@charset "UTF-8";
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: crimson;
}
html {
  box-sizing: border-box;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #fff;
  position: relative;
  font-size: 18px;
  line-height: 27px;
  font-family: "Malva-Book", sans-serif;
}
@media screen and (max-width: 760px) {
  body {
    font-size: 16px;
    line-height: 24px;
  }
}
body:after {
  opacity: 0;
  z-index: 8000;
  pointer-events: none;
  transition: 0.3s ease-out all;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #d68e23;
  background: linear-gradient(137deg, #d68e23 0%, #c0d7e1 100%);
  mix-blend-mode: multiply;
}
body.woo_cart_active {
  overflow: hidden;
}
body.woo_cart_active:after {
  opacity: 1;
}
body.menuMobActive,
body.play-vid-active {
  overflow: hidden;
}
ul,
li,
p,
a,
h1,
h2,
h3,
h4,
h5,
body,
address,
label {
  margin: 0;
  padding: 0;
}
li {
  display: block;
}
input,
input:hover,
input:focus,
input:active,
button,
button:hover,
button:focus,
button:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active,
select,
select:hover,
select:focus,
select:active,
option,
option:hover,
option:focus,
option:active,
div {
  outline: none;
}
a {
  display: inline-block;
}
a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}
svg {
  width: 100%;
}
input {
  border-radius: 0;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Malva-Bold", sans-serif;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  width: 100%;
}
h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span {
  display: flex;
  align-items: center;
}
h1 > span > span:not(:last-child),
h2 > span > span:not(:last-child),
h3 > span > span:not(:last-child),
h4 > span > span:not(:last-child),
h5 > span > span:not(:last-child),
h6 > span > span:not(:last-child) {
  margin-right: 5px;
}
.h1 {
  font-size: 56px;
  line-height: 67px;
}
@media screen and (max-width: 1160px) {
  .h1 {
    font-size: 48px;
    line-height: 57px;
  }
}
@media screen and (max-width: 760px) {
  .h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.h2 {
  font-size: 48px;
  line-height: 60px;
}
.h3 {
  font-size: 40px;
  line-height: 46px;
}
.h4 {
  font-size: 32px;
  line-height: 42px;
}
.h5 {
  font-size: 24px;
  line-height: 31px;
}
.h6 {
  font-size: 18px;
  line-height: 23px;
}
.debugGrid {
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 9999;
  pointer-events: none;
}
.debugGrid > div {
  height: inherit;
  max-width: 1128px;
  margin: 0 auto;
  padding-left: 156px;
  padding-right: 156px;
}
@media screen and (max-width: 1439px) {
  .debugGrid > div {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 1439px) {
  .debugGrid > div {
    max-width: 960px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div {
    max-width: 687px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div {
    max-width: 570px;
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div {
    max-width: none;
  }
}
@media screen and (max-width: 1439px) {
  .debugGrid > div {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.debugGrid > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .debugGrid > div > div {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div > div {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div > div {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.debugGrid > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(8.333333333333334% - 24px);
  width: calc(8.333333333333334% - var(--offset));
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 1439px) {
  .debugGrid > div > div > div {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div > div > div {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div > div > div {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1439px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 24px);
  }
}
@media screen and (max-width: 1439px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 10px);
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 5px);
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
.container {
  max-width: 1128px;
  margin: 0 auto;
  padding-left: 156px;
  padding-right: 156px;
}
@media screen and (max-width: 1439px) {
  .container {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (max-width: 1160px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 1439px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (max-width: 1160px) {
  .container {
    max-width: 687px;
  }
}
@media screen and (max-width: 760px) {
  .container {
    max-width: 570px;
  }
}
@media screen and (max-width: 618px) {
  .container {
    max-width: none;
  }
}
.container-fluid {
  padding-left: 156px;
  padding-right: 156px;
}
@media screen and (max-width: 1439px) {
  .container-fluid {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (max-width: 1160px) {
  .container-fluid {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 1439px) {
  .extra-container > .container {
    max-width: calc((92px * 2) + 1128px);
  }
}
.coating {
  position: relative;
  overflow: hidden;
  transition: 0.3s ease-out all, height 0s;
}
.coating:after {
  transition: 0.3s ease-out all;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #d68e23;
  background: linear-gradient(137deg, #d68e23 0%, #c0d7e1 100%);
  mix-blend-mode: multiply;
}
[block-text] span {
  display: inline-block;
  white-space: nowrap;
  line-height: 17px;
}
.wpcf7-form-control-wrap {
  display: block;
  height: 40px;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #000;
  color: #000;
  border-radius: 4px;
}
.cpops-drawer-notices-wrapper {
  display: none !important;
}
.cartpops-cart--items-indicator-bubble .cartpops-cart__toggle .cartpops-cart__container-counter {
  left: 10px !important;
}
.similar-product-desktop .product-card__pic img:not('.product-card__img-hover') {
  object-fit: contain;
}
.similar-product-desktop .product-card__pic {
  background: #fff;
}
*[sectionColor="black-bg"] .btn.btn-black {
  border-color: #E4CD71;
}
@media screen and (max-width: 1160px) {
  *[sectionColor="black-bg"] .btn.btn-black {
    display: none;
  }
}
*[sectionColor="black-bg"] .btn.btn-black:hover {
  color: #000;
}
*[sectionColor="black-bg"] .btn.btn-black:hover svg {
  stroke: #000;
}
.post-list-section {
  padding-top: 40px;
  padding-bottom: 40px;
}
.post-preview a {
  color: #000;
  text-decoration: none;
}
:root {
  --header-height: 96px;
}
.edit-post {
  transition: 0.3s ease-out all;
  position: absolute;
  color: #fff;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  line-height: 1!important;
  font-size: 18px;
  z-index: 10;
  background: #3582c4 !important;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 2px 1px rgb(60 67 4.93333333%);
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  padding: 3px;
  opacity: 0.5;
  text-shadow: 0 -1px 1px #135e96, 1px 0 1px #135e96, 0 1px 1px #135e96, -1px 0 1px #135e96;
}
.edit-post:hover {
  opacity: 1;
}
.edit-post svg {
  fill: #fff;
  min-width: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;
  margin: auto;
}
@font-face {
  font-family: 'icomoon';
  src: url('../ico/fonts/icomoon.ttf?scmthr') format('truetype'), url('../ico/fonts/icomoon.woff?scmthr') format('woff'), url('../ico/fonts/icomoon.svg?scmthr#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.ico {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-down:before {
  content: "\e901";
}
.icon-cart:before {
  content: "\e900";
}
.title .symbol {
  margin-right: 10px;
}
.white-words {
  color: #fff;
  align-items: baseline;
}
.black-words {
  color: #0D0D0D;
  align-items: baseline;
}
.gold-words {
  color: #E4CD71;
  align-items: baseline;
}
.italic-words {
  font-family: "Malva-BookItalic", sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  text-transform: lowercase;
}
@media screen and (max-width: 760px) {
  .italic-words {
    font-size: 24px;
    line-height: 26px;
  }
}
.top-margin-words {
  margin-bottom: -28px;
}
.left-margin-words {
  margin-left: 60px;
}
.search-form {
  position: relative;
  width: 100%;
  display: none;
  margin-right: 30px;
}
.tags-section__inner.searchActive .search-form {
  display: block;
}
@media screen and (max-width: 1160px) {
  .search-form {
    margin-right: 0;
    max-width: 500px;
  }
  .search-form .tags-section__search {
    margin-right: 0;
  }
}
@media screen and (max-width: 618px) {
  .search-form {
    max-width: 300px;
  }
}
.search__text {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #0D0D0D;
  color: rgba(13, 13, 13, 0.7);
  font-family: "Malva-Regular", sans-serif;
  font-size: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.search__submit {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  border: none;
  background-color: transparent;
}
#menu-item-search {
  display: none !important;
}
.svg-search_open {
  display: block;
}
.tags-section__inner.searchActive .svg-search_open {
  display: none;
}
.svg-search_close {
  display: none;
  height: 17px!important;
}
.tags-section__inner.searchActive .svg-search_close {
  display: block;
}
:root {
  --offset: 24px;
  --offset_one_side: calc(24px / 2);
  --coll: calc(1439px / 12);
}
@media screen and (max-width: 1439px) {
  :root {
    --offset: 24px;
    --offset_one_side: calc(24px / 2);
    --coll: calc(1160px / 12);
  }
}
@media screen and (max-width: 1160px) {
  :root {
    --offset: 18px;
    --offset_one_side: calc(18px / 2);
    --coll: calc(760px / 12);
  }
}
@media screen and (max-width: 760px) {
  :root {
    --offset: 10px;
    --offset_one_side: calc(10px / 2);
    --coll: calc(618px / 12);
  }
}
@media screen and (max-width: 618px) {
  :root {
    --offset: 5px;
    --offset_one_side: calc(5px / 2);
  }
}
.white-bg {
  background-color: #fff;
}
.gold-bg {
  background-color: #E4CD71;
}
.gold-bg h1,
.gold-bg h2,
.gold-bg h3,
.gold-bg h4,
.gold-bg h5,
.gold-bg h6,
.gold-bg a,
.gold-bg p,
.gold-bg span:not('.form__span') {
  color: #fff;
  border-color: #fff;
}
.black-bg {
  background-color: #0D0D0D;
}
.grey-bg {
  background-color: #F4F6F6;
}
.hiddenBlock {
  position: absolute;
  width: 100vh;
}
.page-anchors {
  transition: 1s ease-out left, 1s ease-out transform;
  width: 201px;
  height: 50%;
  position: absolute;
  top: 50%;
  z-index: 200;
  left: 80px;
  clip-path: inset(0);
  pointer-events: none;
}
@media screen and (max-width: 1160px) {
  .page-anchors {
    width: 18px;
    left: 50px;
  }
}
@media screen and (max-width: 760px) {
  .page-anchors {
    width: 18px;
    left: 2px;
  }
}
.page-anchors-active .page-anchors {
  left: 50px;
}
@media screen and (max-width: 1160px) {
  .page-anchors-active .page-anchors {
    left: 50%;
    transform: translate(-370px);
  }
}
@media screen and (max-width: 760px) {
  .page-anchors-active .page-anchors {
    transform: translate(-310px);
  }
}
@media screen and (max-width: 618px) {
  .page-anchors-active .page-anchors {
    transform: translate(0);
    left: 3px;
  }
}
.page-anchors__wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
  .page-anchors__wrapper {
    padding-top: 0;
  }
}
.page-anchors__inner {
  position: sticky;
  top: 200px;
  width: 100%;
}
.page-anchors__circle {
  width: 14px;
  height: 14px;
  border: 1px solid #E4CD71;
  border-radius: 100%;
  position: relative;
  transition: 0.3s ease-out all;
}
[data-sectioncolor="gold-bg"] .page-anchors__circle {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1160px) {
  .page-anchors__circle {
    width: 16px;
    height: 16px;
  }
}
.page-anchors__circle:after,
.page-anchors__circle:before {
  width: 1px;
  height: 100vh;
  content: '';
  position: absolute;
  left: 50%;
  background-color: #E4CD71;
  transition: 0.3s ease-out all;
}
[data-sectioncolor="gold-bg"] .page-anchors__circle:after,
[data-sectioncolor="gold-bg"] .page-anchors__circle:before {
  background-color: rgba(255, 255, 255, 0.8);
}
.page-anchors__circle:after {
  bottom: calc(100% + 1px);
}
.page-anchors__circle:before {
  top: calc(100% + 1px);
}
.page-anchors__count {
  font-size: 14px;
  line-height: 14px;
  margin-left: 26px;
  margin-top: 1px;
  color: rgba(13, 13, 13, 0.8);
  transition: 0.3s ease-out all;
}
[data-sectioncolor="gold-bg"] .page-anchors__count,
[data-sectioncolor="black-bg"] .page-anchors__count {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1160px) {
  .page-anchors__count {
    display: none;
  }
}
.fake-page-anchors-line {
  transition: 1s ease-out left;
  width: 40px;
  height: 100%;
  left: -150px;
  top: 0;
  position: absolute;
}
.page-anchors-active .fake-page-anchors-line {
  left: 50px;
}
@media screen and (max-width: 1160px) {
  .page-anchors-active .fake-page-anchors-line {
    left: 50%;
    transform: translate(-370px);
  }
}
@media screen and (max-width: 760px) {
  .page-anchors-active .fake-page-anchors-line {
    transform: translate(-310px);
  }
}
@media screen and (max-width: 618px) {
  .page-anchors-active .fake-page-anchors-line {
    transform: translate(0);
    left: 3px;
  }
}
.fake-page-anchors-line:after {
  width: 1px;
  height: 100%;
  content: '';
  position: absolute;
  left: 8px;
  background-color: #E4CD71;
}
.gold-bg .fake-page-anchors-line:after {
  background-color: #fff;
}
.page-anchors__list {
  position: relative;
  z-index: 1;
  margin-left: 24px;
  margin-top: -20px;
}
.page-anchors__point {
  font-weight: 600;
}
.page-anchors__point:not(:last-child) {
  margin-bottom: 24px;
}
.page-anchors__point a {
  color: #0D0D0D;
}
.fake-page-anchors-line {
  transition: 1s ease-out left;
  width: 40px;
  height: 100%;
  left: 80px;
  top: 0;
  position: absolute;
}
@media screen and (max-width: 1160px) {
  .fake-page-anchors-line {
    left: 50px;
  }
}
@media screen and (max-width: 760px) {
  .fake-page-anchors-line {
    left: 2px;
  }
}
.shop-anchors {
  transition: 1s ease-out left, 1s ease-out transform;
  width: 201px;
  height: auto;
  position: absolute;
  z-index: 200;
  left: 80px;
  clip-path: inset(0);
  opacity: 0;
}
.shop-anchors.active {
  opacity: 1;
}
@media screen and (max-width: 1160px) {
  .shop-anchors {
    width: 18px;
    left: 50px;
  }
}
@media screen and (max-width: 760px) {
  .shop-anchors {
    width: 18px;
    left: 2px;
  }
}
.shop-anchors-active .shop-anchors {
  left: 50px;
}
@media screen and (max-width: 1160px) {
  .shop-anchors-active .shop-anchors {
    left: 50%;
    transform: translate(-370px);
  }
}
@media screen and (max-width: 760px) {
  .shop-anchors-active .shop-anchors {
    transform: translate(-310px);
  }
}
@media screen and (max-width: 618px) {
  .shop-anchors-active .shop-anchors {
    transform: translate(0);
    left: 3px;
  }
}
.shop-anchors__wrapper {
  transition: 0.3s ease-out all;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
  .shop-anchors__wrapper {
    padding-top: 0;
  }
}
.shop-anchors__inner {
  transition: 0.3s ease-out all;
  position: sticky;
  top: 200px;
  width: 100%;
}
.shop-anchors__circle {
  width: 14px;
  height: 14px;
  border: 1px solid #E4CD71;
  border-radius: 100%;
  position: relative;
  transition: 0.3s ease-out all;
}
[data-sectioncolor="gold-bg"] .shop-anchors__circle {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1160px) {
  .shop-anchors__circle {
    width: 16px;
    height: 16px;
  }
}
.shop-anchors__circle:after,
.shop-anchors__circle:before {
  width: 1px;
  height: 100vh;
  content: '';
  position: absolute;
  left: 50%;
  background-color: #E4CD71;
  transition: 0.3s ease-out all;
}
[data-sectioncolor="gold-bg"] .shop-anchors__circle:after,
[data-sectioncolor="gold-bg"] .shop-anchors__circle:before {
  background-color: rgba(255, 255, 255, 0.8);
}
.shop-anchors__circle:after {
  bottom: calc(100% + 1px);
}
.shop-anchors__circle:before {
  top: calc(100% + 1px);
}
.shop-anchors__count {
  font-size: 14px;
  line-height: 14px;
  margin-left: 26px;
  margin-top: 1px;
  color: rgba(13, 13, 13, 0.8);
  transition: 0.3s ease-out all;
}
[data-sectioncolor="gold-bg"] .shop-anchors__count,
[data-sectioncolor="black-bg"] .shop-anchors__count {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1160px) {
  .shop-anchors__count {
    display: none;
  }
}
.fake-shop-anchors-line {
  transition: none!important;
  width: 40px;
  height: 100%;
  left: -150px;
  top: 0;
  position: absolute;
}
.shop-anchors-active .fake-shop-anchors-line {
  left: 50px;
}
@media screen and (max-width: 1160px) {
  .shop-anchors-active .fake-shop-anchors-line {
    left: 50%;
    transform: translate(-370px);
  }
}
@media screen and (max-width: 760px) {
  .shop-anchors-active .fake-shop-anchors-line {
    transform: translate(-310px);
  }
}
@media screen and (max-width: 618px) {
  .shop-anchors-active .fake-shop-anchors-line {
    transform: translate(0);
    left: 3px;
  }
}
.fake-shop-anchors-line:after {
  width: 1px;
  height: 100%;
  content: '';
  position: absolute;
  left: 8px;
  background-color: #E4CD71;
}
.gold-bg .fake-shop-anchors-line:after {
  background-color: #fff;
}
.shop-anchors__list {
  position: sticky;
  top: 196px;
  width: 100%;
  z-index: 10;
  margin-left: 24px;
  margin-top: -20px;
}
.shop-anchors__point {
  font-weight: 600;
}
.shop-anchors__point:not(:last-child) a {
  margin-bottom: 24px;
}
.shop-anchors__point a {
  transition: 0.3s ease-out all;
  color: #fff;
  position: relative;
}
.shop-anchors__point a:after {
  transition: 0.3s ease-out all;
  position: absolute;
  content: '';
  opacity: 0;
  left: 0;
  bottom: -5px;
  width: 10px;
  height: 2px;
  background-color: #E4CD71;
}
.shop-anchors__point a:hover {
  color: #E4CD71;
}
.shop-anchors__point a:hover:after {
  opacity: 1;
}
.black-color .shop-anchors__point a {
  color: #0D0D0D;
}
.shop-anchors__point.active a {
  color: #E4CD71;
}
.shop-anchors__point.active a:after {
  opacity: 1;
}
.fake-shop-anchors-line {
  transition: 1s ease-out left;
  width: 40px;
  height: 100%;
  left: 80px;
  top: 0;
  position: absolute;
}
@media screen and (max-width: 1160px) {
  .fake-shop-anchors-line {
    left: 50px;
  }
}
@media screen and (max-width: 760px) {
  .fake-shop-anchors-line {
    left: 2px;
  }
}
body[header-color="black-bg"] {
  --header-color: #fff;
  --header-bg: #0D0D0D;
  --header-hover-color: #E4CD71;
}
body[header-color="gold-bg"] {
  --header-color: #fff;
  --header-bg: #E4CD71;
  --header-hover-color: #fff;
}
body[header-color="grey-bg"] {
  --header-color: #0D0D0D;
  --header-bg: #F4F6F6;
  --header-hover-color: #E4CD71;
}
body[header-color="grey-bg"].page-start-header-white-color:not(.header-section-active) {
  --header-color: #fff;
}
body[header-color="grey-bg"].page-start-header-grey-bg:not(.header-section-active) {
  --header-bg: #F4F6F6;
}
body[header-color="white-bg"] {
  --header-color: #0D0D0D;
  --header-bg: #fff;
  --header-hover-color: #E4CD71;
}
*[sectionColor="black-bg"] {
  background-color: #0D0D0D;
  color: #fff;
}
*[sectionColor="gold-bg"] {
  background-color: #E4CD71;
  color: #0D0D0D !important;
}
*[sectionColor="white-bg"] {
  background-color: #fff;
  color: #0D0D0D;
}
*[sectionColor="grey-bg"] {
  background-color: #F4F6F6;
  color: #0D0D0D;
}
.custom-checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom-checkbox-container:hover .custom-checkbox ~ .custom-checkbox-checkmark {
  opacity: 1;
}
.custom-checkbox-container .custom-checkbox:checked ~ .custom-checkbox-checkmark {
  background-color: black;
}
.custom-checkbox-container .custom-checkbox:checked ~ .custom-checkbox-checkmark:after {
  display: block;
}
.custom-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom-checkbox-checkmark {
  transition: 0.3s ease-out all;
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border-radius: 2px;
  border: 1px solid #0D0D0D;
}
.custom-checkbox-checkmark:after {
  content: '';
  position: absolute;
  display: none;
  left: 7px;
  top: 1px;
  width: 5px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(41deg);
}
.site-main-section {
  overflow: hidden;
  position: relative;
  padding-top: var(--header-height);
}
.site-main-section.site-main-section-my-account {
  flex-grow: 1;
}
.site-main-section > .container {
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 1439px) {
  .site-main-section > .container {
    max-width: 1171px;
    padding: 0 64px;
  }
}
@media screen and (max-width: 618px) {
  .site-main-section > .container {
    box-sizing: border-box;
  }
}
.site-main-section > .container .bg {
  position: absolute;
  background-color: #0D0D0D;
  width: 100vw;
  height: 100%;
  top: 0;
  left: -50%;
  transform: translate(-318px);
}
@media screen and (max-width: 1160px) {
  .site-main-section > .container .bg {
    transform: translate(-201px);
  }
}
@media screen and (max-width: 760px) {
  .site-main-section > .container .bg {
    display: none;
  }
}
.site-main-section > .container .bg .page-anchors__wrapper {
  overflow: hidden;
  width: 16px;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  right: 280px;
}
@media screen and (max-width: 1439px) {
  .site-main-section > .container .bg .page-anchors__wrapper {
    right: 210px;
  }
}
@media screen and (max-width: 1160px) {
  .site-main-section > .container .bg .page-anchors__wrapper {
    right: 157px;
  }
}
.site-main-section > .container .bg .page-anchors__inner {
  position: relative;
  top: 0;
}
@media screen and (max-width: 1439px) {
  .site-main-section > .container .bg .page-anchors__circle {
    width: 14px;
    height: 14px;
  }
}
.site-main-section > .container .bg .page-anchors__circle:before {
  height: 300vh;
}
.site-main-section .site-main {
  margin-top: 120px;
}
.site-main-section .woocommerce {
  display: flex;
}
.site-main-section .woocommerce-MyAccount-navigation {
  position: relative;
}
@media screen and (max-width: 1160px) {
  .site-main-section .woocommerce-MyAccount-navigation {
    width: auto;
  }
}
@media screen and (max-width: 760px) {
  .site-main-section .woocommerce-MyAccount-navigation {
    display: none;
  }
}
.site-main-section .woocommerce-MyAccount-navigation ul {
  position: relative;
  z-index: 1;
}
.site-main-section .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #E4CD71;
}
.site-main-section .woocommerce-MyAccount-navigation ul a {
  transition: 0.3s ease-out all;
  font-size: 18px;
  line-height: 23px;
  color: #fff;
}
.site-main-section .woocommerce-MyAccount-navigation ul a:hover {
  color: #E4CD71;
}
.site-main-section .woocommerce-Address-title {
  margin-top: 30px;
}
.site-main-section .woocommerce-Address-title a {
  font-size: 15px;
  line-height: 24px;
  color: #0D0D0D;
  position: relative;
}
.site-main-section .woocommerce-Address-title a:after {
  position: absolute;
  content: '';
  bottom: 5px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #0D0D0D;
}
.woocommerce-MyAccount-navigation-mob {
  display: none;
}
@media screen and (max-width: 760px) {
  .woocommerce-MyAccount-navigation-mob {
    display: block;
  }
}
.woocommerce-MyAccount-navigation-mob .select-wrapper {
  position: relative;
  user-select: none;
  width: 100%;
}
.woocommerce-MyAccount-navigation-mob .select {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 23px;
  background-color: #0D0D0D;
}
.woocommerce-MyAccount-navigation-mob .select > .container {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.woocommerce-MyAccount-navigation-mob .select__trigger {
  color: #E4CD71;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  font-weight: 600;
  font-size: 20px;
  line-height: 60px;
  cursor: pointer;
}
.woocommerce-MyAccount-navigation-mob .select-wrapper ul {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  border-top: 0;
  background: #fff;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
  box-shadow: 4px 4px 13px -6px #0D0D0D;
}
.woocommerce-MyAccount-navigation-mob .select.open ul {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.woocommerce-MyAccount-navigation-mob .select-wrapper li {
  transition: 0.3s ease-out all;
  position: relative;
  display: block;
  font-size: 22px;
  font-weight: 300;
  line-height: 60px;
  cursor: pointer;
  transition: all 0.5s;
}
.woocommerce-MyAccount-navigation-mob .select-wrapper li a {
  width: 100%;
  padding: 0 22px;
  transition: 0.3s ease-out all;
  color: #0D0D0D;
}
.woocommerce-MyAccount-navigation-mob .select-wrapper li:hover {
  cursor: pointer;
  background-color: #0D0D0D;
}
.woocommerce-MyAccount-navigation-mob .select-wrapper li:hover a {
  color: #E4CD71;
}
.woocommerce-MyAccount-navigation-mob .select-wrapper li.is-active {
  background-color: #0D0D0D;
}
.woocommerce-MyAccount-navigation-mob .select-wrapper li.is-active a {
  color: #E4CD71;
}
.woocommerce-MyAccount-navigation-mob .arrow {
  position: relative;
  height: 15px;
  width: 15px;
}
.woocommerce-MyAccount-navigation-mob .arrow::before,
.woocommerce-MyAccount-navigation-mob .arrow::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 0.15rem;
  height: 100%;
  transition: all 0.5s;
}
.woocommerce-MyAccount-navigation-mob .arrow::before {
  left: -5px;
  transform: rotate(-45deg);
  background-color: #fff;
}
.woocommerce-MyAccount-navigation-mob .arrow::after {
  left: 5px;
  transform: rotate(45deg);
  background-color: #fff;
}
.woocommerce-MyAccount-navigation-mob .open .arrow::before {
  left: -5px;
  transform: rotate(45deg);
}
.woocommerce-MyAccount-navigation-mob .open .arrow::after {
  left: 5px;
  transform: rotate(-45deg);
}
.not-authorized {
  padding-bottom: 120px;
}
.not-authorized .required {
  display: none;
}
.not-authorized .woocommerce-privacy-policy-text {
  display: none;
}
.not-authorized .woocommerce {
  display: flex;
  flex-direction: column;
  max-width: 552px;
  width: 100%;
  margin: 0 auto;
}
.not-authorized .customer-header {
  display: flex;
  flex-direction: column;
}
.not-authorized .customer-header h2.h2.gold-words {
  align-items: center;
  font-weight: 600;
}
.not-authorized .customer-header span {
  text-align: end;
  margin-top: -43px;
  width: max-content;
  margin-left: auto;
  position: relative;
  cursor: pointer;
}
.not-authorized .customer-header span:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #0D0D0D;
}
.not-authorized .woocommerce-form-login__rememberme {
  margin: 32px 0 24px;
}
.not-authorized #privacy_policy_reg_field {
  margin: 32px 0 24px;
}
.not-authorized #privacy_policy_reg_field a {
  color: #0D0D0D;
  position: relative;
}
.not-authorized #privacy_policy_reg_field a:after {
  position: absolute;
  content: '';
  bottom: 5px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #0D0D0D;
}
.not-authorized .woocommerce-form p.anim-form-row {
  position: relative;
}
.not-authorized .woocommerce-form p.anim-form-row label {
  transition: 0.3s ease-out all;
  top: 0;
  left: 3px;
  position: absolute;
  font-size: 16px;
  line-height: 24px;
  color: rgba(13, 13, 13, 0.4);
  transform: translate(0px, 17px);
}
.not-authorized .woocommerce-form p.anim-form-row input {
  background: transparent;
  border: none;
  border-bottom: 1px solid;
  padding: 13px 30px 13px 0;
  font-family: "Malva-Medium", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(13, 13, 13, 0.7);
}
.not-authorized .woocommerce-form p.anim-form-row .show-password-input {
  top: 15px;
}
.not-authorized .woocommerce-form__input.woocommerce-form__input-checkbox {
  opacity: 0.4;
}
.not-authorized .woocommerce-LostPassword {
  font-size: 16px;
  line-height: 25px;
  text-align: right;
}
.not-authorized .woocommerce-LostPassword a {
  position: relative;
  color: #0D0D0D;
}
.not-authorized .woocommerce-LostPassword a:after {
  position: absolute;
  content: '';
  bottom: 5px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #0D0D0D;
}
.inp {
  background: transparent;
  border: none;
  border-bottom: 1px solid;
  padding: 13px 30px 13px 0;
  font-family: "Malva-Medium", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(13, 13, 13, 0.7);
}
.woocommerce-ResetPassword p.woocommerce-form-row {
  width: 100%;
  margin: 30px 0;
}
.woocommerce-view-order .woocommerce-MyAccount-content > p {
  display: none;
}
.woocommerce-order-details .account-title {
  padding-bottom: 40px;
  border-bottom: 1px solid #0D0D0D;
  margin-bottom: 16px;
}
.woocommerce-order-details .order-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1160px) {
  .woocommerce-order-details .order-options {
    display: none;
  }
}
.woocommerce-order-details .order-options__shipping .order-options__point {
  display: flex;
  flex-direction: column;
}
.woocommerce-order-details .order-options__price .order-options__point {
  display: flex;
  flex-direction: column;
}
.woocommerce-order-details .order-options__price .woocommerce-Price-currencySymbol {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Malva-Book", sans-serif !important;
}
.woocommerce-order-details .order-options__actions .order-again .btn {
  display: flex;
  height: 56px;
  padding: 20px 33px;
  font-size: 14px;
  line-height: 16px;
}
.woocommerce-order-details .order-options__point {
  display: flex;
}
.woocommerce-order-details .order-options__point:not(:last-child) {
  margin-bottom: 10px;
}
.woocommerce-order-details .order-options__point-info {
  font-weight: 600;
}
.order-options-mobile {
  display: none;
}
@media screen and (max-width: 1160px) {
  .order-options-mobile {
    display: block;
  }
}
.order-options-mobile .order-options__point {
  display: flex;
  justify-content: space-between;
}
.woocommerce-table--order-details {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 618px) {
  .woocommerce-table--order-details {
    display: none;
  }
}
.woocommerce-table--order-details a {
  color: #0D0D0D;
}
.woocommerce-table--order-details .woocommerce-table__product-name {
  display: flex;
  align-items: center;
}
.woocommerce-table--order-details .woocommerce-table__product-name img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  margin-right: 15px;
}
.woocommerce-table--order-details .woocommerce-table__product-name a {
  display: flex;
  flex-direction: column;
}
.woocommerce-table--order-details .woocommerce-table__product-name .title {
  font-weight: 600;
}
.woocommerce-table--order-details .woocommerce-table__product-price {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.woocommerce-table--order-details .woocommerce-table__product-price .woocommerce-Price-currencySymbol {
  font-family: "Malva-Book", sans-serif !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.woocommerce-table--order-details .woocommerce-table__product-total {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.woocommerce-table--order-details .woocommerce-table__product-total .woocommerce-Price-currencySymbol {
  font-family: "Malva-Book", sans-serif !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.woocommerce-table--order-details-mob {
  display: none;
  max-width: 400px;
  width: 100%;
  margin: 80px auto 0;
  padding: 16px 0;
  border-top: 1px solid #0D0D0D;
}
@media screen and (max-width: 618px) {
  .woocommerce-table--order-details-mob {
    display: block;
  }
}
.woocommerce-table--order-details-mob .woocommerce-table--order-details-mob__point {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(13, 13, 13, 0.3);
}
.woocommerce-table--order-details-mob .woocommerce-table--order-details-mob__title {
  display: flex;
  text-transform: capitalize;
  flex-direction: row;
  margin-bottom: 16px;
}
.woocommerce-table--order-details-mob .woocommerce-table--order-details-mob__title .sets {
  font-weight: 300;
  margin-left: 5px;
  font-family: "Malva-Book", sans-serif;
}
.woocommerce-table--order-details-mob .woocommerce-table--order-details-mob__info {
  display: flex;
}
.woocommerce-table--order-details-mob .woocommerce-table--order-details-mob__image {
  width: 100%;
  height: 104px;
  margin-right: 24px;
  object-fit: cover;
  max-width: 104px;
  border: 2px silid #fff;
  border-radius: 3px;
  overflow: hidden;
}
.woocommerce-table--order-details-mob .woocommerce-table--order-details-mob__detail {
  width: 100%;
}
.woocommerce-table--order-details-mob .woocommerce-table--order-details-mob__det-point {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.woocommerce-table--order-details-mob .woocommerce-table--order-details-mob__data {
  font-weight: 600;
}
.wc-order-total-mob {
  display: none;
  align-items: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 618px) {
  .wc-order-total-mob {
    display: flex;
  }
}
.wc-order-total-mob .order-options__point-label {
  margin-left: auto;
}
.wc-order-total-mob .order-options__point-info {
  margin-left: 5px;
}
.woocommerce-address-fields .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce-address-fields .form-row .required {
  display: none;
}
.woocommerce-address-fields .form-row label {
  font-size: 12px;
  line-height: 18px;
  color: rgba(13, 13, 13, 0.4);
}
.woocommerce-address-fields .form-row input {
  background: transparent;
  border: none;
  border-bottom: 1px solid;
  padding: 13px 30px 13px 0;
  font-family: "Malva-Medium", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(13, 13, 13, 0.7);
}
.woocommerce-address-fields .action {
  margin-top: 30px;
}
.woocommerce-address-fields .action button {
  max-width: 250px;
  height: 54px!important;
  font-size: 18px!important;
}
#cfw-customer-info-action,
#cfw-header,
#cfw-footer {
  display: none!important;
}
.gray-side {
  left: 50%;
  transform: translate(-87%);
  max-width: 940px;
}
@media screen and (max-width: 760px) {
  .woocommerce-account .fake-numb-anchors-line {
    display: none;
  }
}
.woocommerce-account .woocommerce-MyAccount-content {
  max-width: 841px;
  width: 100%;
  padding-bottom: 120px;
  margin: 0 auto;
}
@media screen and (max-width: 1160px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-right: 0;
    max-width: 484px;
  }
}
@media screen and (max-width: 760px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    max-width: none;
  }
}
.woocommerce-account .edit-account__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 56px;
}
@media screen and (max-width: 1160px) {
  .woocommerce-account .edit-account__row {
    flex-direction: column;
  }
}
.woocommerce-account .edit-account__coll {
  max-width: 384px;
  width: 100%;
}
@media screen and (max-width: 1160px) {
  .woocommerce-account .edit-account__coll:not(:last-child) {
    margin-bottom: 30px;
  }
}
.woocommerce-account .edit-account__coll label {
  font-size: 12px;
  line-height: 18px;
  color: rgba(13, 13, 13, 0.4);
}
.woocommerce-account .edit-account__coll .woocommerce-Input {
  background: transparent;
  border: none;
  border-bottom: 1px solid;
  padding: 13px 30px 13px 0;
  font-family: "Malva-Medium", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(13, 13, 13, 0.7);
}
.woocommerce-account .woocommerce #respond input#submit,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button {
  transition: 0.3s ease-out all;
  height: 65px;
  border-radius: 40px;
  border: 2px solid #0D0D0D;
  color: #0D0D0D;
}
.woocommerce-account .woocommerce #respond input#submit:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover {
  background-color: #0D0D0D;
}
.woocommerce-orders-table-page-limit {
  text-align: right;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 24px;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  font-size: 0;
  line-height: 0;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  background-image: url('../img/hide-pass.png');
  background-size: 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  margin-left: 0;
}
.account-title {
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 26px;
  font-family: "Malva-Medium", sans-serif;
  font-weight: 300;
}
.woocommerce-orders-table__cell-order-actions .order-again {
  display: none !important;
}
.woocommerce-orders-table__cell-wrapp {
  display: flex;
  flex-direction: column;
  min-width: 250px;
}
.woocommerce table.my_account_orders {
  border-collapse: collapse;
  border: none;
  border-top: 1px solid #0D0D0D;
  border-radius: 0;
}
@media screen and (max-width: 1160px) {
  .woocommerce table.my_account_orders {
    display: none;
  }
}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell {
  padding: 16px 0;
  border: none;
}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell span.shipping-method {
  font-weight: 600;
}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell .woocommerce-Price-amount,
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell .woocommerce-Price-currencySymbol {
  font-size: 16px !important;
  line-height: 24px !important;
}
.woocommerce-orders-table__row {
  border-bottom: 1px solid #C5C5C5;
}
.woocommerce-orders-table__cell-row {
  display: flex;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
}
.woocommerce-orders-table__cell-row p {
  margin-right: 4px;
}
.woocommerce-orders-table__cell-row time {
  font-weight: 600;
}
.woocommerce-orders-table__cell-row a {
  font-weight: 600;
  color: #0D0D0D;
}
.woocommerce-orders-table__cell-row span {
  font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions .btn {
  display: flex;
  height: 56px;
  padding: 20px 33px;
  font-size: 14px;
  line-height: 16px;
}
.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions .btn:not(:last-child) {
  margin-bottom: 20px;
}
.wc-orders-table {
  border-top: 1px solid #0D0D0D;
  display: none;
}
@media screen and (max-width: 1160px) {
  .wc-orders-table {
    display: block;
  }
}
.wc-orders-table__order {
  padding: 16px 0 24px;
}
.wc-orders-table__order:not(:last-child) {
  border-bottom: 1px solid rgba(13, 13, 13, 0.3);
}
.wc-orders-table__detail-point {
  display: flex;
  justify-content: space-between;
}
.wc-orders-table__detail-point:not(:last-child) {
  margin-bottom: 10px;
}
.wc-orders-table__detail-point:last-child {
  margin-bottom: 16px;
}
.wc-orders-table__info {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.wc-orders-table__info a {
  font-size: 16px;
  line-height: 24px;
  color: #0D0D0D;
}
.wc-orders-table__info time,
.wc-orders-table__info span.woocommerce-Price-amount,
.wc-orders-table__info span.woocommerce-Price-currencySymbol {
  font-size: 16px !important;
  line-height: 24px !important;
}
.wc-orders-table__btn {
  height: 56px!important;
}
.woocommerce-Pagination {
  display: flex;
}
.woocommerce-Pagination .woocommerce-Button {
  height: 48px;
  width: 48px;
  border: 1px solid #0D0D0D;
  box-sizing: border-box;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  margin-top: 0;
}
.woocommerce-Pagination .woocommerce-Button.woocommerce-Button--previous {
  transform: rotate(180deg);
  margin: 0 20px 0 auto;
}
.woocommerce-Pagination .woocommerce-Button.woocommerce-Button--next {
  margin: 0 auto 0 0;
}
.woocommerce-Pagination .woocommerce-Button svg {
  width: 14px;
  height: 14px;
  stroke: #0D0D0D;
}
.woocommerce-Pagination span.woocommerce-Button {
  opacity: 0.2;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  margin: 0;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #E4CD71;
  background-color: transparent;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  font-size: 20px;
  line-height: 30px;
  height: 35px;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: transparent;
  text-decoration: none;
  background-image: none;
  color: #E4CD71;
}
.woocommerce ul.products li.product .price {
  color: #0D0D0D;
  margin-bottom: 0;
  font-size: 20px;
}
.product-sections {
  position: relative;
}
.product-sections .cat-prod-sections {
  position: relative;
}
.product-sections section {
  display: none;
}
.product-sections section > .container {
  width: 100%;
}
.product-sections section.page-tabs-section {
  position: sticky;
  top: 72px;
  z-index: 210;
}
.product-sections section.active,
.product-sections section.page-tabs-section {
  display: flex;
}
.woocommerce div.product form.cart {
  display: flex;
  flex-direction: column;
}
.woocommerce-variation,
.single_variation,
.price {
  order: -15;
}
.woocommerce-variation .woocommerce-Price-amount bdi,
.single_variation .woocommerce-Price-amount bdi,
.price .woocommerce-Price-amount bdi {
  font-size: 32px;
  font-family: "Malva-Medium", sans-serif;
  color: #0D0D0D;
  display: flex;
}
.woocommerce-variation .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.single_variation .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-size: 17px;
  transform: translate(0, 2px);
}
.woocommerce-variation-price {
  display: flex;
  align-items: flex-start;
}
.woocommerce-variation-price .product-price__amount {
  position: relative;
  margin-left: 6px;
  display: flex;
  margin-top: 12px;
}
.woocommerce-variation-price .product-price__amount:after {
  position: absolute;
  transform: translate(0, -50%);
}
.woocommerce-variation-price .product-price__amount .product-price__amount-label {
  display: none;
  margin-left: 3px;
}
.noAfter .woocommerce-variation-price .product-price__amount:after {
  display: none;
}
.noAfter .woocommerce-variation-price .product-price__amount .product-price__amount-label {
  display: block;
}
.product_meta {
  order: -10;
}
.admin-bar .pswp {
  top: 0;
}
.pswp__bg {
  background-color: rgba(13, 13, 13, 0.9);
}
.product-list__point a.added_to_cart,
.product-hero__options-wrapper .cart a.added_to_cart {
  display: none!important;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 48px;
}
@media screen and (max-width: 760px) {
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product {
    width: 45%;
  }
}
@media screen and (max-width: 618px) {
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product {
    width: 100%;
  }
}
.thankyou-page-section {
  padding-top: var(--header-height);
  height: calc(100vh - var(--header-height));
  min-height: 800px;
}
.thankyou-page-section > .container {
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 1439px) {
  .thankyou-page-section > .container {
    max-width: 1297px;
    padding: 0 64px;
  }
}
.thankyou-page {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 1160px) {
  .thankyou-page {
    flex-direction: column;
  }
}
.thankyou-page__left-col {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 830px;
}
@media screen and (max-width: 1160px) {
  .thankyou-page__left-col {
    max-width: none;
    height: 50%;
    justify-content: center;
  }
}
.thankyou-page__left-col .thankyou-page__bg {
  position: absolute;
  width: 70vw;
  right: 0;
  top: 0;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1160px) {
  .thankyou-page__left-col .thankyou-page__bg {
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
  }
}
.thankyou-page__left-col h2 {
  position: relative;
  z-index: 1;
  font-size: 56px;
  line-height: 64px;
}
@media screen and (max-width: 1160px) {
  .thankyou-page__left-col h2 {
    width: fit-content;
  }
}
@media screen and (max-width: 760px) {
  .thankyou-page__left-col h2 {
    font-size: 46px;
    line-height: 54px;
  }
}
@media screen and (max-width: 760px) {
  .thankyou-page__left-col h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .thankyou-page__left-col h2 .left-margin-words {
    margin-left: 20px;
  }
}
.thankyou-page__right-col {
  padding-left: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  max-width: 396px;
  width: 100%;
}
@media screen and (max-width: 1160px) {
  .thankyou-page__right-col {
    padding-left: 0;
    height: 50%;
    max-width: none;
    justify-content: center;
  }
}
.thankyou-page__order-info {
  max-width: 396px;
  width: 100%;
}
.order-info__label {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}
.order-info__number {
  font-size: 32px;
  line-height: 41px;
  margin-bottom: 16px;
  font-weight: 600;
}
.order-info__description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 40px;
}
.order-info__description span {
  font-weight: 600;
  border-bottom: 1px solid #0D0D0D;
}
.woocommerce-js .widget_shopping_cart {
  transition: 0.3s ease-out all;
  position: fixed;
  max-width: 580px;
  width: 100%;
  top: 0;
  right: -582px;
  z-index: 99999;
  height: 100vh;
  background-color: #F4F6F6;
  display: flex;
  flex-direction: column;
}
.woo_cart_active.woocommerce-js .widget_shopping_cart {
  right: 0;
}
.woocommerce-js .widget_shopping_cart .widget-title {
  margin: 32px auto 32px 40px;
  font-family: "Malva-Medium", sans-serif;
  font-weight: 500;
}
.woocommerce-js .widget_shopping_cart .widget_shopping_cart-close {
  position: absolute;
  right: 40px;
  top: 32px;
  cursor: pointer;
}
.woocommerce-js .widget_shopping_cart .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.woocommerce-js .widget_shopping_cart .mini-card-nota-bene {
  padding: 24px 40px;
  background-color: #fff;
}
.woocommerce-js .widget_shopping_cart .coupon {
  display: flex;
  flex-direction: column;
  padding: 32px 40px;
}
.woocommerce-js .widget_shopping_cart .coupon label {
  margin-bottom: 14px;
  text-transform: uppercase;
  font-family: "Malva-Medium", sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 18px;
  line-height: 27px;
}
.woocommerce-js .widget_shopping_cart .coupon label span {
  flex-grow: 1;
  padding-right: 10px;
}
.woocommerce-js .widget_shopping_cart .coupon label svg {
  width: 24px;
  height: 24px;
  transition: 0.3s ease-out all;
}
.woocommerce-js .widget_shopping_cart .coupon .input-wrapp {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: 0.3s ease-out all;
}
.woocommerce-js .widget_shopping_cart .coupon .input-wrapp input {
  font-weight: 600;
  color: #0D0D0D;
  font-size: 16px;
  line-height: 24px;
  border: none;
  background: transparent;
  padding: 10px 40px 13px 0;
  border-bottom: 1px solid black;
  width: 100%;
  box-sizing: border-box;
  display: none;
}
.woocommerce-js .widget_shopping_cart .coupon .input-wrapp button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.woocommerce-js .widget_shopping_cart .coupon.open label svg {
  transform: rotate(179deg);
  fill: #E4CD71;
}
.woocommerce-js .widget_shopping_cart .coupon.open .input-wrapp {
  height: 48px;
}
.woocommerce-js .widget_shopping_cart .coupon.open .input-wrapp input {
  display: block;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart_wrapper {
  height: 0;
  flex-grow: 1;
  overflow: scroll;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart {
  flex-grow: 1;
  padding: 0 40px;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  border-top: none;
  padding: 26px 40px 24px;
  background-color: #E4CD71;
  font-size: 18px;
  line-height: 27px;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__total strong {
  font-family: "Malva-Medium", sans-serif;
  font-weight: 500;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__total bdi {
  font-size: 24px;
  line-height: 27px;
  font-family: "Malva-Medium", sans-serif;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__total bdi .woocommerce-Price-currencySymbol {
  font-size: 18px;
  line-height: 27px;
  font-family: "Malva-Regular", sans-serif;
  font-weight: 500;
  margin-right: 5px;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons {
  background-color: #E4CD71;
  padding: 0 40px 33px;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
  display: none;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item {
  display: flex;
  padding: 32px 0 !important;
  border-top: 1px solid rgba(13, 13, 13, 0.1);
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item > img {
  float: none;
  width: 132px;
  height: 132px;
  object-fit: cover;
  border: 2px solid white;
  border-radius: 4px;
  margin-right: 16px;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-prod-center-col {
  display: flex;
  flex-direction: column;
  margin-right: 24px;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item .testy {
  color: #0D0D0D;
  font-size: 24px;
  line-height: 26px;
  text-transform: uppercase;
  font-family: "Malva-Medium", sans-serif;
  font-weight: 300;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item .testy .quantity {
  margin-top: auto;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-prod-right-col {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-prod-right-col .woocommerce-Price-amount {
  text-align: right;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item .remove_from_cart_button {
  position: relative !important;
  margin-top: auto;
  font-size: 14px;
  line-height: 17px;
  text-align: right;
  width: auto;
  border-radius: 0;
  text-transform: uppercase;
  color: rgba(13, 13, 13, 0.3) !important;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart-item .remove_from_cart_button:hover {
  border-radius: 0;
  color: rgba(13, 13, 13, 0.3) !important;
  background-color: transparent;
}
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  height: 792px;
}
.woocommerce ul.products li.product a img {
  height: 100%;
}
.woocommerce ul.products li.product a img:not('.product-card__img-hover') {
  mix-blend-mode: multiply;
  object-fit: contain;
}
.woocommerce div.product div.images img {
  mix-blend-mode: multiply;
}
.ticket-info {
  background: #000;
  padding: 25px;
  position: absolute;
  margin-right: 20px;
  width: 20vw;
  color: #fff;
}
@media screen and (max-width: 1160px) {
  .ticket-info {
    position: relative;
    width: auto;
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.ticket-info .title {
  font-family: "Malva-Medium", sans-serif;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #F4F6F6;
}
.ticket-info .price-ticket {
  font-size: 13px;
  line-height: 150%;
  color: #F4F6F6;
  font-family: "Malva-Medium", sans-serif;
  margin-top: 10px;
  margin-bottom: 20px;
}
.content-container {
  width: 65vw;
  margin-left: auto;
}
@media screen and (max-width: 1160px) {
  .content-container {
    width: auto;
  }
}
.content-container.wide {
  width: auto;
}
.cont-404 {
  padding-top: 200px;
  padding-bottom: 200px;
  text-align: center;
}
.cont-404 h1 {
  font-size: 60px;
  line-height: 60px;
  color: #E4CD71;
}
.cont-404 a {
  color: #000 !important;
  text-decoration: none !important;
}
.footer__contact-point a {
  color: rgba(255, 255, 255, 0.6);
}
.footer__contact-point a:hover {
  color: #ffffff;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 40px;
}
.up-sells.upsells .btn.btn-black {
  margin-left: 25%;
  width: 75%;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__actions {
  align-items: flex-end;
}
#cartpops-drawer .tax_label {
  display: inline-block;
}
#cartpops-drawer .woocommerce-Price-amount.amount {
  font-size: 20px;
  margin-top: 8px;
  display: inline-block;
}
#cartpops-drawer .product-price__currency,
#cartpops-drawer .woocommerce-Price-currencySymbol {
  margin: 0px;
}
.page-anchors__wrapper {
  pointer-events: none;
}
@media screen and (max-width: 760px) {
  .page-tabs__list {
    flex-direction: column;
  }
}
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total {
  border: 0;
}
.cpops-cart-item__actions--remove {
  width: auto !important;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__actions {
  align-items: flex-end !important;
}
.cpops-cart-item__actions--pricing .cpops-price {
  margin-left: 0px !important;
}
#cartpops-drawer .cpops-drawer-coupon {
  padding-bottom: 0px !important;
}
.single-product .text-and-ico-block-section {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 1160px) {
  .taproom-slider-tabs .slider-tabs {
    min-width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .team-block__point {
    margin-top: 20px !important;
  }
}
.team-card__text {
  margin-top: 20px !important;
}
.header-section .container {
  max-width: 100% !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.wpcf7-not-valid-tip {
  position: absolute;
  top: 0px;
  font-size: 12px;
  right: 0;
}
#sb_instagram svg:not(:root).svg-inline--fa {
  width: auto;
}
#sb_instagram .sbi_follow_btn a {
  white-space: nowrap !important;
}
.post-header__nav img {
  object-fit: cover !important;
}
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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') 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 {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  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 {
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  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 {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
@media screen and (max-width: 618px) {
  .swiper-button-prev,
  .swiper-button-next {
    top: 41%;
  }
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}
.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}
.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute!important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform,opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform,opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable=true] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding:max(0px)) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding:max(0px)) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* components default*/
.btt {
  transition: 0.3s ease-out all;
  position: absolute;
  bottom: -53px;
  left: 50%;
  transform: translate(-564px);
  cursor: pointer;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  opacity: 0;
  box-sizing: border-box;
  white-space: nowrap;
  font-size: 13px;
  line-height: 19px;
  color: #fff;
}
.btt:hover {
  opacity: 1;
}
.btt svg {
  width: 24px;
  margin-right: 19px;
  fill: #fff;
}
.js-active-btt {
  bottom: 53px;
  opacity: 0.3;
}
.debugGrid {
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 9999;
  pointer-events: none;
}
.debugGrid > div {
  height: inherit;
  max-width: 1128px;
  margin: 0 auto;
  padding-left: 156px;
  padding-right: 156px;
}
@media screen and (max-width: 1439px) {
  .debugGrid > div {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 1439px) {
  .debugGrid > div {
    max-width: 960px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div {
    max-width: 687px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div {
    max-width: 570px;
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div {
    max-width: none;
  }
}
@media screen and (max-width: 1439px) {
  .debugGrid > div {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.debugGrid > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .debugGrid > div > div {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div > div {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div > div {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.debugGrid > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(8.333333333333334% - 24px);
  width: calc(8.333333333333334% - var(--offset));
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 1439px) {
  .debugGrid > div > div > div {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div > div > div {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div > div > div {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1439px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 24px);
  }
}
@media screen and (max-width: 1439px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 10px);
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 5px);
  }
}
@media screen and (max-width: 618px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
/* components footer*/
.footer-section {
  padding: 112px 0 182px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 618px) {
  .footer-section {
    padding: 48px 0 112px;
  }
}
.footer-section .container {
  position: relative;
  z-index: 20;
}
.footer {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .footer {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .footer {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .footer {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .footer {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.footer h5 {
  color: #fff;
  font-size: 24px;
  line-height: 26px;
}
@media screen and (max-width: 618px) {
  .footer h5 {
    font-size: 18px;
    line-height: 19px;
  }
}
.footer h4,
.footer h5,
.footer p,
.footer span {
  font-family: "Malva-Regular", sans-serif;
}
@media screen and (max-width: 1160px) {
  .footer {
    font-family: "Malva-Medium", sans-serif;
  }
}
.footer__nav-wrapper {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(66.66666666666667% - 24px);
  width: calc(66.66666666666667% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .footer__nav-wrapper {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .footer__nav-wrapper {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .footer__nav-wrapper {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .footer__nav-wrapper {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .footer__nav-wrapper {
    width: calc(77.50000000000001% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .footer__nav-wrapper {
    width: calc(77.50000000000001% - var(--offset));
  }
}
@media screen and (max-width: 618px) {
  .footer__nav-wrapper {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 618px) {
  .footer__nav-wrapper {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .footer__nav-wrapper {
    margin-left: calc(5.833333333333333% + 9px);
  }
}
@media screen and (max-width: 1160px) {
  .footer__nav-wrapper {
    margin-left: calc(5.833333333333333% + var(--offset_one_side));
  }
}
@media screen and (max-width: 760px) {
  .footer__nav-wrapper {
    margin-left: calc(0% + 5px);
  }
}
@media screen and (max-width: 760px) {
  .footer__nav-wrapper {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
.footer__nav {
  display: flex;
  margin-bottom: 80px;
}
@media screen and (max-width: 760px) {
  .footer__nav {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.footer__nav-list,
.footer__contact-point {
  max-width: 152px;
  width: 100%;
}
@media screen and (max-width: 760px) {
  .footer__nav-list,
  .footer__contact-point {
    max-width: 134px;
  }
}
.footer__nav-list:not(:last-child),
.footer__contact-point:not(:last-child) {
  margin-right: 59px;
}
@media screen and (max-width: 1160px) {
  .footer__nav-list:not(:last-child),
  .footer__contact-point:not(:last-child) {
    margin-right: 78px;
  }
}
@media screen and (max-width: 760px) {
  .footer__nav-list:not(:last-child),
  .footer__contact-point:not(:last-child) {
    margin-right: 0;
  }
}
@media screen and (max-width: 760px) {
  .footer__nav-list:nth-child(odd),
  .footer__contact-point:nth-child(odd) {
    margin-right: 14px;
  }
}
@media screen and (max-width: 760px) {
  .footer__nav-list:nth-child(n+3),
  .footer__contact-point:nth-child(n+3) {
    margin-top: 20px;
  }
}
.footer__nav-list.footer__social {
  margin-top: 50px;
}
@media screen and (max-width: 760px) {
  .footer__nav-list.footer__social {
    order: -1;
    max-width: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 48px;
    margin-top: 0;
  }
}
.footer__nav-list.footer__social a {
  color: #E4CD71;
}
.footer__nav-point:not(:last-child) {
  margin-bottom: 24px;
}
.footer__nav-point a {
  color: #fff;
  font-size: 15px;
  line-height: 21px;
  position: relative;
  font-weight: 700;
}
.footer__nav-point a:after {
  transition: 0.3s ease-out all;
  position: absolute;
  content: '';
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  opacity: 0;
  background-color: currentColor;
}
.footer__nav-point a:hover:after {
  opacity: 1;
}
.footer__contact h5 {
  margin-bottom: 24px;
}
.footer__contact-list {
  display: flex;
}
@media screen and (max-width: 760px) {
  .footer__contact-list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.footer__contact-point > * {
  display: block;
}
.footer__contact-point > * :not(:first-child) {
  margin-top: -10px;
}
.footer__contact-name {
  color: #fff;
  font-size: 15px;
  line-height: 21px;
  max-width: 134px;
  width: 100%;
  margin-bottom: 16px;
}
.footer__contact-info {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  line-height: 19px;
  max-width: 134px;
  width: 100%;
}
.footer__contact-info:not(p):hover {
  color: #ffffff;
}
.footer__circle-logo {
  background-color: #0D0D0D;
  width: 137px;
  height: 137px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: absolute;
  right: 50%;
  transform: translate(237px);
  top: 123px;
}
@media screen and (max-width: 1439px) {
  .footer__circle-logo {
    transform: translate(160px);
  }
}
@media screen and (max-width: 1160px) {
  .footer__circle-logo {
    transform: translate(440px);
    top: 173px;
  }
}
@media screen and (max-width: 760px) {
  .footer__circle-logo {
    display: none;
  }
}
.footer__circle-logo > svg g {
  transition: 0.3s ease-out all;
}
.footer__post-wrapper {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  display: flex;
  color: #fff;
}
@media screen and (max-width: 1439px) {
  .footer__post-wrapper {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .footer__post-wrapper {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .footer__post-wrapper {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .footer__post-wrapper {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .footer__post-wrapper {
    display: none;
  }
}
.footer__post-wrapper span {
  color: #F4F6F6;
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 8px;
}
.footer__post {
  margin: auto;
}
@media screen and (min-width: 1439px) {
  .footer__post {
    transform: translate(95px);
  }
}
.footer__post p {
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 27px;
  color: #F4F6F6;
}
.footer__post-title {
  margin-bottom: 8px;
  font-family: "Malva-Regular", sans-serif;
}
.footer__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
  left: 50%;
  transform: translate(200px);
  width: 50%;
}
@media screen and (max-width: 1439px) {
  .footer__bg {
    transform: translate(120px);
  }
}
@media screen and (max-width: 1160px) {
  .footer__bg {
    display: none;
  }
}
.footer__bg img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.stickyFooter {
  flex-grow: 1;
}
/* components comp*/
.btn {
  display: inline-flex;
  width: 100%;
  text-transform: uppercase;
  height: 65px;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  box-sizing: border-box;
  font-size: 14px;
  font-family: "Malva-Bold", sans-serif;
  background-color: transparent;
  cursor: pointer;
  transition: 0.3s ease-out all;
  color: #0D0D0D;
  border: 2px solid;
}
.btn svg {
  transition: 0.3s ease-out all;
  height: 10px;
  width: 22px;
  margin-left: 2px;
  stroke: #0D0D0D;
  transform-origin: 36% 32%;
}
.btn:hover {
  background-color: #0D0D0D;
  color: #E4CD71;
  border: 2px solid #0D0D0D;
}
.btn:hover svg {
  transform: rotate(-90deg);
  stroke: #E4CD71;
}
.btn.btn-no-border {
  border: 0 solid transparent;
}
.btn.btn-no-border:hover {
  background-color: transparent;
  color: #E4CD71;
}
.btn.btn-no-border:hover svg {
  transform: rotate(-90deg);
  stroke: #E4CD71;
}
[sectionColor="black-bg"] .btn,
.btn .btn-gold {
  color: #E4CD71;
  border: 2px solid #E4CD71;
}
[sectionColor="black-bg"] .btn svg,
.btn .btn-gold svg {
  stroke: #E4CD71;
}
[sectionColor="black-bg"] .btn:hover,
.btn .btn-gold:hover {
  background-color: #E4CD71;
  color: #fff;
}
[sectionColor="black-bg"] .btn:hover svg,
.btn .btn-gold:hover svg {
  stroke: #fff;
}
.btn.btn-black {
  color: #E4CD71;
  border: 2px solid #0D0D0D;
  background-color: #0D0D0D;
}
.btn.btn-black svg {
  stroke: #E4CD71;
}
.btn.btn-black:hover {
  color: #E4CD71;
}
.btn.btn-black:hover svg {
  stroke: #E4CD71;
}
[sectionColor="white-bg"] .btn,
.btn.btn-white {
  color: #0D0D0D;
  border: 2px solid #0D0D0D;
}
[sectionColor="white-bg"] .btn svg,
.btn.btn-white svg {
  stroke: #0D0D0D;
}
[sectionColor="white-bg"] .btn:hover,
.btn.btn-white:hover {
  background-color: transparent;
  color: #0D0D0D;
}
[sectionColor="white-bg"] .btn:hover svg,
.btn.btn-white:hover svg {
  stroke: #0D0D0D;
}
.play-button {
  display: flex;
  align-items: center;
  max-width: 148px;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.play-button__inner {
  width: 56px;
  height: 56px;
  position: relative;
}
.play-button__inner svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-out all;
}
.play-button__circle {
  position: absolute;
  width: 56px;
  height: 56px;
  transition: 1 ease-out all;
}
.play-button__circle path {
  transition: 1s linear all;
}
.play-button__video-start {
  position: absolute;
}
.play-vid-active .play-button__video-start {
  opacity: 0;
}
.play-button__video-end {
  opacity: 0;
}
.play-vid-active .play-button__video-end {
  opacity: 1;
}
.play-button__text-wrapper {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  right: 0;
  height: 34px;
  width: 76px;
}
.play-button__text {
  transition: 0.3s ease-out all;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  text-decoration: underline;
}
.play-button__text_start {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.play-vid-active .play-button__text_start {
  opacity: 0;
}
.play-button__text_end {
  opacity: 0;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
}
.play-vid-active .play-button__text_end {
  opacity: 1;
}
.go-down {
  max-width: 154px;
  width: 100%;
  height: 343px;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 760px) {
  .go-down {
    height: 293px;
    max-width: 112px;
    width: 100%;
  }
}
[sectionColor="black-bg"] .go-down svg {
  fill: #fff;
}
[sectionColor="gold-bg"] .go-down svg,
[sectionColor="white-bg"] .go-down svg,
[sectionColor="grey-bg"] .go-down svg {
  fill: #0D0D0D;
}
.svg-circle-logo {
  height: 53px;
  max-width: 53px;
  width: 100%;
  position: absolute;
  top: 52px;
  left: 50%;
  transform: translate(-50%);
}
@media screen and (max-width: 760px) {
  .svg-circle-logo {
    height: 37px;
    width: 37px;
    top: 39px;
  }
}
.svg-circle-words {
  transition: 0.3s ease-out all;
  max-width: 154px;
  width: 100%;
  height: 154px;
}
@media screen and (max-width: 760px) {
  .svg-circle-words {
    height: 112px;
  }
}
.svg-arrow-down {
  height: 157px;
}
.CTA-section {
  position: relative;
  z-index: 10;
  padding: 128px 0;
}
@media screen and (max-width: 618px) {
  .CTA-section {
    padding: 48px 0 38px;
  }
}
.CTA form ._form-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .CTA form ._form-content {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .CTA form ._form-content {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .CTA form ._form-content {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .CTA form ._form-content {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.CTA h2 {
  font-size: 48px;
  line-height: 60px;
}
@media screen and (max-width: 618px) {
  .CTA h2 {
    font-size: 32px !important;
    line-height: 40px;
  }
}
.CTA__title-h2 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(58.333333333333336% - 24px);
  width: calc(58.333333333333336% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .CTA__title-h2 {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .CTA__title-h2 {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .CTA__title-h2 {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .CTA__title-h2 {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .CTA__title-h2 {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .CTA__title-h2 {
    width: calc(100% - var(--offset));
  }
}
.CTA__title-h2-thx {
  display: none;
  width: calc(100% - 24px);
  width: calc(100% - var(--offset));
  flex-wrap: wrap;
}
.CTA__title-h2-thx .gold-words {
  width: 100%;
}
.CTA__title-h2-thx .italic-words {
  font-style: italic;
  font-weight: 300;
  text-transform: lowercase;
  margin-top: -10px;
  opacity: 0.8;
}
@media screen and (max-width: 1160px) {
  .CTA__title-h2-thx .italic-words {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .CTA__title-h2-thx .italic-words {
    font-size: 18px;
  }
}
.CTA__title-h2-thx .white-words {
  margin-left: 10px;
}
@media screen and (max-width: 1160px) {
  .CTA__title-h2-thx .white-words {
    margin: 0;
  }
}
.CTA__form {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
}
@media screen and (max-width: 1439px) {
  .CTA__form {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .CTA__form {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .CTA__form {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .CTA__form {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .CTA__form {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .CTA__form {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .CTA__form {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1160px) {
  .CTA__form {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1160px) {
  .CTA__form {
    margin-top: 50px;
  }
}
.form__input-wrapper {
  position: relative;
}
.form__input-wrapper:not(:last-child) {
  margin-bottom: 24px;
}
.form__input-wrapper_input {
  height: 37px;
}
.form__input {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #fff;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Malva-Regular", sans-serif;
  font-size: 16px;
  padding-bottom: 16px;
  height: 100%;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
}
.form__span {
  color: #ffffffb3;
  font-size: 16px;
  position: absolute;
  top: 1px;
  left: 1px;
  pointer-events: none;
  font-family: "Malva-Regular", sans-serif;
  transition: 0.3s ease-out all;
}
.form__input:focus ~ .form__span,
.form__input:valid ~ .form__span,
.form__input:not(:placeholder-shown) ~ .form__span {
  transform: translateY(-34px);
  font-size: 12px;
}
.wpcf7-form-control-wrap.active ~ .form__span {
  transform: translateY(-21px);
  font-size: 12px;
}
.form__submit .svg-arrow {
  width: 12px;
  height: 12px;
}
.product-list,
.products {
  max-width: 924px;
  width: 100%;
  margin-left: auto!important;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1160px) {
  .product-list,
  .products {
    justify-content: center;
  }
}
.product-list__point.product {
  max-width: 292px;
  width: 100%;
}
.product-list__point.product:nth-child(3n+2) {
  margin: 0 24px;
}
@media screen and (max-width: 1160px) {
  .product-list__point.product:nth-child(3n+2) {
    margin: 0;
  }
}
@media screen and (max-width: 1160px) {
  .product-list__point.product:nth-child(odd) {
    margin-right: 24px;
  }
}
@media screen and (max-width: 760px) {
  .product-list__point.product:nth-child(odd) {
    margin-right: 0;
  }
}
.product-list__point.product:nth-child(n+4) {
  margin-top: 80px;
}
@media screen and (max-width: 1160px) {
  .product-list__point.product:nth-child(n+3) {
    margin-top: 80px;
  }
}
@media screen and (max-width: 760px) {
  .product-list__point.product:nth-child(n+2) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 618px) {
  .product-list__point.product:nth-child(n+2) {
    margin-top: 48px;
  }
}
.product-card {
  text-align: center;
}
.product-card > a {
  width: 100%;
}
.product-card__pic {
  position: relative;
  width: 100%;
  height: 343px;
  border: 2px solid #ffffff;
  box-sizing: border-box;
  border-radius: 4px;
}
.product-card:hover .product-card__pic {
  border: 2px solid #fff;
}
.product-card__pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-out all;
  object-fit: cover;
}
.product-card__label,
ul.product-list li.product .onsale {
  transition: 0.3s ease-out all;
  padding: 8px 16px 8px 8px;
  box-sizing: border-box;
  position: absolute;
  top: 30px!important;
  right: auto!important;
  left: -10px !important;
  z-index: 20;
  background-color: #0D0D0D;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-family: "Malva-Bold", sans-serif;
  text-transform: lowercase;
  min-height: auto;
  border-radius: 0;
}
[sectioncolor="black-bg"] .product-card__label,
[sectioncolor="black-bg"] ul.product-list li.product .onsale {
  background-color: #fff;
  color: #0D0D0D;
}
.product-card:hover .product-card__label,
.woocommerce ul li.product:hover span.onsale {
  left: 10px!important;
  opacity: 0;
}
.product-card:hover .product-card__img {
  opacity: 0;
}
img.product-card__img-hover {
  opacity: 0!important;
  object-fit: cover;
}
.product-card:hover img.product-card__img-hover {
  opacity: 1!important;
}
.product-card__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 24px;
  color: #0D0D0D;
}
.product-card__title {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 8px;
  font-family: "Malva-Regular", sans-serif;
  color: #0D0D0D;
}
[sectioncolor="black-bg"] .product-card__title {
  color: #fff;
}
[sectioncolor="black-bg"] .product-card__price-info {
  color: #fff;
}
.product-card__btn {
  font-size: 20px;
  line-height: 30px;
  height: 35px;
}
.product-card__btn svg {
  transform-origin: 36% 32%;
  height: 18px;
  width: 15px;
  margin-left: 6px;
  stroke: #E4CD71;
  margin-bottom: -6px;
  margin-top: 6px;
}
.ico-block-section {
  padding: 96px 0 111px;
}
@media screen and (max-width: 1160px) {
  .ico-block-section {
    padding: 56px 0;
  }
}
@media screen and (max-width: 760px) {
  .ico-block-section {
    padding: 64px 0 80px;
  }
}
.ico-block {
  display: flex;
}
.ico-block_margin {
  margin-top: 90px;
}
@media screen and (max-width: 760px) {
  .ico-block_margin {
    margin-top: 60px;
  }
}
.ico-block__list {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
}
@media screen and (max-width: 618px) {
  .ico-block__list {
    justify-content: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 760px) {
  .ico-block__list.ico-block__list-big {
    justify-content: center;
  }
}
.ico-block__point {
  display: flex;
  position: relative;
}
.ico-block__point:after {
  content: '';
  position: absolute;
  border-radius: 100%;
  width: 106px;
  height: 106px;
  border: 0.5px solid #E4CD71;
  box-sizing: border-box;
  left: 47px;
  top: 10px;
}
.ico-block__point:nth-child(3n+2) {
  margin: 0 53px;
}
.ico-block__list-big .ico-block__point:nth-child(3n+2) {
  margin: 0 40px;
}
@media screen and (max-width: 1439px) {
  .ico-block__list-big .ico-block__point:nth-child(3n+2) {
    margin: 0 24px;
  }
}
@media screen and (max-width: 1160px) {
  .ico-block__list-big .ico-block__point:nth-child(3n+2) {
    margin: 0;
  }
}
@media screen and (max-width: 1439px) {
  .ico-block__point:nth-child(3n+2) {
    margin: 0 83px;
  }
}
@media screen and (max-width: 1160px) {
  .ico-block__point:nth-child(3n+2) {
    margin: 0;
  }
}
.ico-block__point:nth-child(n+4) {
  margin-top: 32px;
}
@media screen and (max-width: 1160px) {
  .ico-block__point:nth-child(n+3) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 760px) {
  .ico-block__list-big .ico-block__point:nth-child(n+2) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 618px) {
  .ico-block__point:nth-child(n+2) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1160px) {
  .ico-block__point:nth-child(odd) {
    margin-right: 159px;
  }
  .ico-block__list-big .ico-block__point:nth-child(odd) {
    margin-right: 79px;
  }
}
@media screen and (max-width: 760px) {
  .ico-block__point:nth-child(odd) {
    margin-right: auto;
  }
  .ico-block__list-big .ico-block__point:nth-child(odd) {
    margin-right: 0;
  }
}
@media screen and (max-width: 618px) {
  .ico-block__point:nth-child(odd) {
    margin-right: 0;
  }
}
.ico-block__ico {
  position: relative;
  z-index: 2;
  min-width: 104px;
  height: 104px;
  margin-right: 18px;
}
.ico-block__ico img {
  height: 100%;
  object-fit: contain;
}
.ico-block__content {
  position: relative;
  z-index: 2;
  width: 218px;
  margin-top: 12px;
}
.ico-block__list-big .ico-block__content {
  width: 218px;
}
@media screen and (max-width: 1439px) {
  .ico-block__list-big .ico-block__content {
    width: 182px;
  }
}
@media screen and (max-width: 760px) {
  .ico-block__list-big .ico-block__content {
    max-width: 382px;
    width: 100%;
  }
}
.ico-block__content p {
  font-size: 16px;
  line-height: 24px;
}
.ico-block__content a {
  color: #0D0D0D;
}
.ico-block__content .ico-block__content-wrapper {
  display: flex;
  align-items: center;
}
.ico-block__content .ico-block__content-wrapper span {
  font-size: 16px;
  line-height: 25px;
  margin-right: 3px;
}
.ico-block__content .ico-block__content-wrapper a {
  font-size: 16px;
  line-height: 25px;
  color: #0D0D0D;
  border-bottom: 1px solid #0D0D0D;
  line-height: 14px;
}
.ico-block__title {
  font-size: 24px;
  line-height: 26px;
  font-family: "Malva-Regular", sans-serif;
  margin-bottom: 7px;
}
.ico-block__title.ico-block__title_small {
  font-size: 18px;
  line-height: 27px;
}
.page-tabs-section {
  padding: 18px 0 16px;
  background-color: #E5E5E5;
  position: sticky;
  top: 72px;
  z-index: 20;
}
.page-tabs__wrapper {
  display: flex;
}
.page-tabs__list {
  display: flex;
  margin: 0 auto;
}
.page-tabs__point {
  transition: 0.3s ease-out all;
  position: relative;
  padding-bottom: 4px;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Malva-Medium", sans-serif;
}
.page-tabs__point:after {
  transition: 0.3s ease-out all;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 2px;
  background-color: #E4CD71;
  opacity: 0;
}
.page-tabs__point:not(:last-child) {
  margin-right: 64px;
}
@media screen and (max-width: 618px) {
  .page-tabs__point:not(:last-child) {
    margin-right: 8.4vw;
  }
}
.page-tabs__point:hover > a,
.page-tabs__point.active > a {
  color: #E4CD71;
}
.page-tabs__point:hover:after,
.page-tabs__point.active:after {
  opacity: 1;
}
.page-tabs__point > a {
  color: rgba(13, 13, 13, 0.3);
}
.page-tabs_name-desktop {
  font-size: 18px;
}
@media screen and (max-width: 760px) {
  .page-tabs_name-desktop {
    display: none;
  }
}
.page-tabs_name-mobile {
  display: none;
}
@media screen and (max-width: 760px) {
  .page-tabs_name-mobile {
    display: block;
  }
}
.info-block-section {
  height: 450px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  background-color: #0D0D0D;
}
.info-block-section > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.info-block-section .container {
  position: relative;
  z-index: 50;
}
@media screen and (max-width: 1160px) {
  .info-block-section {
    height: 308px;
  }
}
@media screen and (max-width: 618px) {
  .info-block-section {
    height: 350px;
  }
}
.info-block {
  display: flex;
}
.info-block__text {
  font-family: "Malva-Medium", sans-serif;
  font-size: 24px;
  line-height: 33px;
  color: #fff;
  text-transform: uppercase;
  max-width: 502px;
  width: 100%;
  margin: 0 -88px 0 auto;
}
@media screen and (max-width: 1334px) {
  .info-block__text {
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 1160px) {
  .info-block__text {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 618px) {
  .info-block__text {
    font-size: 18px;
    line-height: 25px;
    margin: auto;
  }
}
.product-price {
  display: flex;
  align-items: center;
}
.product-price__wrapper {
  display: flex;
  margin-right: 4px;
  font-size: 20px;
  line-height: 30px;
  font-family: "Malva-Bold", sans-serif;
  color: #0D0D0D;
  position: relative;
}
.product-price__wrapper bdi {
  font-size: 20px;
  line-height: 30px;
  font-family: "Malva-Bold", sans-serif;
  color: #0D0D0D;
}
[sectioncolor="black-bg"] .product-price__wrapper {
  color: #fff;
}
.product-price__wrapper del {
  position: absolute;
  left: -30px;
}
.product-price__wrapper del > span.woocommerce-Price-amount {
  display: flex;
}
.product-price__wrapper del bdi {
  font-size: 13px;
  font-weight: 100;
  line-height: 24px;
  opacity: 0.5;
  margin-right: 7px;
}
.product-price__currency,
.woocommerce-Price-currencySymbol {
  margin-right: 3px;
}
[sectioncolor="black-bg"] .product-price__currency,
[sectioncolor="black-bg"] .woocommerce-Price-currencySymbol {
  color: #fff;
}
[sectioncolor="black-bg"] .product-price__price-numb {
  color: #fff;
}
.product-price__amount {
  font-size: 13px;
  line-height: 19px;
  color: rgba(13, 13, 13, 0.7);
  font-family: "Malva-Book", sans-serif;
  width: 74px;
}
[sectioncolor="black-bg"] .product-price__amount {
  color: rgba(255, 255, 255, 0.7);
}
.product-type-variable .product-hero__options-wrapper p.price,
.product-type-variable .product-hero__options-wrapper p.price + .product_meta {
  display: none;
}
.woocommerce-product-gallery__wrapper {
  mix-blend-mode: multiply;
}
.text-and-ico-block-section {
  padding: 88px 0 128px;
}
@media screen and (max-width: 1160px) {
  .text-and-ico-block-section {
    padding: 80px 0 64px;
  }
}
@media screen and (max-width: 618px) {
  .text-and-ico-block-section {
    padding: 47px 0 80px;
  }
}
.text-and-ico-block {
  display: flex;
}
@media screen and (max-width: 1160px) {
  .text-and-ico-block {
    flex-direction: column;
  }
}
.text-and-ico-block .ico-block-vertical {
  max-width: 405px;
  width: 100%;
  margin: 0 0px 0 30px;
}
@media screen and (max-width: 1160px) {
  .text-and-ico-block .ico-block-vertical {
    max-width: none;
    margin-top: 60px;
    margin-right: 0;
  }
}
@media screen and (max-width: 760px) {
  .text-and-ico-block .ico-block-vertical {
    display: none;
  }
}
.text-and-ico-block__content {
  max-width: 810px;
  width: 100%;
  margin-right: 20px;
}
@media screen and (max-width: 1160px) {
  .text-and-ico-block__content {
    margin-right: 0;
    max-width: none;
  }
}
.text-and-ico-block__title {
  text-transform: inherit;
}
@media screen and (max-width: 618px) {
  .text-and-ico-block__title {
    font-size: 24px;
    line-height: 31px;
  }
}
.text-and-ico-block__description {
  margin-top: 16px;
}
.text-and-ico-block__image {
  margin-top: 24px;
  width: 100%;
  object-fit: cover;
}
.ico-block-vertical__list {
  display: flex;
  flex-wrap: wrap;
}
.ico-block-vertical__point:after {
  border-color: #E9D999;
}
.ico-block-vertical__point:nth-child(3n+2) {
  margin: 0;
}
.ico-block-vertical__point:not(:first-child) {
  margin-top: 111px;
}
@media screen and (max-width: 1160px) {
  .ico-block-vertical__point:not(:first-child) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1160px) {
  .ico-block-vertical__point:nth-child(n+3) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1160px) {
  .ico-block-vertical__point:nth-child(odd) {
    margin-right: 75px;
  }
}
.ico-block-vertical__content {
  margin-top: 0;
}
.ico-block-vertical__title {
  width: 184px;
  font-size: 18px;
  line-height: 27px;
  margin-top: 41px;
}
.narrow-header-section {
  border-top: var(--header-height) solid transparent;
  position: relative;
}
@media screen and (max-width: 618px) {
  .narrow-header-section {
    border-top: 0 solid transparent;
  }
}
.narrow-header {
  overflow: hidden;
}
.narrow-header__bg {
  position: relative;
  right: 0;
  width: 75.7%;
  min-height: 754px;
  box-sizing: border-box;
  padding: 100px 0;
  display: flex;
  left: 50%;
  transform: translate(-360px);
}
@media screen and (max-width: 1440px) {
  .narrow-header__bg {
    width: 1080px;
  }
}
@media screen and (max-width: 1439px) {
  .narrow-header__bg {
    transform: translate(-290px);
  }
}
@media screen and (max-width: 1160px) {
  .narrow-header__bg {
    transform: translate(-160px);
  }
}
@media screen and (max-width: 760px) {
  .narrow-header__bg {
    transform: translate(-100px);
  }
}
@media screen and (max-width: 618px) {
  .narrow-header__bg {
    height: 700px;
    transform: translate(0);
    left: 0;
  }
}
.narrow-header__bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.narrow-header__title {
  margin: auto auto auto 205px;
  position: relative;
  z-index: 22;
}
@media screen and (max-width: 1160px) {
  .narrow-header__title {
    margin-left: 40px;
  }
}
@media screen and (max-width: 618px) {
  .narrow-header__title {
    margin-left: 35px;
  }
}
.pic-and-text-section {
  padding: 120px 0 160px;
}
@media screen and (max-width: 1160px) {
  .pic-and-text-section {
    padding: 96px 0;
  }
}
@media screen and (max-width: 760px) {
  .pic-and-text-section {
    padding: 48px 0 80px;
  }
}
.pic-and-text-section p {
  font-size: 16px;
  line-height: 24px;
}
.black-bg.pic-and-text-section p {
  color: rgba(255, 255, 255, 0.8);
}
.pic-and-text {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  align-items: center;
}
@media screen and (max-width: 1439px) {
  .pic-and-text {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .pic-and-text {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .pic-and-text {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.pic-and-text__img-wrapper {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(65% - 24px);
  width: calc(65% - var(--offset));
  height: 416px;
}
@media screen and (max-width: 1439px) {
  .pic-and-text__img-wrapper {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__img-wrapper {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .pic-and-text__img-wrapper {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .pic-and-text__img-wrapper {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__img-wrapper {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__img-wrapper {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__img-wrapper {
    height: 400px;
  }
}
.pic-and-text__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pic-and-text__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  margin-left: auto;
}
@media screen and (max-width: 1439px) {
  .pic-and-text__content {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__content {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .pic-and-text__content {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .pic-and-text__content {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__content {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__content {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__content {
    margin-top: 32px;
  }
}
.pic-and-text__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 24px;
}
.pic-and-text__text-lower {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(68.75% - 24px);
  width: calc(68.75% - var(--offset));
  font-size: 16px;
  line-height: 24px;
  margin-left: auto;
  margin-top: 48px;
}
@media screen and (max-width: 1439px) {
  .pic-and-text__text-lower {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__text-lower {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .pic-and-text__text-lower {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .pic-and-text__text-lower {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__text-lower {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__text-lower {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .pic-and-text__text-lower {
    margin-top: 8px;
  }
}
.big-margin-section {
  height: 120px;
}
@media screen and (max-width: 1160px) {
  .big-margin-section {
    height: 88px;
  }
}
@media screen and (max-width: 618px) {
  .big-margin-section {
    height: 64px;
  }
}
.full-page-pic-section {
  padding-bottom: 128px;
}
@media screen and (max-width: 1160px) {
  .full-page-pic-section {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 760px) {
  .full-page-pic-section {
    padding-bottom: 64px;
  }
}
.full-page-pic-section p {
  font-size: 16px;
  line-height: 24px;
}
.full-page-pic__bg {
  height: 600px;
  position: relative;
  width: 100%;
  display: flex;
}
@media screen and (max-width: 1160px) {
  .full-page-pic__bg {
    height: 400px;
  }
}
.full-page-pic__bg .container {
  position: relative;
  z-index: 20;
  margin: auto;
  width: 100%;
}
.full-page-pic__pic-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full-page-pic__pic {
  width: 100%;
  object-fit: cover;
  position: absolute;
  height: 100%;
}
.full-page-pic__title {
  z-index: 22;
  position: relative;
}
@media screen and (max-width: 618px) {
  .full-page-pic__title {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 618px) {
  .full-page-pic__title span {
    margin: 0 auto;
  }
}
.full-page-pic__title .left-margin-words {
  margin-left: 220px;
}
@media screen and (max-width: 618px) {
  .full-page-pic__title .left-margin-words {
    padding-left: 91px;
    margin-left: auto;
  }
}
.full-page-pic__text {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(68.75% - 24px);
  width: calc(68.75% - var(--offset));
  margin-left: auto;
  margin-top: 48px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1439px) {
  .full-page-pic__text {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .full-page-pic__text {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .full-page-pic__text {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .full-page-pic__text {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .full-page-pic__text {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .full-page-pic__text {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1439px) {
  .full-page-pic__text {
    margin-left: auto;
  }
}
@media screen and (max-width: 1160px) {
  .full-page-pic__text {
    margin-left: auto;
    margin-top: 32px;
    margin-bottom: 104px;
  }
}
@media screen and (max-width: 760px) {
  .full-page-pic__text {
    margin: 32px 0;
  }
}
@media screen and (max-width: 618px) {
  .full-page-pic__text {
    margin-top: 32px;
  }
}
.black-bg .full-page-pic__text p {
  color: rgba(255, 255, 255, 0.8);
}
.full-page-pic__text p:not(:last-child) {
  margin-bottom: 8px;
}
.contact-us-section {
  position: relative;
  z-index: 10;
  color: #E4CD71;
  padding: 200px 0;
}
@media screen and (max-width: 1160px) {
  .contact-us-section {
    padding: 120px 0;
  }
}
@media screen and (max-width: 618px) {
  .contact-us-section {
    padding: 48px 0 38px;
  }
}
.contact-us {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 760px) {
  .contact-us {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1439px) {
  .contact-us {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .contact-us {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .contact-us {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .contact-us {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.contact-us h2 {
  font-size: 48px;
  line-height: 60px;
}
@media screen and (max-width: 618px) {
  .contact-us h2 {
    font-size: 40px;
    line-height: 115%;
  }
}
.contact-us__title-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .contact-us__title-col {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .contact-us__title-col {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .contact-us__title-col {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .contact-us__title-col {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .contact-us__title-col {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .contact-us__title-col {
    width: calc(100% - var(--offset));
  }
}
.contact-us__contacts {
  margin-top: 24px;
  display: inline-block;
}
.contact-us__contacts a {
  display: block;
  color: inherit;
  font-family: "Malva-Medium", sans-serif;
}
.contact-us__title-h2-thx {
  display: none;
  width: calc(100% - 24px);
  width: calc(100% - var(--offset));
  flex-wrap: wrap;
}
.contact-us__title-h2-thx .gold-words {
  width: 100%;
}
.contact-us__title-h2-thx .italic-words {
  font-style: italic;
  font-weight: 300;
  text-transform: lowercase;
  margin-top: -10px;
  opacity: 0.8;
}
@media screen and (max-width: 1160px) {
  .contact-us__title-h2-thx .italic-words {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .contact-us__title-h2-thx .italic-words {
    font-size: 18px;
  }
}
.contact-us__title-h2-thx .white-words {
  margin-left: 10px;
}
@media screen and (max-width: 1160px) {
  .contact-us__title-h2-thx .white-words {
    margin: 0;
  }
}
.contact-us__form {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(62.50000000000001% - 24px);
  width: calc(62.50000000000001% - var(--offset));
  margin-left: auto;
}
@media screen and (max-width: 1439px) {
  .contact-us__form {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .contact-us__form {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .contact-us__form {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .contact-us__form {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .contact-us__form {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .contact-us__form {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .contact-us__form {
    margin-top: 50px;
  }
}
.form__input-wrapper {
  position: relative;
}
.form__input-wrapper:not(:last-child) {
  margin-bottom: 24px;
}
.form__input-wrapper_input {
  height: 37px;
}
.form__input-wrapper_textarea {
  height: 64px;
}
.form__input {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #0D0D0D;
  color: rgba(13, 13, 13, 0.7);
  font-family: "Malva-Regular", sans-serif;
  font-size: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  height: 100%;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
}
.form__span {
  color: #0D0D0D;
  font-size: 16px;
  position: absolute;
  top: 1px;
  left: 1px;
  pointer-events: none;
  font-family: "Malva-Regular", sans-serif;
  transition: 0.3s ease-out all;
}
.form__input:focus ~ .form__span,
.form__input:valid ~ .form__span,
.form__input:not(:placeholder-shown) ~ .form__span {
  transform: translateY(-21px);
  font-size: 12px;
}
.form__submit .svg-arrow {
  width: 12px;
  height: 12px;
}
.future-events-section {
  padding: 122px 0 160px;
}
@media screen and (max-width: 1160px) {
  .future-events-section {
    padding: 70px 0 96px;
  }
}
@media screen and (max-width: 760px) {
  .future-events-section {
    padding: 70px 0 80px;
  }
}
.future-events__header {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  align-items: flex-end;
  margin-bottom: 40px;
}
@media screen and (max-width: 1439px) {
  .future-events__header {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .future-events__header {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .future-events__header {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .future-events__header {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.future-events__title {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(45.833333333333336% - 24px);
  width: calc(45.833333333333336% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .future-events__title {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .future-events__title {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .future-events__title {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .future-events__title {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
.future-events__all-events {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(16.666666666666668% - 24px);
  width: calc(16.666666666666668% - var(--offset));
  margin-left: auto;
}
@media screen and (max-width: 1439px) {
  .future-events__all-events {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .future-events__all-events {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .future-events__all-events {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .future-events__all-events {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
.future-events__list {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1439px) {
  .future-events__list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .future-events__list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .future-events__list {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .future-events__list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.future-events__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .future-events__point {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .future-events__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .future-events__point {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .future-events__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
.future-events__pic {
  margin-bottom: 21px;
  width: 100%;
  height: 212px;
  object-fit: cover;
}
.future-events__point-title {
  margin-bottom: 16px;
}
.future-events__point-footer {
  display: flex;
  padding-left: 32px;
}
.future-events__point-footer time {
  display: flex;
  flex-direction: column;
  line-height: 24px;
}
.future-events__point-brn {
  width: 123px;
  height: 48px;
  margin-left: auto;
}
.our-menu-section {
  padding: 50px 0 61px;
}
.our-menu__title {
  margin-bottom: 24px;
}
.our-menu__dishes {
  display: none;
  flex-direction: column;
  align-items: center;
}
.our-menu__dishes.active {
  display: flex;
}
.our-menu__dish {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 720px;
  width: 100%;
  height: 108px;
}
.our-menu__dish:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (max-width: 760px) {
  .our-menu__dish {
    height: auto;
    flex-wrap: wrap;
  }
  .our-menu__dish:not(:last-child) {
    margin-bottom: 40px;
  }
}
.our-menu__dish-pic {
  width: 348px;
  object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 760px) {
  .our-menu__dish-pic {
    max-width: 100%;
    width: 100%;
    height: 177px;
  }
}
@media screen and (max-width: 618px) {
  .our-menu__dish-pic {
    height: 29vw;
  }
}
.our-menu__dish-info {
  width: 348px;
  margin-left: 24px;
}
@media screen and (max-width: 760px) {
  .our-menu__dish-info {
    margin-top: 16px;
    margin-left: 0;
  }
}
@media screen and (max-width: 760px) {
  .our-menu__dish-info {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
  }
}
.our-menu__dish-name {
  font-size: 16px;
  line-height: 24px;
  text-transform: initial;
  font-family: "Malva-Regular", sans-serif;
  font-weight: 100;
}
@media screen and (max-width: 760px) {
  .our-menu__dish-name {
    width: calc(100% - 55px);
  }
}
.our-menu__ingredients {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 19px;
}
.our-menu__ingredient {
  margin-top: 8px;
  position: relative;
}
.our-menu__ingredient:not(:last-child) {
  padding-right: 10px;
}
.our-menu__ingredient:not(:last-child):after {
  content: '';
  position: absolute;
  height: 13px;
  width: 1px;
  right: 5px;
  background-color: #0D0D0D;
  top: 50%;
  transform: translate(0, -50%);
}
.our-menu__dish-price {
  margin-left: auto;
  display: flex;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 760px) {
  .our-menu__dish-price-dsk {
    display: none;
  }
}
.our-menu__dish-price-mob {
  display: none;
}
@media screen and (max-width: 760px) {
  .our-menu__dish-price-mob {
    display: block;
  }
}
.our-menu__dish-price-numb {
  margin-left: 5px;
}
.slider-tabs {
  display: flex;
  justify-content: center;
  height: 100%;
  z-index: 20;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 760px) {
  .slider-tabs {
    left: 50%;
    transform: translate(-320px);
    padding: 0 37px;
  }
}
@media screen and (max-width: 618px) {
  .slider-tabs {
    left: -20px;
    transform: translate(0);
  }
}
.slider-tabs__point {
  line-height: 23px ;
  position: relative;
  z-index: 20;
  transition: 0.3s ease-out all;
  padding-bottom: 4px;
  font-family: "Malva-Medium", sans-serif;
  cursor: pointer;
}
.slider-tabs__point:not(:last-child) {
  margin-right: 64px;
}
.slider-tabs__point:after {
  transition: 0.3s ease-out all;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  background-color: #E4CD71;
  opacity: 0;
}
.slider-tabs__point:hover,
.slider-tabs__point.active {
  color: #E4CD71;
}
.slider-tabs__point:hover:after,
.slider-tabs__point.active:after {
  opacity: 1;
}
.slider-tabs__point a {
  color: inherit;
}
.slider-text-section p {
  font-size: 16px;
  line-height: 24px;
}
.black-bg.slider-text-section p {
  color: rgba(255, 255, 255, 0.8);
}
.slider-text {
  margin-top: -80px;
}
@media screen and (max-width: 1439px) {
  .slider-text {
    margin-top: 40px;
  }
}
.slider-text__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .slider-text__content {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .slider-text__content {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .slider-text__content {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .slider-text__content {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.slider-text__text {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(68.75% - 24px);
  width: calc(68.75% - var(--offset));
  margin-left: auto;
  margin-top: 48px;
}
@media screen and (max-width: 1439px) {
  .slider-text__text {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .slider-text__text {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .slider-text__text {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .slider-text__text {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .slider-text__text {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .slider-text__text {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1439px) {
  .slider-text__text {
    margin-top: 0;
  }
}
.slider-text__btn {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(68.75% - 24px);
  width: calc(68.75% - var(--offset));
  margin-left: auto;
  margin-top: 48px;
}
@media screen and (max-width: 1439px) {
  .slider-text__btn {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .slider-text__btn {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .slider-text__btn {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .slider-text__btn {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .slider-text__btn {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .slider-text__btn {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .slider-text__btn {
    margin-top: 32px;
  }
}
.tags-section {
  padding: 16px 0;
}
.tags-section__wrapper {
  overflow: scroll;
  height: 49px;
  position: relative;
  max-width: 1128px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 1439px) {
  .tags-section__wrapper {
    max-width: 960px;
  }
}
.tags-section__wrapper::-webkit-scrollbar {
  width: 0;
  opacity: 0;
  display: none;
  height: 0;
}
.tags-section__inner {
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 1160px) {
  .tags-section__inner {
    position: absolute;
    left: 50%;
    transform: translate(-340px);
    width: auto;
  }
  .tags-section__inner.searchActive {
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .tags-section__inner {
    transform: translate(-287px);
  }
}
@media screen and (max-width: 618px) {
  .tags-section__inner {
    left: 0;
    transform: translate(14px);
  }
}
.tags {
  display: flex;
}
.tags-section__inner.searchActive .tags {
  display: none;
}
.tags__point {
  transition: 0.3s ease-out all;
  text-align: center;
  white-space: nowrap;
  min-width: 91px;
  padding: 11.5px 24px;
  border: 1px solid rgba(13, 13, 13, 0.2);
  box-sizing: border-box;
  border-radius: 74px;
  font-family: "Malva-Medium", sans-serif;
  cursor: pointer;
  font-size: 15px;
  line-height: 24px;
  word-wrap: break-word;
}
.tags__point:not(:last-child) {
  margin-right: 16px;
}
.tags__point:hover,
.tags__point.tags__point-active {
  background-color: #E4CD71;
  border: 1px solid #E4CD71;
  color: #fff;
}
.tags__point a {
  color: #0D0D0D;
}
.tags-section__search {
  width: 24px;
  height: 24px;
  margin-left: auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1160px) {
  .tags-section__search {
    order: -1;
    margin-right: 32px;
    margin-left: 0;
  }
}
.tags-section__search svg {
  height: 100%;
}
.post-preview .post-data {
  margin-bottom: 8px;
}
.post-preview a {
  width: 100%;
}
.post-preview__pic {
  object-fit: cover;
  margin-bottom: 16px;
  width: 100%;
}
.post-preview__title {
  font-size: 18px;
  line-height: 27px;
}
.post-preview__description {
  font-size: 16px;
  line-height: 24px;
  max-width: 435px;
  width: 100%;
}
.post-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .post-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .post-list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .post-list {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .post-list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.post-list__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .post-list__point {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .post-list__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .post-list__point {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .post-list__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .post-list__point {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .post-list__point {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 618px) {
  .post-list__point {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 618px) {
  .post-list__point {
    width: calc(100% - var(--offset));
  }
}
.post-list__point .post-preview__pic {
  height: 300px;
  width: 100%;
}
@media screen and (max-width: 760px) {
  .post-list__point .post-preview__pic {
    height: 236px;
  }
}
@media screen and (max-width: 618px) {
  .post-list__point .post-preview__pic {
    height: 78vw;
  }
}
@media screen and (min-width: 1439px) {
  .post-list__point.big-preview {
    width: calc(50% - 24px);
    width: calc(50% - var(--offset));
  }
  .post-list__point.big-preview .post-preview__pic {
    height: 460px;
    object-fit: cover;
  }
}
.post-list__point:nth-child(n+4) {
  margin-top: 80px;
}
@media screen and (max-width: 1160px) {
  .post-list__point:nth-child(n+3) {
    margin-top: 80px;
  }
}
@media screen and (max-width: 618px) {
  .post-list__point:not(:first-child) {
    margin-top: 56px;
  }
}
.pagination {
  padding: 40px 0 120px;
}
.pagination .pagination__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .prev {
  transform: rotate(180deg);
}
.pagination .page-numbers {
  font-size: 15px;
  line-height: 21px;
  color: #0D0D0D;
  font-family: "Malva-Medium", sans-serif;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: 0.3s ease-out all;
}
.pagination .page-numbers.current {
  background-color: #E4CD71;
  color: #fff;
}
.pagination .page-numbers:hover:not(.dots, .next, .prev) {
  background-color: #E4CD71;
  color: #fff;
}
.pagination .page-numbers:not(:last-child) {
  margin-right: 16px;
}
@media screen and (max-width: 618px) {
  .pagination .page-numbers:not(:last-child) {
    margin-right: 4.2vw;
  }
}
.pagination .prev,
.pagination .next {
  height: 48px;
  width: 48px;
  border: 1px solid #0D0D0D;
  box-sizing: border-box;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  margin-top: 0;
}
.pagination .prev svg,
.pagination .next svg {
  width: 14px;
  height: 14px;
  stroke: #0D0D0D;
}
.pagination span.prev,
.pagination span.next {
  opacity: 0.2;
}
.big-slider {
  margin-right: 100px;
  margin-top: 48px;
  width: 100%;
}
@media screen and (max-width: 1160px) {
  .big-slider {
    margin-top: 64px;
  }
}
@media screen and (max-width: 760px) {
  .big-slider {
    margin-top: 40px;
  }
}
.big-slider .swiper-wrapper {
  transition: 0.3s ease-out all;
  padding-bottom: 82px;
}
.big-slider .swiper-wrapper.slide-offset {
  margin-left: -203px;
}
@media screen and (max-width: 1439px) {
  .big-slider .swiper-wrapper.slide-offset {
    margin-left: -121px;
  }
}
@media screen and (max-width: 1160px) {
  .big-slider .swiper-wrapper.slide-offset {
    margin-left: -97px;
  }
}
@media screen and (max-width: 760px) {
  .big-slider .swiper-wrapper.slide-offset {
    margin-left: -151px;
  }
}
@media screen and (max-width: 618px) {
  .big-slider .swiper-wrapper.slide-offset {
    margin-left: 16px;
  }
}
.big-slider .swiper-slide {
  max-width: 720px;
  height: 416px;
}
@media screen and (max-width: 1160px) {
  .big-slider .swiper-slide {
    max-width: 493px;
    height: 308px;
  }
}
@media screen and (max-width: 760px) {
  .big-slider .swiper-slide {
    max-width: 266px;
    height: 200px;
  }
}
.big-slider .big-slider__slider-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.big-slider .swiper-button-wrapper {
  position: absolute;
  z-index: 50;
  bottom: 0;
  width: 112px;
  height: 48px;
  left: 50%;
  transform: translate(-563px);
}
@media screen and (max-width: 1439px) {
  .big-slider .swiper-button-wrapper {
    transform: translate(-479px);
  }
}
@media screen and (max-width: 1160px) {
  .big-slider .swiper-button-wrapper {
    transform: translate(-342px);
  }
}
@media screen and (max-width: 760px) {
  .big-slider .swiper-button-wrapper {
    transform: translate(-284px);
  }
}
@media screen and (max-width: 618px) {
  .big-slider .swiper-button-wrapper {
    left: 0;
    transform: translate(17px);
  }
}
.big-slider .swiper-button-wrapper > div {
  height: 48px;
  width: 48px;
  border: 1px solid #0D0D0D;
  box-sizing: border-box;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  margin-top: 0;
}
[sectioncolor="black-bg"] .big-slider .swiper-button-wrapper > div {
  border: 1px solid #fff;
}
.big-slider .swiper-button-wrapper > div.swiper-button-disabled {
  opacity: 0.2;
}
.big-slider .swiper-button-wrapper > div:after {
  display: none;
}
.big-slider .swiper-button-wrapper > div svg {
  width: 14px;
  height: 14px;
  fill: #0D0D0D;
}
[sectioncolor="black-bg"] .big-slider .swiper-button-wrapper > div svg {
  fill: #fff;
}
.big-slider .swiper-button-wrapper .swiper-button-next {
  right: 0;
}
.big-slider .swiper-button-wrapper .swiper-button-prev {
  left: 0;
  transform: rotate(180deg);
}
.post-data {
  font-size: 13px;
  line-height: 19px;
}
.post-data__date {
  margin-bottom: 8px;
  padding-right: 11px;
  position: relative;
}
.post-data__date:first-child:after {
  position: absolute;
  content: '.';
  right: 6px;
  top: 4px;
  line-height: 1px;
}
time .post-data__date:after {
  content: '';
}
.post-data__tag {
  color: #0D0D0D;
}
.edit {
  margin-bottom: 64px;
}
.edit h1 {
  font-size: 56px;
  line-height: 67px;
  margin-bottom: 16px;
}
.edit h2 {
  font-size: 48px;
  line-height: 60px;
  margin-bottom: 32px;
}
.edit h3 {
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 32px;
}
.edit h4 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 32px;
  text-transform: inherit;
  font-family: "Malva-Regular", sans-serif;
}
@media screen and (max-width: 618px) {
  .edit h4 {
    font-size: 24px;
    line-height: 31px;
  }
}
.edit h5 {
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 38px;
}
.edit h6 {
  font-size: 18px;
  line-height: 23px;
  font-size: 16px;
  margin-bottom: 22px;
}
.edit.edit__post-title {
  margin-bottom: 0;
}
.edit.edit__post-title h1 {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 16px;
}
.edit strong {
  font-weight: bold;
}
.edit p {
  margin-bottom: 18px;
  margin-top: 16px;
}
.edit a {
  transition: 0.3s ease-out all;
  color: #E4CD71;
  position: relative;
  border-bottom: 1px solid #0D0D0D;
}
.edit a:hover {
  border-bottom-color: #0D0D0D;
}
.edit ul {
  margin-bottom: 78px;
}
.edit ul > li {
  position: relative;
  padding-left: 32px;
}
.edit ul > li:not(:last-child) {
  margin-bottom: 16px;
}
.edit ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 40px;
}
.edit ol > li {
  position: relative;
  padding-left: 6px;
  margin-left: 19px;
}
.edit ol > li:not(:last-child) {
  margin-bottom: 10px;
}
.edit em {
  font-style: italic;
}
.edit img {
  margin-top: 24px;
  width: 100%;
  object-fit: cover;
}
.edit picture {
  margin-bottom: 80px;
}
.edit :last-child {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}
.share {
  display: flex;
}
.share__title {
  margin-right: 16px;
}
.share__list {
  display: flex;
}
.share__point:not(:last-child) {
  margin-right: 16px;
}
.post-product-card {
  padding: 40px 32px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.post-product-card.black-bg {
  color: #fff;
}
.post-product-card__title {
  max-width: 233px;
  display: inline-block;
}
.post-product-card__price {
  display: inline-block;
  margin-top: auto;
}
.post-product-card__quantity {
  width: 100%;
  margin-top: 24px;
}
.post-product-card__quantity .quantity__count-wrapper {
  border: 2px solid rgba(255, 255, 255, 0.3);
}
.post-product-card__quantity .quantity__mark:after,
.post-product-card__quantity .quantity__mark:before {
  background-color: #fff !important;
}
.post-product-card__quantity .quantity__count {
  color: #fff;
}
.post-product-card__add-btn {
  width: 100%;
}
.team-block-section {
  padding: 128px 0;
}
@media screen and (max-width: 1160px) {
  .team-block-section {
    padding: 96px 0;
  }
}
@media screen and (max-width: 618px) {
  .team-block-section {
    padding: 80px 0;
  }
}
.team-block__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .team-block__list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .team-block__list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .team-block__list {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .team-block__list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.team-block__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  height: 360px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .team-block__point {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .team-block__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .team-block__point {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .team-block__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .team-block__point {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .team-block__point {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 618px) {
  .team-block__point {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 618px) {
  .team-block__point {
    width: calc(100% - var(--offset));
  }
}
.team-block__point:nth-child(n+4) {
  margin-top: 34px;
}
@media screen and (max-width: 1160px) {
  .team-block__point:nth-child(n+4) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1160px) {
  .team-block__point:not(:first-child) {
    height: 310px;
  }
}
@media screen and (max-width: 760px) {
  .team-block__point:not(:first-child) {
    height: 280px;
  }
}
@media screen and (max-width: 618px) {
  .team-block__point:not(:first-child) {
    height: 91.5vw;
  }
}
@media screen and (max-width: 1160px) {
  .team-block__point:first-child {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .team-block__point:first-child {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .team-block__point:first-child {
    height: auto;
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 1439px) {
  .team-block__point {
    height: 303px;
  }
}
.team-block__title {
  line-height: 55px;
}
@media screen and (max-width: 1160px) {
  .team-block__title {
    flex-direction: row;
  }
}
.team-block__title span:not(:last-child) {
  margin-right: 10px;
}
.team-block__text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 16px;
  max-width: 300px;
  width: 100%;
}
@media screen and (max-width: 1160px) {
  .team-block__text {
    max-width: none;
  }
}
.team-block__no-info,
.team-block__no-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px solid #C5C5C5;
}
.team-block__no-info img,
.team-block__no-img img {
  width: 226px;
  height: 226px;
  object-fit: contain;
  transition: 0.3s ease-out all;
}
.team-card {
  color: #fff;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-card:hover .team-card__content {
  opacity: 1;
  pointer-events: all;
}
.team-card:hover .team-block__no-img > img {
  opacity: 0.5;
}
.team-card:hover:after {
  opacity: 1;
  pointer-events: all;
}
.team-card:after {
  opacity: 0;
  pointer-events: none;
  background: #d68e23;
  background: linear-gradient(137deg, rgba(214, 142, 35, 0.7) 0%, rgba(192, 215, 225, 0.7) 100%);
  backdrop-filter: blur(18px);
  mix-blend-mode: normal;
}
.team-card__pic {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-card__svg {
  object-fit: contain;
}
.team-card__content {
  transition: 0.3s ease-out all;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 48px 32px 54px;
  z-index: 20;
  overflow: scroll;
}
.team-card__content::-webkit-scrollbar {
  width: 0;
  opacity: 0;
  display: none;
  height: 0;
}
.team-card__title {
  font-size: 32px;
  line-height: 41px;
  text-transform: capitalize;
}
.team-card__position {
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px;
  width: 100%;
}
.team-card__text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 40px;
  width: 100%;
}
.team-contact-section {
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1160px) {
  .team-contact-section {
    padding: 48px 0;
  }
}
@media screen and (max-width: 618px) {
  .team-contact-section {
    padding: 40px 0;
  }
}
.team-contact__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 618px) {
  .team-contact__title {
    margin-bottom: 32px;
  }
}
.team-contact__title .left-margin-words {
  margin-left: 68px;
}
.team-contact__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .team-contact__list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .team-contact__list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .team-contact__list {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .team-contact__list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.team-contact__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .team-contact__point {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .team-contact__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .team-contact__point {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .team-contact__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .team-contact__point {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .team-contact__point {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 618px) {
  .team-contact__point {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 618px) {
  .team-contact__point {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .team-contact__point:nth-child(n+3) {
    margin-top: 64px;
  }
}
@media screen and (max-width: 618px) {
  .team-contact__point:nth-child(n+3) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 618px) {
  .team-contact__point:not(:first-child) {
    margin-top: 32px;
  }
}
.team-contact-card__pic,
.team-contact-card__svg {
  margin-bottom: 16px;
  height: 300px;
  width: 100%;
}
@media screen and (max-width: 618px) {
  .team-contact-card__pic,
  .team-contact-card__svg {
    height: 80vw;
  }
}
.team-contact-card__pic {
  object-fit: cover;
}
.team-contact-card__svg {
  object-fit: contain;
}
.team-contact-card__position {
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 19px;
}
.team-contact-card__name {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 27px;
  font-family: "Malva-Regular", sans-serif;
}
.team-contact-card__connect-point {
  transition: 0.3s ease-out all;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 24px;
  opacity: 0.8;
}
.team-contact-card__connect-point:not(:last-child) {
  margin-bottom: 8px;
}
.team-contact-card__connect-point:hover {
  opacity: 1;
}
.team-contact-card__connect-point svg {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  margin-top: 2px;
}
.team-contact-card__connect-point a {
  color: inherit;
}
.verificationModalOpen {
  overflow: hidden;
}
.verification {
  display: none;
  width: 100%;
  z-index: 9999;
  height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 15px 95px;
  position: absolute;
  text-align: center;
  box-sizing: border-box;
  background: linear-gradient(142.26deg, rgba(214, 142, 35, 0.9) -3.69%, rgba(192, 215, 225, 0.9) 98.65%);
}
@media screen and (max-width: 760px) {
  .verification {
    padding: 0;
  }
}
.verificationModalOpen .verification {
  display: flex;
}
.verification__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.verification__modal {
  z-index: 1;
  padding: 72px 64px;
  max-width: 578px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 760px) {
  .verification__modal {
    padding: 96px 24px;
  }
}
.verification__title {
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 8px;
  color: #fff;
}
@media screen and (max-width: 760px) {
  .verification__title {
    font-size: 32px;
    line-height: 36px;
  }
}
.verification__desc {
  margin-bottom: 40px;
  color: #F4F6F6;
  font-size: 18px;
  line-height: 27px;
}
@media screen and (max-width: 760px) {
  .verification__desc {
    font-size: 16px;
    line-height: 24px;
  }
}
.verification__btn {
  color: #E4CD71 !important;
}
.verification__btn svg {
  fill: #E4CD71 !important;
  stroke: #E4CD71 !important;
}
/* components header*/
.header-section {
  transition: 0.3s ease-out all;
  display: flex;
  align-items: center;
  z-index: 220;
  height: var(--header-height);
  background-color: transparent;
  position: fixed;
  width: 100%;
}
.play-vid-active .header-section {
  transform: translate(0, -100px);
  opacity: 0;
}
.header-section .container {
  width: 100%;
}
@media screen and (min-width: 1439px) {
  .header-section .container {
    max-width: 1297px;
    padding: 0 64px;
  }
}
.page-start-header-grey-bg .header-section {
  background-color: var(--header-bg);
}
.header-section-active .header-section {
  background-color: var(--header-bg);
  height: 72px;
}
.navigator {
  display: flex;
  align-items: center;
  position: relative;
}
.navigator a {
  color: var(--header-color);
}
.navigator .menu-desktop {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.navigator .navigator__options {
  display: flex;
  align-items: center;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .navigator .navigator__options {
    margin-left: 0;
  }
}
.navigator .navigator__options .navigator__account {
  display: flex;
  margin-left: 24px;
}
.burger-menu-wrap {
  display: none;
  max-width: 80px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .burger-menu-wrap {
    display: block;
  }
}
@media screen and (max-width: 618px) {
  .burger-menu-wrap {
    max-width: none;
    width: auto;
  }
}
.burger-menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  height: 16px;
  width: 24px;
  cursor: pointer;
  transition: 0.3s all ease-out;
}
.menuMobActive .burger-menu {
  background-color: transparent;
}
.burger-menu__bar {
  height: 2px;
  background-color: var(--header-color);
  width: 100%;
  transition: 0.3s all ease-out;
  margin-left: 0;
  border-radius: 14px;
}
.menuMobActive .burger-menu__bar {
  background-color: #0D0D0D;
}
.burger-menu__bar:nth-child(2) {
  width: 19px;
}
.menuMobActive .burger-menu__bar:first-child {
  transform: translate(0, 5px);
}
.menuMobActive .burger-menu__bar:nth-child(2) {
  width: 0;
}
.menuMobActive .burger-menu__bar:last-child {
  transform: translate(0, -5px);
}
.menuMobActive .burger-menu__bar:first-child {
  transform: translate(0, 5px) rotate(45deg);
}
.menuMobActive .burger-menu__bar:last-child {
  transform: translate(0, -5px) rotate(-45deg);
}
.lang {
  color: var(--header-color);
  position: relative;
  cursor: pointer;
  font-size: 14px;
  width: 36px;
}
@media screen and (max-width: 992px) {
  .lang {
    display: none;
  }
  .menu-mob-wrap .lang {
    display: block;
    width: auto;
    margin-left: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(244, 246, 246, 0.2);
    margin-bottom: 24px;
    padding-left: 0;
  }
  .menu-mob-wrap .lang .lang-sel-toggle {
    display: none;
  }
  .menu-mob-wrap .lang .lang-sub {
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    pointer-events: all;
    opacity: 1;
    background-color: transparent;
    display: flex;
    justify-content: center;
  }
  .menu-mob-wrap .lang .lang-sub .lang-sub-item {
    margin-bottom: 0;
  }
  .menu-mob-wrap .lang .lang-sub .lang-sub-item:not(:last-child) {
    margin-right: 16px;
  }
  .menu-mob-wrap .lang .lang-sub .lang-sub-item a {
    color: #fff;
    font-size: 14px;
  }
}
@media screen and (max-width: 760px) {
  .lang {
    font-size: 15px;
    padding-left: 29px;
  }
}
.lang-item-active {
  text-transform: uppercase;
  padding: 6px 0;
}
.lang:hover .lang-item-active {
  color: #E4CD71;
}
.lang-item-active .svg-lang {
  transition: 0.3s ease-out all;
  fill: var(--header-color);
  height: 6px;
  max-width: 8px;
}
.lang:hover .lang-item-active .svg-lang {
  fill: #E4CD71;
  transform: rotate(180deg) translate(0, 4px);
}
.lang-sel-toggle {
  font-size: 14px;
  line-height: 17px;
  font-family: "Malva-Regular", sans-serif;
  transition: 0.3s ease-out all;
}
.lang-sel-toggle > svg {
  margin: auto auto 1px 4px;
}
.lang-sub {
  transition: 0.3s ease-out all;
  position: absolute;
  top: 37px;
  right: -5px;
  padding: 12px 16px 12px 10px;
  font-size: 16px;
  pointer-events: none;
  opacity: 0;
  background-color: #fff;
}
.lang:hover .lang-sub {
  pointer-events: all;
  opacity: 1;
}
.lang-sub-item:not(:last-child) {
  margin-bottom: 10px;
}
.lang-sub-item a {
  transition: 0.3s ease-out all;
  font-family: "Malva-Regular", sans-serif;
  color: #0D0D0D;
  text-transform: capitalize;
}
.lang-sub-item a:hover {
  color: #E4CD71;
}
.logo {
  transition: 0.3s ease-out all;
  width: 120px;
  height: 23px;
  margin-left: 0;
}
@media screen and (max-width: 992px) {
  .logo {
    margin: 0 auto;
  }
}
.logo svg {
  fill: var(--header-color);
  width: 100%;
  height: 100%;
}
.menu {
  display: flex;
  font-family: "Malva-Regular", sans-serif;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .menu {
    display: none;
  }
}
.menu li {
  transition: 0.3s ease-out all;
  position: relative;
}
.menu-desktop li:not(:last-child) {
  margin-right: 2.9vw;
}
@media screen and (min-width: 1440px) {
  .menu-desktop li:not(:last-child) {
    margin-right: 40px;
  }
}
.menu-desktop li a {
  font-size: 16px;
  position: relative;
}
.menu-desktop li a:after {
  transition: 0.3s ease-out all;
  position: absolute;
  content: '';
  opacity: 0;
  left: 0;
  bottom: -5px;
  width: 10px;
  height: 2px;
  background-color: var(--header-hover-color);
}
.menu-desktop li a:hover {
  color: var(--header-hover-color);
}
.menu-desktop li a:hover:after {
  opacity: 1;
}
.menu-desktop li.current_page_item a,
.menu-desktop li.current_page_parent a {
  color: var(--header-hover-color);
}
.menu-desktop li.current_page_item a:after,
.menu-desktop li.current_page_parent a:after {
  opacity: 1;
}
.svg-log-in {
  transition: 0.3s ease-out all;
  cursor: pointer;
  fill: var(--header-color);
  height: 24px;
  max-width: 24px;
}
@media screen and (max-width: 618px) {
  .svg-log-in {
    display: none;
  }
}
.basket-wrapper {
  margin-left: 2.4vw;
  position: relative;
}
@media screen and (min-width: 1440px) {
  .basket-wrapper {
    margin-left: 32px;
  }
}
@media screen and (max-width: 1439px) {
  .basket-wrapper {
    margin-left: 32px;
  }
}
@media screen and (max-width: 618px) {
  .basket-wrapper {
    margin-left: 0;
  }
}
.basket-wrapper .svg-basket {
  transition: 0.3s ease-out all;
  cursor: pointer;
  height: 24px;
  max-width: 24px;
  fill: var(--header-color);
}
.basket-wrapper #mini-cart-count {
  transition: 0.3s ease-out all;
  font-size: 13px;
  line-height: 12px;
  font-family: "Malva-Medium", sans-serif;
  top: 0;
  position: absolute;
  color: var(--header-color);
}
.basket-wrapper #cpops-floating-cart {
  height: auto;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: none;
}
.basket-wrapper #cpops-floating-cart button,
.basket-wrapper #cpops-floating-cart #cpops-floating-cart button {
  border-radius: 0;
  height: auto;
  width: auto;
}
.basket-wrapper .cartpops-cart__container {
  padding: 0 !important;
  opacity: 0 !important;
}
.basket-wrapper .cartpops-cart__container-counter {
  transition: 0.3s ease-out all;
  background-color: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  line-height: 12px !important;
  font-family: "Malva-Medium", sans-serif !important;
  font-weight: 500 !important;
  position: absolute;
  right: -28px !important;
  text-align: center;
  top: -12px !important;
  color: var(--header-color) !important;
}
.basket-wrapper .icon-cart {
  transition: 0.3s ease-out all;
  font-size: 22px !important;
  color: var(--header-color);
}
.basket-wrapper.active .cartpops-cart__container {
  opacity: 1 !important;
}
.checkout-button.wc-forward,
.cpops-empty-cart {
  box-sizing: border-box;
}
body.admin-bar #cartpops-drawer {
  height: 100vh !important;
  top: 0 !important;
}
.cpops-cart-item {
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.cpops-drawer-cart .cpops-cart-item:last-of-type {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.cpops-cart-item__product--link {
  display: flex;
}
.cpops-cart-item__product--link a {
  text-transform: uppercase !important;
  font-size: 24px !important;
  line-height: 27px !important;
  font-family: "Malva-Medium", sans-serif;
  font-weight: 500 !important;
  letter-spacing: -0.01em;
  padding-top: 10px;
}
@media screen and (max-width: 760px) {
  .cpops-cart-item__product--link a {
    font-size: 13px !important;
    line-height: 20px !important;
  }
}
.cpops-cart-item__product--link span {
  margin-left: 5px;
  margin-top: 10px;
  font-size: 18px !important;
  line-height: 27px !important;
}
.cpops-cart-item__image img {
  border: 0 !important;
}
.cpops-cart-item__image {
  border: 2px solid #FFFFFF !important;
  border-radius: 4px !important;
}
#cartpops-drawer {
  padding: 0 !important;
  background-color: #F4F6F6 !important;
}
#cartpops-drawer .cpops-drawer-header__heading {
  border: none !important;
  padding: 20px 40px !important;
}
#cartpops-drawer .cpops-drawer-header__title span {
  text-transform: uppercase !important;
  font-weight: 500 !important;
  font-family: "Malva-Medium", sans-serif;
}
#cartpops-drawer .cpops-drawer-header p {
  padding: 20px 40px !important;
  background: #fff !important;
  font-size: 14px;
  line-height: 20px;
}
#cartpops-drawer .cpops-drawer-coupon {
  border: none !important;
  padding: 20px 40px !important;
  text-align: left !important;
}
#cartpops-drawer .cpops-drawer-coupon > span {
  text-align: left !important;
  font-weight: 500 !important;
  font-family: "Malva-Medium", sans-serif !important;
  font-size: 18px !important;
  line-height: 27px !important;
  text-transform: uppercase !important;
  position: relative;
  display: flex !important;
  cursor: pointer;
}
#cartpops-drawer .cpops-drawer-coupon > span span {
  transition: 0.3s ease-out all;
  transform: rotate(0);
  margin-left: auto;
}
#cartpops-drawer .cpops-drawer-coupon > span span:before {
  font-size: 24px;
}
#cartpops-drawer .cpops-drawer-coupon .cpops-coupons-tag .cpops-coupon-remove__item-link {
  background-color: transparent !important;
  padding: 0 !important;
  font-weight: 600 !important;
}
#cartpops-drawer .cpops-drawer-footer {
  padding: 20px 40px !important;
}
#cartpops-drawer .cpops-coupon-form {
  transition: 0.3s ease-out all;
  max-height: 0;
  overflow: hidden;
}
#cartpops-drawer .cpops-drawer-coupon__input {
  position: relative !important;
}
#cartpops-drawer .cpops-drawer-coupon__input label {
  width: 100% !important;
  position: relative;
}
#cartpops-drawer .cpops-drawer-coupon__input label span {
  transition: 0.3s ease-out all;
  color: #0D0D0D !important;
  position: absolute !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  font-family: "Malva-Medium", sans-serif !important;
  bottom: 10px !important;
  left: 0;
}
#cartpops-drawer .cpops-drawer-coupon__input label input {
  border: none !important;
  background: transparent !important;
  border-bottom: 1px solid black !important;
  padding-left: 0 !important;
  width: 100% !important;
  color: #0D0D0D;
  box-sizing: border-box;
}
#cartpops-drawer .cpops-drawer-coupon__input label input:focus ~ span,
#cartpops-drawer .cpops-drawer-coupon__input label input:valid ~ span,
#cartpops-drawer .cpops-drawer-coupon__input label input:not(:placeholder-shown) ~ span {
  bottom: 34px !important;
  font-size: 13px !important;
  line-height: 20px !important;
  color: #E4CD71 !important;
}
#cartpops-drawer .cpops-drawer-coupon__input button {
  position: absolute !important;
  right: 0 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  width: auto !important;
  text-transform: uppercase !important;
}
#cartpops-drawer .cpops-drawer-header__close {
  width: 16px;
}
#cartpops-drawer .cpops-drawer-form__button {
  color: #E4CD71 !important;
}
#cartpops-drawer .cpops-drawer-cart {
  padding: 20px 40px !important;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__container {
  padding: 0;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__image {
  height: 132px;
  width: 132px;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__image a {
  width: 100%;
  height: 100%;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__image a img {
  width: 100%;
  height: 100%;
  max-height: none;
  mix-blend-mode: multiply;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__product {
  height: 100%;
  justify-content: space-between;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__actions {
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  max-width: none;
  width: auto;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__actions--remove {
  order: 1!important;
  min-width: auto;
  min-height: auto;
  margin: 0;
}
#cartpops-drawer.open .cpops-coupon-form {
  max-height: 50px!important;
}
#cartpops-drawer.open .cpops-drawer-coupon > span .icon-arrow-down {
  color: #E4CD71 !important;
  transform: rotate(180deg);
}
#cartpops-drawer .cpops-drawer-footer {
  background-color: #E4CD71;
}
#cartpops-drawer .cpops-drawer-footer .cpops-tooltip {
  display: none;
}
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items__item span,
.woocommerce-Price-currencySymbol {
  font-size: 18px;
  line-height: 150%;
  font-family: "Malva-Bold", sans-serif !important;
}
.woocommerce-Price-amount.amount {
  font-size: 24px !important;
  line-height: 150% !important;
  font-family: "Malva-Medium", sans-serif !important;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__actions {
  height: 137px;
}
#cartpops-drawer .cpops-drawer-cart .cpops-cart-item__actions--remove {
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #0D0D0D;
  opacity: 0.3;
  font-family: "Malva-Medium", sans-serif;
}
.cpops-cart-item__quantity input[type=number] {
  font-size: 18px !important;
  line-height: 150% !important;
  text-align: center !important;
  color: #0D0D0D !important;
  border-color: transparent !important;
}
.cpops-cart-item__quantity .quantity__button--down,
.cpops-cart-item__quantity .quantity__button--up {
  border: 1px solid rgba(13, 13, 13, 0.1) !important;
  border-radius: 50px;
  color: #000;
  background: transparent;
}
.cpops-cart-item__quantity .quantity__button--down svg path,
.cpops-cart-item__quantity .quantity__button--up svg path {
  fill: #000;
}
.cpops-modal-backdrop {
  background: linear-gradient(142.26deg, #D68E23 -3.69%, #C0D7E1 98.65%);
  mix-blend-mode: multiply;
}
.cpops-cart-item__actions--pricing .cpops-price {
  margin: 5px 0px 5px 0;
}
.cfw-cart-item-image-wrap {
  width: 70px;
  height: 70px;
  background: #F4F6F6;
  border-radius: 4px;
}
.cfw-cart-item-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.menuMobActive .menu-mob-wrap {
  z-index: 300 !important;
}
.cartpops-cart__toggle .cartpops-cart__container {
  color: #fff !important;
}
.cartpops-cart--items-indicator-bubble .cartpops-cart__toggle .cartpops-cart__container-counter {
  background: transparent !important;
}
.cartpops-cart__toggle .cartpops-cart__container-icon i {
  font-size: 24px !important;
}
.menu-mob-wrap {
  display: none;
  position: fixed;
  height: 100vh;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 160;
  transition: 0.5s ease-out all;
  background-color: #0D0D0D;
  overflow: scroll;
}
.menu-mob-wrap::-webkit-scrollbar {
  width: 0;
  opacity: 0;
  display: none;
  height: 0;
}
.menuMobActive .menu-mob-wrap {
  opacity: 1;
  pointer-events: auto;
  z-index: 160;
  transition: 0.5s ease-out all;
}
@media screen and (max-width: 1439px) {
  .menu-mob-wrap {
    display: block!important;
  }
}
.menu-mob-wrap-inner {
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  padding: 100px 64px;
  box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
  .menu-mob-wrap-inner {
    padding: 40px 44px;
  }
}
@media screen and (max-width: 760px) {
  .menu-mob-wrap-inner {
    padding: 40px 34px;
  }
}
@media screen and (max-width: 760px) {
  .menu-mob-wrap-inner {
    padding: 28px 16px;
  }
}
.menu-mob-wrap__options {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(244, 246, 246, 0.2);
  margin-bottom: 40px;
}
.menu-mob-wrap__options .svg-basket {
  margin-left: 0;
}
.menu-mob-wrap__options .svg-close {
  cursor: pointer;
  stroke: #F4F6F6;
  width: 32px;
  height: 32px;
  margin-right: auto;
}
.menu-mob {
  margin-top: 0;
  margin-left: 0!important;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(244, 246, 246, 0.2);
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  .menu-mob {
    display: block;
  }
}
.menu-mob li {
  transition: 0.3s ease-out all;
  width: fit-content;
  margin: 0 auto;
}
.menu-mob li a {
  line-height: 31px;
  display: inline-block;
  color: #fff;
  font-size: 24px;
}
.menu-mob li:not(:last-child) {
  margin-bottom: 40px;
}
.menu-mob-wrap__lang {
  width: 100%;
}
.menu-mob-wrap__login {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-mob-wrap__login svg {
  display: block;
  margin-right: 12px;
}
.menu-mob-wrap__login span {
  color: #fff;
  font-family: "Malva-Regular", sans-serif;
  font-size: 24px;
}
/* pages */
.offer-section {
  color: #fff;
  position: relative;
  z-index: 10;
  height: 100vh;
  min-height: 600px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1160px) {
  .offer-section {
    min-height: 700px;
  }
}
.play-vid-active .offer-section.coating:after {
  opacity: 0;
}
.offer-section .container {
  position: relative;
  z-index: 50;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 1439px) {
  .offer-section .container {
    max-width: 1297px;
  }
}
.offer-section .offer-section-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.offer-section .offer-section-vid {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
.offer-section .offer__title-h1 {
  transition: 0.3s ease-out all;
  margin-bottom: 34px;
}
.play-vid-active .offer-section .offer__title-h1 {
  transform: translate(-500px);
  opacity: 0;
}
@media screen and (max-width: 760px) {
  .offer-section .offer__title-h1_static span:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
  }
}
@media screen and (max-width: 760px) {
  .offer-section .offer__title-h1_static span:nth-child(2) > span {
    margin: 0;
  }
}
.offer-section .play-button {
  color: #fff;
}
.offer-section .events-wrapper {
  color: #fff;
}
.zig-zag-section {
  padding: 104px 0 168px;
  overflow: hidden;
}
.zig-zag__point {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1160px) {
  .zig-zag__point:not(.zig-zag__point_icon) {
    flex-direction: column;
    align-items: flex-start;
  }
}
.zig-zag__point:not(:last-child) {
  margin-bottom: 80px;
}
.zig-zag__point.zig-zag__point_icon {
  margin-bottom: 53px;
}
.zig-zag__text {
  max-width: 360px;
  width: 100%;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 1160px) {
  .zig-zag__text:not(.zig-zag__point_icon .zig-zag__text) {
    order: 1;
    max-width: none;
    margin-top: 32px;
  }
}
@media screen and (max-width: 760px) {
  .zig-zag__text {
    max-width: 223px;
  }
}
.zig-zag__point:nth-child(even) .zig-zag__text,
.zig-zag__point.reverse .zig-zag__text {
  order: 1;
}
.zig-zag__text h2 {
  line-height: 64px;
}
@media screen and (max-width: 1160px) {
  .zig-zag__text h2 {
    font-size: 56px;
    line-height: 64px;
  }
}
@media screen and (max-width: 760px) {
  .zig-zag__text h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
.zig-zag__text h2 .symbol {
  font-size: 24px;
  line-height: 22px;
}
.zig-zag__text h2 .left-margin-words {
  margin-left: 97px;
}
.zig-zag__text h2 .italic-words {
  line-height: 40px;
  align-self: flex-end;
}
.zig-zag__text p {
  margin-top: 16px;
  font-size: 16px;
  line-height: 24px;
}
.zig-zag__content {
  position: relative;
  min-height: 804px;
}
@media screen and (max-width: 1160px) {
  .zig-zag__content:not(.zig-zag__point_icon .zig-zag__content) {
    width: 100%;
    min-height: auto;
    height: 750px;
  }
}
@media screen and (max-width: 618px) {
  .zig-zag__content:not(.zig-zag__point_icon .zig-zag__content) {
    height: 106.7vw;
  }
}
.zig-zag__point_icon .zig-zag__content {
  min-height: auto;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(66.66666666666667% - 24px);
  width: calc(66.66666666666667% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .zig-zag__point_icon .zig-zag__content {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .zig-zag__point_icon .zig-zag__content {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .zig-zag__point_icon .zig-zag__content {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .zig-zag__point_icon .zig-zag__content {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
.zig-zag__point_icon .zig-zag__content .zig-zag__content-inner {
  margin: 0 auto;
}
.zig-zag__content .zig-zag__pic-wrapper {
  width: 70vw;
  height: 804px;
  position: absolute;
  left: 50%;
  transform: translate(-711px);
}
@media screen and (max-width: 1439px) {
  .zig-zag__content .zig-zag__pic-wrapper {
    transform: translate(-543px);
  }
}
@media screen and (max-width: 1160px) {
  .zig-zag__content .zig-zag__pic-wrapper {
    transform: translate(0);
    height: 100%;
    max-width: none;
    width: 100%;
    left: auto;
  }
}
.zig-zag__point:nth-child(even) .zig-zag__content .zig-zag__pic-wrapper,
.zig-zag__point.reverse .zig-zag__content .zig-zag__pic-wrapper {
  right: 50%;
  left: auto;
  transform: translate(710px);
}
@media screen and (max-width: 1439px) {
  .zig-zag__point:nth-child(even) .zig-zag__content .zig-zag__pic-wrapper,
  .zig-zag__point.reverse .zig-zag__content .zig-zag__pic-wrapper {
    transform: translate(524px);
  }
}
@media screen and (max-width: 1160px) {
  .zig-zag__point:nth-child(even) .zig-zag__content .zig-zag__pic-wrapper,
  .zig-zag__point.reverse .zig-zag__content .zig-zag__pic-wrapper {
    transform: translate(0);
    right: auto;
  }
}
.zig-zag__content .zig-zag__pic-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.events-wrapper {
  transition: 0.3s ease-out all;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  z-index: 50;
  padding: 48px 52px 46px;
  background-color: rgba(230, 230, 230, 0.1);
  filter: blur(10);
  max-width: 866px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
  .events-wrapper {
    left: 0;
    max-width: none;
    padding-left: 33px;
    padding-right: 32px;
    justify-content: center;
  }
}
@media screen and (max-width: 760px) {
  .events-wrapper {
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    padding: 20px 0;
  }
}
.play-vid-active .events-wrapper {
  transform: translate(600px);
  opacity: 0;
}
.events {
  display: flex;
  align-items: center;
  max-width: 524px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
  .events {
    max-width: 496px;
  }
}
@media screen and (max-width: 760px) {
  .events {
    padding: 0 20px;
    max-width: none;
    overflow: scroll;
  }
}
.events::-webkit-scrollbar {
  width: 0;
}
.event {
  max-width: 93px;
  width: 100%;
}
@media screen and (max-width: 760px) {
  .event {
    min-width: 93px;
  }
}
.event:not(:last-child) {
  margin-right: 56px;
}
@media screen and (max-width: 1160px) {
  .event:not(:last-child) {
    margin-right: 36px;
  }
}
@media screen and (max-width: 760px) {
  .event:not(:last-child) {
    margin-right: 48px;
  }
}
.event a {
  color: #fff;
}
.event time {
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 10px;
}
.event h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-transform: capitalize;
}
.all-events {
  color: #E4CD71;
  font-family: "Malva-Bold", sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-left: 62px;
  font-size: 16px;
}
@media screen and (max-width: 1160px) {
  .all-events {
    margin-left: 15px;
  }
}
@media screen and (max-width: 760px) {
  .all-events {
    margin-top: 20px;
    margin-left: 20px;
  }
}
.all-events svg {
  width: 12px;
  height: 12px;
  stroke: #E4CD71;
  margin-left: 10px;
}
.research-section {
  padding: 144px 0 160px;
}
@media screen and (max-width: 1160px) {
  .research-section {
    padding: 88px 0 96px;
  }
}
@media screen and (max-width: 760px) {
  .research-section {
    padding: 88px 0 56px;
  }
}
.research {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .research {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .research {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .research {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .research {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.research__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(64.16666666666667% - 24px);
  width: calc(64.16666666666667% - var(--offset));
  position: relative;
}
@media screen and (max-width: 1439px) {
  .research__content {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .research__content {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .research__content {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .research__content {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .research__content {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .research__content {
    width: calc(100% - var(--offset));
  }
}
.research__content .go-down {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1160px) {
  .research__content .go-down {
    display: block;
  }
}
@media screen and (max-width: 760px) {
  .research__content .go-down {
    top: -60px;
  }
}
.research__title {
  font-size: 56px;
  line-height: 67px;
}
@media screen and (max-width: 1160px) {
  .research__title {
    max-width: 492px;
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .research__title {
    max-width: 56.4vw;
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 618px) {
  .research__title {
    max-width: 66.4vw;
  }
}
.research__description {
  margin-top: 16px;
}
@media screen and (max-width: 1160px) {
  .research__description {
    max-width: 492px;
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .research__description {
    max-width: 56.4vw;
  }
}
@media screen and (max-width: 618px) {
  .research__description {
    max-width: 66.4vw;
  }
}
.research__image-wrapper {
  margin-top: 40px;
  height: 418px;
  width: 100%;
  overflow: hidden;
}
.research__image {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.research__btn-wrapper {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  margin-left: auto;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1439px) {
  .research__btn-wrapper {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .research__btn-wrapper {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .research__btn-wrapper {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .research__btn-wrapper {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .research__btn-wrapper {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1160px) {
  .research__btn-wrapper {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1160px) {
  .research__btn-wrapper {
    margin-top: 48px;
  }
}
.research__btn-wrapper .go-down {
  margin-bottom: 95px;
}
@media screen and (max-width: 1160px) {
  .research__btn-wrapper .go-down {
    display: none;
  }
}
.numb-anchors {
  transition: 1s ease-out left, 1s ease-out transform;
  width: 40px;
  height: 100%;
  position: absolute;
  top: 900px;
  z-index: 200;
  left: -150px;
  clip-path: inset(0);
}
@media screen and (max-width: 1160px) {
  .numb-anchors {
    width: 18px;
  }
}
.numb-anchors-active .numb-anchors {
  left: 50px;
}
@media screen and (max-width: 1160px) {
  .numb-anchors-active .numb-anchors {
    left: 50%;
    transform: translate(-370px);
  }
}
@media screen and (max-width: 760px) {
  .numb-anchors-active .numb-anchors {
    transform: translate(-310px);
  }
}
@media screen and (max-width: 618px) {
  .numb-anchors-active .numb-anchors {
    transform: translate(0);
    left: 3px;
  }
}
.numb-anchors__wrapper {
  padding-top: 62px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
  .numb-anchors__wrapper {
    padding-top: 0;
  }
}
.numb-anchors__inner {
  position: sticky;
  top: 200px;
  width: 100%;
  display: flex;
  align-items: center;
}
.numb-anchors__circle {
  width: 14px;
  height: 14px;
  border: 1px solid #E4CD71;
  border-radius: 100%;
}
@media screen and (max-width: 1160px) {
  .numb-anchors__circle {
    width: 16px;
    height: 16px;
  }
}
.numb-anchors__circle:after,
.numb-anchors__circle:before {
  width: 1px;
  height: 100vh;
  content: '';
  position: absolute;
  left: 8px;
  background-color: #E4CD71;
}
.numb-anchors__circle:after {
  bottom: calc(100% + 1px);
}
.numb-anchors__circle:before {
  top: calc(100% + 1px);
}
.numb-anchors__count {
  font-size: 14px;
  line-height: 14px;
  margin-left: 6px;
  margin-top: 1px;
  color: rgba(13, 13, 13, 0.8);
}
.numb-anchors__light .numb-anchors__count {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1160px) {
  .numb-anchors__count {
    display: none;
  }
}
.numb-anchors__count-mobile {
  display: none;
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  left: 6px;
  top: 3px;
  color: rgba(13, 13, 13, 0.8);
}
.numb-anchors__light .numb-anchors__count-mobile {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1160px) {
  .numb-anchors__count-mobile {
    display: block;
  }
}
.fake-numb-anchors-line {
  transition: 1s ease-out left;
  width: 40px;
  height: 100%;
  left: -150px;
  top: 0;
  position: absolute;
}
.numb-anchors-active .fake-numb-anchors-line {
  left: 50px;
}
@media screen and (max-width: 1160px) {
  .numb-anchors-active .fake-numb-anchors-line {
    left: 50%;
    transform: translate(-370px);
  }
}
@media screen and (max-width: 760px) {
  .numb-anchors-active .fake-numb-anchors-line {
    transform: translate(-310px);
  }
}
@media screen and (max-width: 618px) {
  .numb-anchors-active .fake-numb-anchors-line {
    transform: translate(0);
    left: 3px;
  }
}
.fake-numb-anchors-line:after {
  width: 1px;
  height: 100%;
  content: '';
  position: absolute;
  left: 8px;
  background-color: #E4CD71;
}
.gold-bg .fake-numb-anchors-line:after {
  background-color: #fff;
}
.page-hero-wide-section {
  color: #fff;
  padding: calc(159px + var(--header-height)) 0 170px;
  position: relative;
  z-index: 10;
  background-image: url('../img/products/products-bg.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-hero-wide-section .container {
  position: relative;
  z-index: 50;
}
.page-hero-wide {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .page-hero-wide {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .page-hero-wide {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .page-hero-wide {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .page-hero-wide {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.page-hero-wide__wrapper {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  margin-left: calc(17.500000000000004% + 12px);
  margin-left: calc(17.500000000000004% + var(--offset_one_side));
}
@media screen and (max-width: 1439px) {
  .page-hero-wide__wrapper {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .page-hero-wide__wrapper {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .page-hero-wide__wrapper {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .page-hero-wide__wrapper {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .page-hero-wide__wrapper {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1160px) {
  .page-hero-wide__wrapper {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
.page-hero-wide__title span.left-margin-words {
  margin-left: 114px;
}
.page-hero-wide__description {
  max-width: 303px;
  width: 100%;
  margin-top: 16px;
}
.products-section-section {
  padding: 120px 0;
  background-color: #F4F6F6;
}
@media screen and (max-width: 1160px) {
  .products-section-section {
    padding: 56px 0 80px;
  }
}
@media screen and (max-width: 618px) {
  .products-section-section {
    padding: 48px 0 64px;
  }
}
.products-section-section .content-area {
  width: 100%;
}
.product-hero-section {
  background-color: #F4F6F6;
  padding-top: var(--header-height);
}
.product-hero-section .container {
  max-width: 1440px;
  position: relative;
}
@media screen and (max-width: 1160px) {
  .product-hero-section .container {
    padding: 0;
  }
}
.back_btn {
  color: #0D0D0D;
  position: absolute;
  top: 40px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  opacity: 0.7;
  z-index: 80;
}
@media screen and (max-width: 1160px) {
  .back_btn {
    left: 15px;
  }
}
.back_btn svg {
  width: 16px;
  height: 16px;
  stroke: #0D0D0D;
  transform: rotate(135deg);
}
.back_btn span {
  font-size: 14px;
  line-height: 16px;
  padding-left: 9px;
  font-family: "Malva-Medium", sans-serif;
}
.woocommerce-page div.product-hero {
  display: flex;
}
@media screen and (max-width: 1160px) {
  .woocommerce-page div.product-hero {
    flex-direction: column;
  }
}
.woocommerce-page div.product-hero div.images {
  max-width: none;
  width: 90.8vw;
}
@media screen and (max-width: 1340px) {
  .woocommerce-page div.product-hero div.images {
    width: 55.8vw;
  }
}
@media screen and (max-width: 1439px) {
  .woocommerce-page div.product-hero div.images {
    width: 90vw;
  }
}
@media screen and (max-width: 1160px) {
  .woocommerce-page div.product-hero div.images {
    width: 100%;
  }
}
.woocommerce-page div.product-hero div.images figure {
  width: 100%;
  height: 100%;
}
.woocommerce-page div.product-hero div.images figure .woocommerce-product-gallery__image {
  width: 100%;
  height: 792px;
}
.woocommerce-page div.product-hero div.images figure .woocommerce-product-gallery__image > a {
  width: 100%;
  height: 100%;
}
.woocommerce-page div.product-hero div.images figure .woocommerce-product-gallery__image > a > img {
  object-fit: contain;
  height: 100%;
}
.product-hero__image {
  object-fit: contain;
  height: 100%;
}
.product-hero__options {
  background-color: #fff;
}
@media screen and (max-width: 1440px) {
  .product-hero__options {
    margin-right: -30px;
  }
}
@media screen and (max-width: 1160px) {
  .product-hero__options {
    margin-right: 0;
  }
}
.product-hero__options h3 {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 7px;
  margin-top: 16px;
}
.product-hero__options .product-price {
  margin-bottom: 32px;
}
.product-hero__options .product-price__wrapper {
  font-size: 24px;
}
.product-hero__options .product-price__wrapper .product-price__currency {
  font-size: 17px;
  transform: translate(0, 2px);
}
.product-hero__options .product-price__wrapper .product-price__price-numb {
  font-size: 32px;
}
.product-hero__options .product-price__wrapper .product-price__currency,
.product-hero__options .product-price__wrapper .product-price__price-numb {
  font-family: "Malva-Medium", sans-serif;
}
.product-hero__options-wrapper {
  padding: 56px 64px 50px 49px;
  box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
  .product-hero__options-wrapper {
    max-width: 768px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 618px) {
  .product-hero__options-wrapper {
    padding: 48px 15px;
  }
}
.product-hero__title {
  line-height: 55px;
  margin-bottom: 8px;
}
@media screen and (max-width: 618px) {
  .product-hero__title {
    font-size: 32px;
    line-height: 36px;
  }
}
.product-hero__tags {
  display: flex;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 30px;
  margin-top: 32px;
}
.product-hero__tag {
  position: relative;
}
.product-hero__tag:not(:last-child) {
  padding-right: 32px;
}
.product-hero__tag:not(:last-child):after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  background-color: #E4CD71;
  height: 11px;
  right: 15px;
}
.pack-options__list,
.woo-variation-swatches .variable-items-wrapper {
  display: flex;
  margin-bottom: 48px !important;
}
.pack-options__point,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
  transition: 0.3s ease-out all;
  padding: 12px 0;
  line-height: 16px;
  width: auto !important;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid rgba(13, 13, 13, 0.1);
  border-radius: 56px;
  font-family: "Malva-Medium", sans-serif !important;
  text-transform: uppercase;
  cursor: pointer;
  height: auto;
  font-size: 14px;
  box-shadow: none !important;
  padding: 12px 15px;
}
.pack-options__point:after,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item:after,
.pack-options__point:before,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item:before {
  content: '' !important;
}
.pack-options__point:not(:last-child),
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item:not(:last-child) {
  margin-right: 24px;
}
.pack-options__point:hover:after,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item:hover:after,
.pack-options__point:hover:before,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item:hover:before {
  opacity: 0 !important;
}
.pack-options__point span,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item span {
  font-size: 14px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  border-color: #E4CD71;
}
.quantity__count-wrapper {
  display: flex;
  width: 100%;
  height: 48px;
  border: 2px solid rgba(13, 13, 13, 0.1);
  border-radius: 56px;
  align-items: center;
  margin-bottom: 24px!important;
  box-sizing: border-box;
}
.quantity__mark-wrapper {
  flex-grow: 1;
  height: 100%;
  display: flex;
}
.quantity__mark-wrapper .quantity__mark {
  display: inline-block;
  position: relative;
  max-width: 18px;
  width: 100%;
  height: 18px;
  margin: auto 0;
}
.quantity__mark-wrapper .quantity__mark:after,
.quantity__mark-wrapper .quantity__mark:before {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #0D0D0D;
  top: 50%;
  transform: translate(0, -50%);
}
.quantity__sub-wrapper {
  padding-left: 48px;
  cursor: pointer;
}
.quantity__sub-wrapper .quantity__sub:after {
  position: absolute;
}
.quantity__count {
  font-size: 24px;
  line-height: 26px;
  font-family: "Malva-Medium", sans-serif;
  border: none;
}
.quantity__add-wrapper {
  padding-right: 48px;
  cursor: pointer;
}
.quantity__add-wrapper .quantity__add {
  margin-left: auto;
}
.quantity__add-wrapper .quantity__add:after {
  position: absolute;
}
.quantity__add-wrapper .quantity__add:before {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%) rotate(90deg);
}
.product-hero__guarantee-btn {
  color: #E6E6E6;
}
.product-hero__guarantee-btn svg {
  stroke: #E6E6E6;
}
.product-hero__attention {
  background-color: #E4CD71;
  color: #000;
  padding: 30px 68px 30px 49px;
  box-sizing: border-box;
}
@media screen and (max-width: 618px) {
  .product-hero__attention {
    padding: 24px 16px;
  }
}
span.coming {
  height: 20px;
  line-height: 20px;
  position: absolute;
  font-size: 7px;
  white-space: nowrap;
  background: #000;
  color: #fff;
  padding: 1px 10px;
  top: -13px;
  left: 102%;
  font-family: "Malva-Bold", sans-serif;
  text-transform: lowercase;
}
.similar-product-section {
  padding: 128px 0;
  overflow: hidden;
}
@media screen and (max-width: 1160px) {
  .similar-product-section {
    padding: 80px 0;
  }
}
@media screen and (max-width: 618px) {
  .similar-product-section {
    padding: 48px 0 80px;
  }
}
.similar-product-section .similar-product-mobile-product-list-wrapper {
  display: none;
  overflow: scroll;
  position: relative;
  margin-bottom: 48px;
}
.similar-product-section .similar-product-mobile-product-list-wrapper::-webkit-scrollbar {
  width: 0;
  opacity: 0;
  display: none;
  height: 0;
}
@media screen and (max-width: 1160px) {
  .similar-product-section .similar-product-mobile-product-list-wrapper {
    display: block;
  }
}
.similar-product-section .similar-product-mobile-product-list-wrapper .product-list {
  max-width: none;
  width: auto;
  margin-bottom: 0;
}
.similar-product-section .similar-product-mobile-product-list-wrapper .product-list:first-child {
  opacity: 0;
  pointer-events: none;
}
.similar-product-section .similar-product-mobile-product-list-wrapper .product-list:last-child {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-340px);
  padding-right: 10vw;
}
@media screen and (max-width: 760px) {
  .similar-product-section .similar-product-mobile-product-list-wrapper .product-list:last-child {
    transform: translate(-281px);
  }
}
@media screen and (max-width: 618px) {
  .similar-product-section .similar-product-mobile-product-list-wrapper .product-list:last-child {
    transform: translate(0);
    left: 16px;
  }
}
@media screen and (max-width: 760px) {
  .similar-product-section .similar-product-mobile-product-list-wrapper .product-list .product-list__point:nth-child(n+2) {
    margin-top: 0;
  }
}
.similar-product-section .product-list {
  margin-bottom: 64px;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1160px) {
  .similar-product-section .product-list__point {
    min-width: 292px;
  }
}
@media screen and (max-width: 1160px) {
  .similar-product-section .product-list__point:nth-child(n+3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1160px) {
  .similar-product-section .product-list__point:not(:last-child) {
    margin-right: 24px;
  }
}
.similar-product-section .product-card__btn {
  border: 0 transparent;
}
.similar-product-desktop {
  display: flex;
}
@media screen and (max-width: 1160px) {
  .similar-product-desktop {
    display: none;
  }
}
.similar-product-mobile {
  display: none;
}
@media screen and (max-width: 1160px) {
  .similar-product-mobile {
    display: block;
  }
}
.similar-product__title-wrapper {
  max-width: 260px;
  width: 100%;
}
.similar-product__title {
  line-height: 55px;
}
@media screen and (max-width: 1160px) {
  .similar-product__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 618px) {
  .similar-product__title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 32px;
  }
}
.similar-product__content {
  max-width: 924px;
  width: 100%;
  margin-left: 36px;
  position: relative;
}
@media screen and (max-width: 1160px) {
  .similar-product__content {
    margin-left: 0;
  }
}
.similar-product__btn svg {
  stroke: #fff;
}
.taproom-slider-tabs {
  position: relative;
  overflow: scroll;
  width: 100vw;
  left: 50%;
  transform: translate(-50%);
  margin-bottom: 32px;
  height: 72px;
}
.taproom-slider-tabs:after {
  position: absolute;
  top: 0;
  content: '';
  left: 50%;
  transform: translate(-50%);
  width: 100vw;
  height: 100%;
  background-color: #fff;
}
@media screen and (max-width: 760px) {
  .taproom-slider-tabs .slider-tabs {
    position: absolute;
  }
}
.taproom-slider-tabs .slider-tabs .slider-tabs__point {
  white-space: nowrap;
}
.post-header-section {
  padding: calc(56px + var(--header-height)) 0 32px;
  overflow: hidden;
}
.post-header {
  position: relative;
}
@media screen and (max-width: 1160px) {
  .post-header {
    width: 704px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 760px) {
  .post-header {
    width: calc(100% - 32px);
  }
}
.post-header__nav {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 1160px) {
  .post-header__nav {
    top: -40px;
    transform: translate(0);
  }
}
.post-header__nav img {
  height: 204px;
  width: 244px;
}
@media screen and (max-width: 1160px) {
  .post-header__nav img {
    display: none;
  }
}
.post-header__nav span {
  display: block;
  margin-top: 16px;
  color: #0D0D0D;
}
@media screen and (max-width: 1160px) {
  .post-header__nav span {
    margin-top: 0;
  }
}
.post-header__prev {
  left: -160px;
}
@media screen and (max-width: 1160px) {
  .post-header__prev {
    left: 0;
  }
}
.post-header__prev span {
  text-align: right;
}
.post-header__next {
  right: -160px;
}
@media screen and (max-width: 1160px) {
  .post-header__next {
    right: 0;
  }
}
.post-header__pic {
  height: 600px;
  object-fit: cover;
  width: 78.4vw;
  margin: 0 auto;
}
@media screen and (max-width: 1439px) {
  .post-header__pic {
    height: 490px;
  }
}
@media screen and (max-width: 1160px) {
  .post-header__pic {
    width: 100%;
    height: 378px;
  }
}
@media screen and (max-width: 618px) {
  .post-header__pic {
    height: 400px;
  }
}
.post-content-section {
  padding: 64px 0;
  position: relative;
}
.post-content-section .post-product-card-wrapper {
  height: calc(100% - 64px * 2);
  display: none;
  max-width: 360px;
  width: 100%;
  left: 50%;
  transform: translate(-563px);
  z-index: 100;
  position: absolute;
  box-sizing: border-box;
}
@media screen and (max-width: 1439px) {
  .post-content-section .post-product-card-wrapper {
    position: relative;
    max-width: none;
    margin-bottom: 56px;
    left: 0;
    transform: translate(0);
    background-color: #E4CD71;
  }
}
.post-product-card-active.post-content-section .post-product-card-wrapper {
  display: block;
}
.post-content-section .post-product-card {
  position: sticky;
  top: calc(20px + var(--header-height));
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 1439px) {
  .post-content-section .post-product-card {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1160px) {
  .post-content-section .post-product-card {
    max-width: 687px;
  }
}
@media screen and (max-width: 760px) {
  .post-content-section .post-product-card {
    max-width: 570px;
  }
}
@media screen and (max-width: 618px) {
  .post-content-section .post-product-card {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 1439px) {
  .post-content-section .post-product-card .post-product-card__title {
    max-width: 700px;
  }
}
@media screen and (max-width: 1439px) {
  .post-content-section .post-product-card .post-product-card__price {
    margin-left: auto;
  }
}
.post-content-section .post-data {
  margin-bottom: 16px;
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1439px) {
  .post-content-section .post-data {
    max-width: none;
  }
}
@media screen and (min-width: 1439px) {
  .post-product-card-active.post-content-section .post-data {
    margin-right: 0;
  }
}
.post-content-section .big-slider {
  margin-bottom: 32px;
}
@media screen and (min-width: 1439px) {
  .post-product-card-active.post-content-section .big-slider .slide-offset {
    margin-left: 180px;
  }
}
@media screen and (min-width: 1439px) {
  .post-product-card-active.post-content-section .big-slider .swiper-button-wrapper {
    transform: translate(-179px);
  }
}
.post-content-section .edit {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1439px) {
  .post-content-section .edit {
    max-width: none;
  }
}
@media screen and (min-width: 1439px) {
  .post-product-card-active.post-content-section .edit {
    margin-right: 0;
  }
}
.post-content-section .post-content__footer {
  max-width: 744px;
  margin: 0 auto;
  display: flex;
  padding: 32px 0 34px;
  border: 1px solid rgba(13, 13, 13, 0.1);
  border-left: none;
  border-right: none;
}
@media screen and (max-width: 1439px) {
  .post-content-section .post-content__footer {
    max-width: none;
  }
}
@media screen and (min-width: 1439px) {
  .post-product-card-active.post-content-section .post-content__footer {
    margin-right: 0;
  }
}
.post-content-section .share {
  margin-left: auto;
}
.more-posts-section {
  padding: 30px 0 120px;
}
@media screen and (max-width: 618px) {
  .more-posts-section {
    padding-bottom: 96px;
  }
}
.more-posts__title {
  margin-bottom: 32px;
}
.more-posts__title .left-margin-words {
  margin-left: 244px;
}
@media screen and (max-width: 618px) {
  .more-posts__title .left-margin-words {
    margin-left: 0;
  }
}
.more-posts__list-wrapper {
  position: relative;
}
@media screen and (max-width: 1160px) {
  .more-posts__list-wrapper {
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    overflow: scroll;
  }
  .more-posts__list-wrapper::-webkit-scrollbar {
    width: 0;
    opacity: 0;
    display: none;
    height: 0;
  }
}
.more-posts__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1439px) {
  .more-posts__list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 1160px) {
  .more-posts__list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .more-posts__list {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 618px) {
  .more-posts__list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .more-posts__list {
    flex-wrap: nowrap;
  }
}
.more-posts__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .more-posts__point {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .more-posts__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .more-posts__point {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .more-posts__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .more-posts__point {
    width: 300px;
    max-width: none;
  }
}
@media screen and (max-width: 1160px) {
  .more-posts__list_original {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-343px);
    padding-right: 50px;
  }
}
@media screen and (max-width: 760px) {
  .more-posts__list_original {
    transform: translate(-285px);
    padding-right: 25px;
  }
}
@media screen and (max-width: 618px) {
  .more-posts__list_original {
    left: 0;
    transform: translate(16px);
    padding-right: 16px;
  }
}
.more-posts__list_fake {
  display: none;
}
@media screen and (max-width: 1160px) {
  .more-posts__list_fake {
    display: flex;
  }
}
.more-posts__list_fake .more-posts__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
}
@media screen and (max-width: 1439px) {
  .more-posts__list_fake .more-posts__point {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .more-posts__list_fake .more-posts__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .more-posts__list_fake .more-posts__point {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 618px) {
  .more-posts__list_fake .more-posts__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1160px) {
  .more-posts__list_fake .more-posts__point {
    width: 300px;
    max-width: none;
    opacity: 0;
    pointer-events: none;
  }
}
.simple-header-section {
  padding: calc(56px + var(--header-height)) 0 40px;
}
.simple-header-section__title .left-margin-words {
  margin-left: 374px;
}
@media screen and (max-width: 1160px) {
  .simple-header-section__title .left-margin-words {
    margin-left: 194px;
  }
}
@media screen and (max-width: 760px) {
  .simple-header-section__title .left-margin-words {
    margin-left: 144px;
  }
}
@media screen and (max-width: 618px) {
  .simple-header-section__title .left-margin-words {
    margin-left: 0;
    text-indent: 120px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvYW5pbWF0ZS5sZXNzIiwiYmFzZS9iYXNlLmxlc3MiLCJiYXNlL3ZhcmlhYmxlcy5sZXNzIiwiYmFzZS9zbWFydC1ncmlkLmxlc3MiLCJiYXNlL21peGlucy5sZXNzIiwiZGV2L21peGlucy5sZXNzIiwiYmFzZS9lZGl0LXBvc3QubGVzcyIsIi4uL2ljby9zdHlsZS5sZXNzIiwiZGV2L3dvcmRzLmxlc3MiLCJkZXYvc2VhcmNoLmxlc3MiLCJkZXYvYmcubGVzcyIsImRldi9oaWRkZW5CbG9jay5sZXNzIiwiZGV2L3BhZ2UtYW5jaG9ycy5sZXNzIiwiZGV2L3Nob3AtYW5jaG9ycy5sZXNzIiwiZGV2L2JnLWNvbG9ycy5sZXNzIiwiZGV2L2N1c3RvbS1jaGVja2JveC5sZXNzIiwiZGV2L3djL3NpdGUtbWFpbi5sZXNzIiwiZGV2L3djL29yZGVyLWRldGFpbHMubGVzcyIsImRldi93Yy9mb3JtLWVkaXQtYWRkcmVzcy5sZXNzIiwiZGV2L3djL2NoZWNrb3V0Lmxlc3MiLCJkZXYvd2MvZWRpdC1hY2NvdW50Lmxlc3MiLCJkZXYvd2MvYWNjb3VudC5sZXNzIiwiZGV2L3djL3dvb2NvbW1lcmNlLmxlc3MiLCJkZXYvd2MvdGhhbmt5b3UubGVzcyIsImRldi93Yy93aWRnZXRfc2hvcHBpbmdfY2FydC5sZXNzIiwiZGV2L3djL3Byb2R1Y3QubGVzcyIsImRldi9nZXJ0ZWRpdC5sZXNzIiwibGlicy9zd2lwZXItYnVuZGxlLmxlc3MiLCJsaWJzL2pxdWVyeS5mYW5jeWJveC5taW4ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2RlZmF1bHQvYnR0L2J0dC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvZGVmYXVsdC9kZWJ1Z0dyaWQvZGVidWdHcmlkLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9mb290ZXIvZm9vdGVyL2Zvb3Rlci5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvZm9vdGVyL3N0aWNreUZvb3Rlci9zdGlja3lGb290ZXIubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC9idG4vYnRuLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvcGxheS1idXR0b24vcGxheS1idXR0b24ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC9nby1kb3duL2dvLWRvd24ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC9DVEEvQ1RBLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvcHJvZHVjdC1saXN0L3Byb2R1Y3QtbGlzdC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L3Byb2R1Y3QtY2FyZC9wcm9kdWN0LWNhcmQubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC9pY28tYmxvY2svaWNvLWJsb2NrLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvcGFnZS10YWJzL3BhZ2UtdGFicy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L2luZm8tYmxvY2svaW5mby1ibG9jay5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L3Byb2R1Y3QtcHJpY2UvcHJvZHVjdC1wcmljZS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L3RleHQtYW5kLWljby1ibG9jay90ZXh0LWFuZC1pY28tYmxvY2subGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC9pY28tYmxvY2stdmVydGljYWwvaWNvLWJsb2NrLXZlcnRpY2FsLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvbmFycm93LWhlYWRlci9uYXJyb3ctaGVhZGVyLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvcGljLWFuZC10ZXh0L3BpYy1hbmQtdGV4dC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L2JpZy1tYXJnaW4vYmlnLW1hcmdpbi5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L2Z1bGwtcGFnZS1waWMvZnVsbC1wYWdlLXBpYy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L2NvbnRhY3QtdXMvY29udGFjdC11cy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L2Z1dHVyZS1ldmVudHMvZnV0dXJlLWV2ZW50cy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L291ci1tZW51L291ci1tZW51Lmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvc2xpZGVyLXRhYnMvc2xpZGVyLXRhYnMubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC9zbGlkZXItdGV4dC9zbGlkZXItdGV4dC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L3RhZ3MvdGFncy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L3Bvc3QtcHJldmlldy9wb3N0LXByZXZpZXcubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC9wb3N0LWxpc3QvcG9zdC1saXN0Lmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvYmlnLXNsaWRlci9iaWctc2xpZGVyLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvcG9zdC1kYXRhL3Bvc3QtZGF0YS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L2VkaXQvZWRpdC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L3NoYXJlL3NoYXJlLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvcG9zdC1wcm9kdWN0LWNhcmQvcG9zdC1wcm9kdWN0LWNhcmQubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC90ZWFtLWJsb2NrL3RlYW0tYmxvY2subGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudC90ZWFtLWNhcmQvdGVhbS1jYXJkLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnQvdGVhbS1jb250YWN0L3RlYW0tY29udGFjdC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50L3ZlcmlmaWNhdGlvbi92ZXJpZmljYXRpb24ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2hlYWRlci9oZWFkZXIvaGVhZGVyLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9oZWFkZXIvaW5uZXIvYnVyZ2VyL2J1cmdlci5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL2xhbmcvbGFuZy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL2xvZ28vbG9nby5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL21lbnUvbWVudS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL2xvZ2luL2xvZ2luLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9oZWFkZXIvaW5uZXIvYmFza2V0L2Jhc2tldC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL21lbnUtbW9iL21lbnUtbW9iLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9pbmRleC9pbm5lci9vZmZlci9vZmZlci5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvaW5kZXgvaW5uZXIvemlnLXphZy96aWctemFnLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9pbmRleC9pbm5lci9ldmVudHMvZXZlbnRzLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9pbmRleC9pbm5lci9yZXNlYXJjaC9yZXNlYXJjaC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvaW5kZXgvaW5uZXIvbnVtYi1hbmNob3JzL251bWItYW5jaG9ycy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvcHJvZHVjdHMvaW5uZXIvcGFnZS1oZXJvLXdpZGUvcGFnZS1oZXJvLXdpZGUubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL3Byb2R1Y3RzL2lubmVyL3Byb2R1Y3RzLXNlY3Rpb24vcHJvZHVjdHMtc2VjdGlvbi5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvcHJvZHVjdC9pbm5lci9wcm9kdWN0LWhlcm8vcHJvZHVjdC1oZXJvLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9wcm9kdWN0L2lubmVyL3NpbWlsYXItcHJvZHVjdC9zaW1pbGFyLXByb2R1Y3QubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL3RhcHJvb20vaW5uZXIvdGFwcm9vbS1zbGlkZXItdGFicy90YXByb29tLXNsaWRlci10YWJzLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9wb3N0L2lubmVyL3Bvc3QtaGVhZGVyL3Bvc3QtaGVhZGVyLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9wb3N0L2lubmVyL3Bvc3QtY29udGVudC9wb3N0LWNvbnRlbnQubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL3Bvc3QvaW5uZXIvbW9yZS1wb3N0cy9tb3JlLXBvc3RzLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9wb3N0cy9wb3N0cy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVM7QUNBVDtFQUNFLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNFLHNCQUFBOztBQUdGO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUNJVSx3QkRKVjs7QUV3VUUsbUJBQXdDO0VBQXhDO0lGclVBLGVBQUE7SUFDQSxpQkFBQTs7O0FBSUYsSUFBQztFQUNDLFVBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUc1QkYsNkJBQUE7RUg4QkUsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFZLGlEQUFaO0VBQ0Esd0JBQUE7O0FBRUYsSUFBQztFQUNDLGdCQUFBOztBQUNBLElBRkQsZ0JBRUU7RUFDQyxVQUFBOztBQUlKLElBQUM7QUFBZ0IsSUFBQztFQUNoQixnQkFBQTs7QUFJSjtBQUFJO0FBQUk7QUFBRztBQUFHO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFNO0FBQVM7RUFDL0MsU0FBQTtFQUNBLFVBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0FBQU8sS0FBSztBQUFRLEtBQUs7QUFBUSxLQUFLO0FBQ3RDO0FBQVEsTUFBTTtBQUFRLE1BQU07QUFBUSxNQUFNO0FBQzFDO0FBQVUsUUFBUTtBQUFRLFFBQVE7QUFBUSxRQUFRO0FBQ2xEO0FBQVEsTUFBTTtBQUFRLE1BQU07QUFBUSxNQUFNO0FBQzFDO0FBQVEsTUFBTTtBQUFRLE1BQU07QUFBUSxNQUFNO0FBQVM7RUFDakQsYUFBQTs7QUFHRjtFQUNFLHFCQUFBOztBQUdGO0FBQUcsQ0FBQztBQUFRLENBQUM7QUFBUyxDQUFDO0VBQ3JCLHFCQUFBO0VBQ0EsYUFBQTs7QUFHRjtFQUNFLFdBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUFHRjtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7RUFDbEIsYUFBYSx3QkFBYjtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTs7QUFMRixFQU9FO0FBUEUsRUFPRjtBQVBNLEVBT047QUFQVSxFQU9WO0FBUGMsRUFPZDtBQVBrQixFQU9sQjtFQUNFLGFBQUE7RUFDQSxtQkFBQTs7QUFHRSxFQUxKLE9BSUUsT0FDRyxJQUFJO0FBQUwsRUFMSixPQUlFLE9BQ0csSUFBSTtBQUFMLEVBTEosT0FJRSxPQUNHLElBQUk7QUFBTCxFQUxKLE9BSUUsT0FDRyxJQUFJO0FBQUwsRUFMSixPQUlFLE9BQ0csSUFBSTtBQUFMLEVBTEosT0FJRSxPQUNHLElBQUk7RUFDSCxpQkFBQTs7QUFNUjtFQUNFLGVBQUE7RUFDQSxpQkFBQTs7QUU0TkUsbUJBQXdDO0VBQXhDO0lGek5BLGVBQUE7SUFDQSxpQkFBQTs7O0FFb09BLG1CQUF3QztFQUF4QztJRmpPQSxlQUFBO0lBQ0EsaUJBQUE7OztBQUlKO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQUlGO0VFeVNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFRnpTRixhQUFBO0VBQ0Esb0JBQUE7O0FBSEYsVUU2U0k7RUFDSSxlQUFBO0VBNVdKLGlCQUFBO0VBQ0EsY0FBQTtFQWxFQSxtQkFBQTtFQUNBLG9CQUFBOztBQXdTQSxtQkFBd0M7RUFBeEMsVUFtSUE7SUF4YUksbUJBQUE7SUFDQSxvQkFBQTs7O0FBZ1RKLG1CQUF3QztFQUF4QyxVQXVIQTtJQW5hSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUErUkosbUJBQXdDO0VBQXhDLFVBbUlBO0lGcFNBLGdCQUFBOzs7QUU2S0EsbUJBQXdDO0VBQXhDLFVBdUhBO0lGalNBLGdCQUFBOzs7QUVzTEEsbUJBQXdDO0VBQXhDLFVBMkdBO0lGOVJBLGdCQUFBOzs7QUUrTEEsbUJBQXdDO0VBQXhDLFVBK0ZBO0lGM1JBLGVBQUE7OztBRXdKQSxtQkFBd0M7RUFBeEMsVUFtSUE7SUF4YUksbUJBQUE7SUFDQSxvQkFBQTs7O0FBZ1RKLG1CQUF3QztFQUF4QyxVQXVIQTtJQW5hSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUZxSFIsVUU2U0ksTUFJSTtFQUNJLGVBQUE7RUExV1IsYUFBQTtFQUNBLGVBQUE7RUF6REEsa0JBQUE7RUFDQSxtQkFBQTs7QUF5UkEsbUJBQXdDO0VBQXhDLFVBbUlBLE1BSUk7SUE3WkEsa0JBQUE7SUFDQSxtQkFBQTs7O0FBaVNKLG1CQUF3QztFQUF4QyxVQXVIQSxNQUlJO0lBeFpBLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdTSixtQkFBd0M7RUFBeEMsVUEyR0EsTUFJSTtJQW5aQSxpQkFBQTtJQUNBLGtCQUFBOzs7QUErU0osbUJBQXdDO0VBQXhDLFVBK0ZBLE1BSUk7SUE5WUEsbUJBQUE7SUFDQSxvQkFBQTs7O0FGNEZSLFVFNlNJLE1BSUksTUFJSTtFQTlWUixzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsc0NBQUE7RUVuRkYsK0NBQUE7RUZtYWMsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7O0FBcEpaLG1CQUF3QztFQUF4QyxVQW1JQSxNQUlJLE1BSUk7SUF4WUosaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1FKLG1CQUF3QztFQUF4QyxVQXVIQSxNQUlJLE1BSUk7SUFuWUosZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QyxVQTJHQSxNQUlJLE1BSUk7SUE5WEosZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QyxVQStGQSxNQUlJLE1BSUk7SUF6WEosa0JBQUE7SUFDQSxtQkFBQTs7O0FBdU9KLG1CQUF3QztFQUF4QyxVQXlJQSxNQUlJLE1BSUk7SUFoSkosc0NBQUE7OztBQURKLG1CQUF3QztFQUF4QyxVQXlJQSxNQUlJLE1BSUk7SUFoSkosK0NBQUE7OztBQVdKLG1CQUF3QztFQUF4QyxVQTZIQSxNQUlJLE1BSUk7SUFwSUosc0NBQUE7OztBQURKLG1CQUF3QztFQUF4QyxVQTZIQSxNQUlJLE1BSUk7SUFwSUosK0NBQUE7OztBQVdKLG1CQUF3QztFQUF4QyxVQWlIQSxNQUlJLE1BSUk7SUF4SEosc0NBQUE7OztBQURKLG1CQUF3QztFQUF4QyxVQWlIQSxNQUlJLE1BSUk7SUF4SEosK0NBQUE7OztBQVdKLG1CQUF3QztFQUF4QyxVQXFHQSxNQUlJLE1BSUk7SUE1R0oscUNBQUE7OztBQURKLG1CQUF3QztFQUF4QyxVQXFHQSxNQUlJLE1BSUk7SUE1R0osK0NBQUE7OztBRm5NUjtFRXBFSSxpQkFBQTtFQUNBLGNBQUE7RUFsRUEsbUJBQUE7RUFDQSxvQkFBQTs7QUF3U0EsbUJBQXdDO0VBQXhDO0lBclNJLG1CQUFBO0lBQ0Esb0JBQUE7OztBQWdUSixtQkFBd0M7RUFBeEM7SUE1U0ksa0JBQUE7SUFDQSxtQkFBQTs7O0FBK1JKLG1CQUF3QztFQUF4QztJRmpLQSxnQkFBQTs7O0FFNktBLG1CQUF3QztFQUF4QztJRjFLQSxnQkFBQTs7O0FFc0xBLG1CQUF3QztFQUF4QztJRm5MQSxnQkFBQTs7O0FFK0xBLG1CQUF3QztFQUF4QztJRjVMQSxlQUFBOzs7QUFJSjtFRXJKSSxtQkFBQTtFQUNBLG9CQUFBOztBQXdTQSxtQkFBd0M7RUFBeEM7SUFyU0ksbUJBQUE7SUFDQSxvQkFBQTs7O0FBZ1RKLG1CQUF3QztFQUF4QztJQTVTSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUF5VUosbUJBQXlDO0VBQXpDLGdCRnpMRjtJQUVJLFdBQVcseUJBQVg7OztBQUtOO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdDQUFBOztBQUVBLFFBQUM7RUc5TEQsNkJBQUE7RUhnTUUsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFZLGlEQUFaO0VBQ0Esd0JBQUE7O0FBR0osWUFFRTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QUFJSjtFQUNFLGNBQUE7RUFDQSxZQUFBOztBQUdGLE1BQU8sS0FBSSxLQUFNO0VBQ2Ysa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSx3QkFBQTs7QUFHRixzQ0FBdUMsdUJBQXVCO0VBQzVELHFCQUFBOztBQUdGLHdCQUF5QixtQkFBbUIsSUFBRyxJQUFJO0VBQ2pELG1CQUFBOztBQUVGLHdCQUF5QjtFQUN2QixnQkFBQTs7QUFHRixDQUFDLHlCQUNDLEtBQUk7RUFDRixxQkFBQTs7QUU2RkEsbUJBQXdDO0VBQXhDLENGL0ZILHlCQUNDLEtBQUk7SUFHQSxhQUFBOzs7QUFKTixDQUFDLHlCQU9DLEtBQUksVUFBVTtFQUNaLFdBQUE7O0FBUkosQ0FBQyx5QkFPQyxLQUFJLFVBQVUsTUFFWjtFQUNFLFlBQUE7O0FBS047RUFDRSxpQkFBQTtFQUNBLG9CQUFBOztBQUdGLGFBQ0U7RUFDRSxXQUFBO0VBQ0EscUJBQUE7O0FDdFFKO0VBQ0UscUJBQUE7O0FJREY7RUZDRSw2QkFBQTtFRUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFzQixzQkFBdEI7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EseUZBQUE7O0FBRUEsVUFBQztFQUNDLFVBQUE7O0FBdkJKLFVBMEJFO0VBQ0UsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTs7QUNoQ0o7RUFDRSxhQUFhLFNBQWI7RUFDQSxTQUNNLG1DQUFtQyxPQUFPLGlCQUMxQyxvQ0FBb0MsT0FBTyxhQUMzQywyQ0FBMkMsT0FBTyxNQUh4RDtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFHRjs7RUFFRSxhQUFhLFNBQWI7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBOztFQUdBLG1DQUFBO0VBQ0Esa0NBQUE7O0FBR0YsZ0JBQWdCO0VBQ2QsU0FBUyxPQUFUOztBQUVGLFVBQVU7RUFDUixTQUFTLE9BQVQ7O0FDOUJGLE1BRUU7RUFDRSxrQkFBQTs7QUFHSjtFQUNFLFdBQUE7RUFDQSxxQkFBQTs7QUFFRjtFQUNFLGNBQUE7RUFDQSxxQkFBQTs7QUFFRjtFQUNFLGNBQUE7RUFDQSxxQkFBQTs7QUFFRjtFQUNFLGFOTWdCLDhCTU5oQjtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7O0FMbVVFLG1CQUF3QztFQUF4QztJS2hVQSxlQUFBO0lBQ0EsaUJBQUE7OztBQUdKO0VBQ0Usb0JBQUE7O0FBRUY7RUFDRSxpQkFBQTs7QUNsQ0Y7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7O0FBRUEsb0JBQW9CLGFBQWM7RUFDaEMsY0FBQTs7QU51VUEsbUJBQXdDO0VBQXhDO0lNblVBLGVBQUE7SUFDQSxnQkFBQTs7RU5rVUEsWU1oVUE7SUFDRSxlQUFBOzs7QU51VkYsbUJBQXdDO0VBQXhDO0lNbFZFLGdCQUFBOzs7QUFJTjtFQUNFLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFhLDJCQUFiO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VMcENBLFFBQUE7RUFDQSxXQUFXLGtCQUFYO0VLcUNBLFlBQUE7RUFDQSw2QkFBQTs7QUFHRjtFQUNFLHdCQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFFQSxvQkFBb0IsYUFBYztFQUNoQyxhQUFBOztBQUlKO0VBQ0UsYUFBQTtFQUNBLHNCQUFBOztBQUVBLG9CQUFvQixhQUFjO0VBQ2hDLGNBQUE7O0FKL0RKO0VBQ0UsY0FBQTtFQUNBLG1CQUFtQixjQUFuQjtFQUVBLFFBQVEsaUJBQVI7O0FGOFRFLG1CQUF3QztFRTFUMUM7SUFDRSxjQUFBO0lBQ0EsbUJBQW1CLGNBQW5CO0lBRUEsUUFBUSxpQkFBUjs7O0FGa1VBLG1CQUF3QztFRTlUMUM7SUFDRSxjQUFBO0lBQ0EsbUJBQW1CLGNBQW5CO0lBRUEsUUFBUSxnQkFBUjs7O0FGc1VBLG1CQUF3QztFRWxVMUM7SUFDRSxjQUFBO0lBQ0EsbUJBQW1CLGNBQW5CO0lBRUEsUUFBUSxnQkFBUjs7O0FGMFVBLG1CQUF3QztFRXRVMUM7SUFDRSxhQUFBO0lBQ0EsbUJBQW1CLGFBQW5COzs7QUtsQ0o7RUFDRSxzQkFBQTs7QUFFRjtFQUNFLHlCQUFBOztBQURGLFFBR0U7QUFIRixRQUdNO0FBSE4sUUFHVTtBQUhWLFFBR2M7QUFIZCxRQUdrQjtBQUhsQixRQUdzQjtBQUh0QixRQUcwQjtBQUgxQixRQUc2QjtBQUg3QixRQUdnQyxLQUFJLElBQUk7RUFDcEMsV0FBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0UseUJBQUE7O0FBRUY7RUFDRSx5QkFBQTs7QUNmRjtFQUNJLGtCQUFBO0VBQ0EsWUFBQTs7QUNGSjtFQUNFLG1EQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQVcsUUFBWDtFQUNBLG9CQUFBOztBVHFVRSxtQkFBd0M7RUFBeEM7SVNsVUEsV0FBQTtJQUNBLFVBQUE7OztBVDZVQSxtQkFBd0M7RUFBeEM7SVMxVUEsV0FBQTtJQUNBLFNBQUE7OztBQUdGLG9CQUFxQjtFQUNuQixVQUFBOztBVHlUQSxtQkFBd0M7RUFBeEMsb0JTMVRtQjtJQUlqQixTQUFBO0lBQ0EsV0FBVyxpQkFBWDs7O0FUaVVGLG1CQUF3QztFQUF4QyxvQlN0VW1CO0lBUWpCLFdBQVcsaUJBQVg7OztBVDBVRixtQkFBd0M7RUFBeEMsb0JTbFZtQjtJQVdqQixXQUFXLFlBQVg7SUFDQSxTQUFBOzs7QUFJTjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7O0FUdVNFLG1CQUF3QztFQUF4QztJU3BTQSxjQUFBOzs7QUFHSjtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFUnZEQSw2QkFBQTs7QVEwREEsNkJBQThCO0VBQzVCLDBDQUFBOztBVGtSQSxtQkFBd0M7RUFBeEM7SVM5UUEsV0FBQTtJQUNBLFlBQUE7OztBQUdGLHFCQUFDO0FBQVEscUJBQUM7RUFDUixVQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VSekVGLDZCQUFBOztBUTRFRSw2QkFBOEIsc0JBVC9CO0FBU0MsNkJBQThCLHNCQVR0QjtFQVVOLDBDQUFBOztBQUdKLHFCQUFDO0VBQ0MsUUFBUSxnQkFBUjs7QUFFRixxQkFBQztFQUNDLEtBQUssZ0JBQUw7O0FBSUo7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFUjdGQSw2QkFBQTs7QVFnR0MsNkJBQThCO0FBQUcsOEJBQStCO0VBQy9ELCtCQUFBOztBVDRPQSxtQkFBd0M7RUFBeEM7SVN4T0EsYUFBQTs7O0FBSUo7RUFDRSw0QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTs7QUFFQSxvQkFBcUI7RUFDbkIsVUFBQTs7QVQyTkEsbUJBQXdDO0VBQXhDLG9CUzVObUI7SUFJakIsU0FBQTtJQUNBLFdBQVcsaUJBQVg7OztBVG1PRixtQkFBd0M7RUFBeEMsb0JTeE9tQjtJQVFqQixXQUFXLGlCQUFYOzs7QVQ0T0YsbUJBQXdDO0VBQXhDLG9CU3BQbUI7SUFXakIsV0FBVyxZQUFYO0lBQ0EsU0FBQTs7O0FBSUosdUJBQUM7RUFDQyxVQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBOztBQUVBLFFBQVMsd0JBUlY7RUFTRyxzQkFBQTs7QUFNTjtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUFFQSxvQkFBQyxJQUFJO0VBQ0gsbUJBQUE7O0FBSkosb0JBT0M7RUFDRSxjQUFBOztBQUdIO0VBQ0UsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7O0FUc0tFLG1CQUF3QztFQUF4QztJU3BLQSxVQUFBOzs7QVRnTEEsbUJBQXdDO0VBQXhDO0lTN0tBLFNBQUE7OztBQzdLSjtFQUNFLG1EQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBVyxRQUFYO0VBQ0EsVUFBQTs7QUFFQSxhQUFDO0VBQ0MsVUFBQTs7QVZtVUEsbUJBQXdDO0VBQXhDO0lVL1RBLFdBQUE7SUFDQSxVQUFBOzs7QVYwVUEsbUJBQXdDO0VBQXhDO0lVdlVBLFdBQUE7SUFDQSxTQUFBOzs7QUFHRixvQkFBcUI7RUFDbkIsVUFBQTs7QVZzVEEsbUJBQXdDO0VBQXhDLG9CVXZUbUI7SUFJakIsU0FBQTtJQUNBLFdBQVcsaUJBQVg7OztBVjhURixtQkFBd0M7RUFBeEMsb0JVblVtQjtJQVFqQixXQUFXLGlCQUFYOzs7QVZ1VUYsbUJBQXdDO0VBQXhDLG9CVS9VbUI7SUFXakIsV0FBVyxZQUFYO0lBQ0EsU0FBQTs7O0FBS047RVR2Q0UsNkJBQUE7RVN5Q0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QVZrU0UsbUJBQXdDO0VBQXhDO0lVL1JBLGNBQUE7OztBQUlKO0VUbERFLDZCQUFBO0VTb0RBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7O0FBSUY7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFVC9EQSw2QkFBQTs7QVNrRUEsNkJBQThCO0VBQzVCLDBDQUFBOztBVjBRQSxtQkFBd0M7RUFBeEM7SVV0UUEsV0FBQTtJQUNBLFlBQUE7OztBQUdGLHFCQUFDO0FBQVEscUJBQUM7RUFDUixVQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VUakZGLDZCQUFBOztBU29GRSw2QkFBOEIsc0JBVC9CO0FBU0MsNkJBQThCLHNCQVR0QjtFQVVOLDBDQUFBOztBQUlKLHFCQUFDO0VBQ0MsUUFBUSxnQkFBUjs7QUFHRixxQkFBQztFQUNDLEtBQUssZ0JBQUw7O0FBS0o7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFVHhHQSw2QkFBQTs7QVMyR0EsNkJBQThCO0FBQUcsOEJBQStCO0VBQzlELCtCQUFBOztBVmlPQSxtQkFBd0M7RUFBeEM7SVU3TkEsYUFBQTs7O0FBSUo7RUFDRSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTs7QUFFQSxvQkFBcUI7RUFDbkIsVUFBQTs7QVZnTkEsbUJBQXdDO0VBQXhDLG9CVWpObUI7SUFJakIsU0FBQTtJQUNBLFdBQVcsaUJBQVg7OztBVndORixtQkFBd0M7RUFBeEMsb0JVN05tQjtJQVFqQixXQUFXLGlCQUFYOzs7QVZpT0YsbUJBQXdDO0VBQXhDLG9CVXpPbUI7SUFXakIsV0FBVyxZQUFYO0lBQ0EsU0FBQTs7O0FBSUosdUJBQUM7RUFDQyxVQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBOztBQUVBLFFBQVMsd0JBUlY7RUFTRyxzQkFBQTs7QUFNTjtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTs7QUFJRjtFQUNFLGdCQUFBOztBQUVBLG9CQUFDLElBQUksYUFDSDtFQUNFLG1CQUFBOztBQUxOLG9CQVNFO0VUOUtBLDZCQUFBO0VTZ0xFLFdBQUE7RUFDQSxrQkFBQTs7QUFFQSxvQkFMRixFQUtHO0VUbkxILDZCQUFBO0VTcUxJLGtCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsVUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTs7QUFHRixvQkFqQkYsRUFpQkc7RUFDQyxjQUFBOztBQUVBLG9CQXBCSixFQWlCRyxNQUdFO0VBQ0MsVUFBQTs7QUFNTixZQUFhLHFCQUNYO0VBQ0UsY0FBQTs7QUFHSixvQkFBQyxPQUNDO0VBQ0UsY0FBQTs7QUFFQSxvQkFKSCxPQUNDLEVBR0c7RUFDQyxVQUFBOztBQU1SO0VBQ0UsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7O0FWOEdFLG1CQUF3QztFQUF4QztJVTVHQSxVQUFBOzs7QVZ3SEEsbUJBQXdDO0VBQXhDO0lVckhBLFNBQUE7OztBQ3BPRixJQUFDO0VBQ0Msb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBOztBQUdGLElBQUM7RUFDQyxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7O0FBR0YsSUFBQztFQUNDLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTs7QUFFQSxJQUxELHdCQUtFLDhCQUE4QixJQUFJO0VBQ2pDLG9CQUFBOztBQUdGLElBVEQsd0JBU0UsMEJBQTBCLElBQUk7RUFDN0Isb0JBQUE7O0FBSUosSUFBQztFQUNDLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTs7QUFNRixDQUFDO0VBQ0MseUJBQUE7RUFDQSxXQUFBOztBQUdGLENBQUM7RUFDQyx5QkFBQTtFQUNBLGNBQUE7O0FBR0YsQ0FBQztFQUNDLHNCQUFBO0VBQ0EsY0FBQTs7QUFHRixDQUFDO0VBQ0MseUJBQUE7RUFDQSxjQUFBOztBQ3JESjtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBOztBQUVBLDBCQUFDLE1BQU8saUJBQWlCO0VBQ3ZCLFVBQUE7O0FBR0YsMEJBQUUsaUJBQWdCLFFBQVM7RUFDekIsdUJBQUE7O0FBRUEsMEJBSEEsaUJBQWdCLFFBQVMsNkJBR3hCO0VBQ0MsY0FBQTs7QUFLTjtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTs7QUFHRjtFWDlCRSw2QkFBQTtFV2dDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7O0FBRUEsMEJBQUM7RUFDQyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQVcsYUFBWDs7QUNwREo7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBRUEsYUFBQSxvQkFBQTs7QUFFQSxrQkFBQztFQUNDLFlBQUE7O0FBUEosa0JBVUU7RUFDRSxZQUFBO0VBQ0EsV0FBQTs7QWJnV0EsbUJBQXlDO0VBQXpDLGtCYWxXRjtJQUlJLGlCQUFBO0lBQ0EsZUFBQTs7O0FidVZGLG1CQUF3QztFQUF4QyxrQmE1VkY7SUFTSSxzQkFBQTs7O0FBbkJOLGtCQVVFLGFBYUU7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQVcsaUJBQVg7O0FiZ1RGLG1CQUF3QztFQUF4QyxrQmFwVUYsYUFhRTtJQVVJLFdBQVcsaUJBQVg7OztBYnlUSixtQkFBd0M7RUFBeEMsa0JhaFZGLGFBYUU7SUFjSSxhQUFBOzs7QUFyQ1Isa0JBVUUsYUFhRSxJQWlCRTtFQUVFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTs7QWJtUkosbUJBQXdDO0VBQXhDLGtCYXhURixhQWFFLElBaUJFO0lBVUksWUFBQTs7O0FiNFJOLG1CQUF3QztFQUF4QyxrQmFwVUYsYUFhRSxJQWlCRTtJQWFJLFlBQUE7OztBQXJEVixrQkFVRSxhQWFFLElBa0NFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBOztBYnVRSixtQkFBd0M7RUFBeEMsa0JheFRGLGFBYUUsSUF1Q0U7SUFFSSxXQUFBO0lBQ0EsWUFBQTs7O0FBakVWLGtCQVVFLGFBYUUsSUE4Q0Usc0JBQXFCO0VBQ25CLGFBQUE7O0FBdEVSLGtCQTJFRTtFQUNFLGlCQUFBOztBQTVFSixrQkFnRkU7RUFDRSxhQUFBOztBQWpGSixrQkFvRkU7RUFDRSxrQkFBQTs7QWJ5UEEsbUJBQXdDO0VBQXhDLGtCYTFQRjtJQUlJLFdBQUE7OztBYmtRRixtQkFBd0M7RUFBeEMsa0JhdFFGO0lBT0ksYUFBQTs7O0FBM0ZOLGtCQW9GRSxrQ0FVRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTs7QUFHRSxrQkFmTixrQ0FVRSxHQUlFLEdBQ0csVUFDQztFQUNFLGNBQUE7O0FBckdaLGtCQW9GRSxrQ0FVRSxHQVlFO0VaekdKLDZCQUFBO0VBb0JBLGVBQUE7RUFDQSxpQkFBQTtFWXVGTSxXQUFBOztBQUVBLGtCQTNCTixrQ0FVRSxHQVlFLEVBS0c7RUFDQyxjQUFBOztBQWhIVixrQkF3SEU7RUFDRSxnQkFBQTs7QUF6SEosa0JBd0hFLDJCQUdFO0VadEdGLGVBQUE7RUFDQSxpQkFBQTtFWXVHSSxjQUFBO0VBQ0Esa0JBQUE7O0FBRUEsa0JBUkosMkJBR0UsRUFLRztFQUNDLGtCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBOztBQU9SO0VBQ0UsYUFBQTs7QWIyTUUsbUJBQXdDO0VBQXhDO0lheE1BLGNBQUE7OztBQUpKLHFDQU9FO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0FBVkoscUNBYUU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RVp4SUYsZUFBQTtFQUNBLGlCQUFBO0VZeUlFLHlCQUFBOztBQWpCSixxQ0FhRSxRQU1FO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7O0FBdEJOLHFDQTBCRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VaMUpGLGVBQUE7RUFDQSxpQkFBQTtFWTJKRSxlQUFBOztBQW5DSixxQ0FzQ0UsZ0JBQWdCO0VBQ2Qsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFDQSxxQ0FBQTs7QUFuREoscUNBc0RFLFFBQU8sS0FBTTtFQUNYLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBOztBQXpESixxQ0E0REUsZ0JBQWdCO0Vaek1oQiw2QkFBQTtFWTJNRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTs7QUFwRUoscUNBNERFLGdCQUFnQixHQVVkO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RVpyTkosNkJBQUE7RVl1TkksY0FBQTs7QUExRU4scUNBOEVFLGdCQUFnQixHQUFFO0VBQ2hCLGVBQUE7RUFDQSx5QkFBQTs7QUFoRkoscUNBOEVFLGdCQUFnQixHQUFFLE1BSWhCO0VBQ0UsY0FBQTs7QUFuRk4scUNBdUZFLGdCQUFnQixHQUFFO0VBQ2hCLHlCQUFBOztBQXhGSixxQ0F1RkUsZ0JBQWdCLEdBQUUsVUFHaEI7RUFDRSxjQUFBOztBQTNGTixxQ0ErRkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQWxHSixxQ0FxR0UsT0FBTTtBQXJHUixxQ0FxR2tCLE9BQU07RUFDcEIsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTs7QUEzR0oscUNBOEdFLE9BQU07RUFDSixVQUFBO0VBQ0EsV0FBVyxjQUFYO0VBQ0Esc0JBQUE7O0FBakhKLHFDQW9IRSxPQUFNO0VBQ0osU0FBQTtFQUNBLFdBQVcsYUFBWDtFQUNBLHNCQUFBOztBQXZISixxQ0EwSEUsTUFBTSxPQUFNO0VBQ1YsVUFBQTtFQUNBLFdBQVcsYUFBWDs7QUE1SEoscUNBK0hFLE1BQU0sT0FBTTtFQUNWLFNBQUE7RUFDQSxXQUFXLGNBQVg7O0FBVUo7RUFDRSxxQkFBQTs7QUFERixlQUdFO0VBQ0UsYUFBQTs7QUFKSixlQU9FO0VBQ0UsYUFBQTs7QUFSSixlQVdFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTs7QUFoQkosZUFtQkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7O0FBckJKLGVBbUJFLGlCQUlFLEdBQUUsR0FBRztFQUNILG1CQUFBO0VBQ0EsZ0JBQUE7O0FBekJOLGVBbUJFLGlCQVNFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFFQSxlQWpCSixpQkFTRSxLQVFHO0VBQ0Msa0JBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7O0FBM0NSLGVBZ0RFO0VBQ0UsbUJBQUE7O0FBakRKLGVBb0RFO0VBQ0UsbUJBQUE7O0FBckRKLGVBb0RFLDBCQUdFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBOztBQUVBLGVBUEosMEJBR0UsRUFJRztFQUNDLGtCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBOztBQWxFUixlQXVFRSxrQkFDRSxFQUFDO0VBQ0Msa0JBQUE7O0FBekVOLGVBdUVFLGtCQUNFLEVBQUMsY0FHQztFWm5XSiw2QkFBQTtFWXFXTSxNQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VablZOLGVBQUE7RUFDQSxpQkFBQTtFWW9WTSw0QkFBQTtFQUNBLFdBQVcsb0JBQVg7O0FBbEZSLGVBdUVFLGtCQUNFLEVBQUMsY0FjQztFQUNFLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxhZDVWTSwwQmM0Vk47RVovVk4sZUFBQTtFQUNBLGlCQUFBO0VZZ1dNLDRCQUFBOztBQTdGUixlQXVFRSxrQkFDRSxFQUFDLGNBd0JDO0VBQ0UsU0FBQTs7QUFqR1IsZUF1R0UseUJBQXdCO0VBQ3RCLFlBQUE7O0FBeEdKLGVBMkdFO0VaL1dBLGVBQUE7RUFDQSxpQkFBQTtFWWdYRSxpQkFBQTs7QUE3R0osZUEyR0UsMEJBSUU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7O0FBRUEsZUFSSiwwQkFJRSxFQUlHO0VBQ0Msa0JBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7O0FBTVI7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsYWR0WVksMEJjc1laO0VaellBLGVBQUE7RUFDQSxpQkFBQTtFWTBZQSw0QkFBQTs7QUFHRiwwQkFFRSxFQUFDO0VBQ0MsV0FBQTtFQUNBLGNBQUE7O0FDdmFKLHVCQUF3QiwrQkFBK0I7RUFDckQsYUFBQTs7QUFHRiwwQkFFRTtFQUNFLG9CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTs7QUFMSiwwQkFTRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0ViS0YsZUFBQTtFQUNBLGlCQUFBO0VhSkUsbUJBQUE7O0FkNFRBLG1CQUF3QztFQUF4QywwQmNqVUY7SUFRSSxhQUFBOzs7QUFqQk4sMEJBNkJFLHlCQUNFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBOztBQWhDTiwwQkFvQ0Usc0JBQ0U7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7O0FBdkNOLDBCQW9DRSxzQkFNRTtFYnpCRixlQUFBO0VBQ0EsaUJBQUE7RWEwQkksZ0JBQUE7RUFDQSxhZjNCTSx3QmUyQk47O0FBN0NOLDBCQWlERSx3QkFFRSxhQUNFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QUF6RFIsMEJBOERFO0VBQ0UsYUFBQTs7QUFFQSwwQkFIRixzQkFHRyxJQUFJO0VBQ0gsbUJBQUE7O0FBbEVOLDBCQTBFRTtFQUNFLGdCQUFBOztBQU1KO0VBQ0UsYUFBQTs7QWR3UEUsbUJBQXdDO0VBQXhDO0ljclBBLGNBQUE7OztBQUpKLHFCQU9FO0VBQ0UsYUFBQTtFQUNBLDhCQUFBOztBQVdKO0VicEZFLGVBQUE7RUFDQSxpQkFBQTs7QURnVkUsbUJBQXdDO0VBQXhDO0ljelBBLGFBQUE7OztBQUpKLGlDQU9FO0VBQ0UsY0FBQTs7QUFSSixpQ0FXRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTs7QUFiSixpQ0FXRSxpQ0FJRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFuQk4saUNBV0UsaUNBV0U7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7O0FBeEJOLGlDQVdFLGlDQWdCRTtFQUNFLGdCQUFBOztBQTVCTixpQ0FvQ0U7RWJ4SEEsZUFBQTtFQUNBLGlCQUFBO0VheUhFLGdCQUFBOztBQXRDSixpQ0FvQ0Usa0NBSUU7RUFDRSxhZjVITSx3QmU0SE47RWI3SEosZUFBQTtFQUNBLGlCQUFBO0VhOEhJLGdCQUFBOztBQTNDTixpQ0ErQ0U7RWJuSUEsZUFBQTtFQUNBLGlCQUFBO0Vhb0lFLGdCQUFBOztBQWpESixpQ0ErQ0Usa0NBSUU7RUFDRSxhZnZJTSx3QmV1SU47RWJ4SUosZUFBQTtFQUNBLGlCQUFBO0VheUlJLGdCQUFBOztBQU1OO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBOztBZDJMRSxtQkFBd0M7RUFBeEM7SWN6TEEsY0FBQTs7O0FBUkoscUNBWUU7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOENBQUE7O0FBZkoscUNBa0JFO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QUF0QkoscUNBa0JFLDZDQVFFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFmNUtNLHdCZTRLTjs7QUE3Qk4scUNBZ0NFO0VBQ0UsYUFBQTs7QUFqQ0oscUNBb0NFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBNUNKLHFDQThDRTtFQUNFLFdBQUE7O0FBL0NKLHFDQWlERTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7O0FBcERKLHFDQXlERTtFQUNFLGdCQUFBOztBQU1KO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QWQ0SEUsbUJBQXdDO0VBQXhDO0ljMUhBLGFBQUE7OztBQVBKLG1CQVVFO0VBQ0UsaUJBQUE7O0FBWEosbUJBYUU7RUFDRSxnQkFBQTs7QUNuUEosMkJBQ0U7RUFDRSxZQUFBO0VBQ0EsZUFBQTs7QUFISiwyQkFDRSxVQUlFO0VBQ0UsYUFBQTs7QUFOTiwyQkFDRSxVQVFFO0VkWUYsZUFBQTtFQUNBLGlCQUFBO0VjWEksNEJBQUE7O0FBWE4sMkJBQ0UsVUFZRTtFQUNFLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxhaEJNUSwwQmdCTlI7RWRHSixlQUFBO0VBQ0EsaUJBQUE7RWNGSSw0QkFBQTs7QUFwQk4sMkJBdUJFO0VBQ0UsZ0JBQUE7O0FBeEJKLDJCQXVCRSxRQUdFO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBOztBQzdCTjtBQUEyQjtBQUFhO0VBQ3RDLHVCQUFBOztBQUVGO0VBQ0UsU0FBQTtFQUNBLFdBQVcsZUFBWDtFQUNBLGdCQUFBOztBaEJvVkUsbUJBQXdDO0VBQXhDLG9CaUJ6VkY7SUFFSSxhQUFBOzs7QUFITixvQkFNRTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QWpCb1VBLG1CQUF3QztFQUF4QyxvQmlCeFVGO0lBT0ksZUFBQTtJQUNBLGdCQUFBOzs7QWpCNFVGLG1CQUF3QztFQUF4QyxvQmlCcFZGO0lBV0ksZUFBQTs7O0FBakJOLG9CQW9CRTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBOztBakJ1VEEsbUJBQXdDO0VBQXhDLG9CaUIxVEY7SUFNSSxzQkFBQTs7O0FBMUJOLG9CQTZCRTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTs7QWpCK1NBLG1CQUF3QztFaUJ2U3RDLG9CQVZKLG9CQVVLLElBQUk7SUFDSCxtQkFBQTs7O0FBeENSLG9CQTZCRSxvQkFlRTtFaEJ2QkYsZUFBQTtFQUNBLGlCQUFBO0VnQndCSSw0QkFBQTs7QUE5Q04sb0JBNkJFLG9CQW9CRTtFQUNFLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxhbEI5QlEsMEJrQjhCUjtFaEJqQ0osZUFBQTtFQUNBLGlCQUFBO0VnQmtDSSw0QkFBQTs7QUN4RE4sb0JBQ0UsYUFBYSxTQUFTLE1BQUs7QUFEN0Isb0JBQ3NDLGFBQWEsRUFBQztBQURwRCxvQkFDNkQsYUFBYSxPQUFNO0FBRGhGLG9CQUN5RixhQUFhLE1BQUs7RWpCQXpHLDZCQUFBO0VpQkVFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTs7QUFFQSxvQkFQRixhQUFhLFNBQVMsTUFBSyxPQU94QjtBQUFELG9CQVBrQyxhQUFhLEVBQUMsT0FPL0M7QUFBRCxvQkFQeUQsYUFBYSxPQUFNLE9BTzNFO0FBQUQsb0JBUHFGLGFBQWEsTUFBSyxPQU90RztFQUNDLHlCQUFBOztBQUtOO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFakJLQSxlQUFBO0VBQ0EsaUJBQUE7O0FpQkZGLFlBQWEsS0FBSztBQUFzQixpQkFBa0IsS0FBSztFQUM3RCxZQUFBO0VBQ0EsY0FBQTs7QUFFQSxZQUpXLEtBQUsscUJBSWY7QUFBRCxpQkFKd0QsS0FBSyxxQkFJNUQ7RUFDQyxzQkFBc0IsdUJBQXRCO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTs7QUFJSjtFQUNFLG1CQUFBO0VqQmZBLGVBQUE7RUFDQSxpQkFBQTtFaUJnQkEsYW5CZFksMEJtQmNaO0VBQ0EsZ0JBQUE7O0FBR0YsNkNBRUU7RUFDRSx3QkFBQTs7QUFJSjtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBOztBQUlGLFlBQWEsTUFBSztFQUNoQix5QkFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBOztBbEJrUkUsbUJBQXdDO0VBQXhDLFlrQnRSUyxNQUFLO0lBT2QsYUFBQTs7O0FBUEosWUFBYSxNQUFLLGtCQVVoQixHQUFFO0VBQ0EsZUFBQTtFQUNBLFlBQUE7O0FBWkosWUFBYSxNQUFLLGtCQVVoQixHQUFFLCtCQUlBLEtBQUk7RUFDRixnQkFBQTs7QUFmTixZQUFhLE1BQUssa0JBVWhCLEdBQUUsK0JBUUE7QUFsQkosWUFBYSxNQUFLLGtCQVVoQixHQUFFLCtCQVEyQjtFakJyRDdCLGVBQUE7RUFDQSxpQkFBQTs7QWlCMERGO0VBQ0UsZ0NBQUE7O0FBR0Y7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBSkYsbUNBTUU7RUFDRSxpQkFBQTs7QUFQSixtQ0FVRTtFQUNFLGdCQUFBOztBQVhKLG1DQWNFO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBOztBQWhCSixtQ0FtQkU7RUFDRSxnQkFBQTs7QUFJSixvQkFBcUIsYUFBYSw4Q0FDaEM7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUVBLG9CQVJpQixhQUFhLDhDQUNoQyxLQU9HLElBQUk7RUFDSCxtQkFBQTs7QUFNTjtFQUNFLDZCQUFBO0VBQ0EsYUFBQTs7QWxCaU5FLG1CQUF3QztFQUF4QztJa0I5TUEsY0FBQTs7O0FBR0o7RUFDRSxvQkFBQTs7QUFFQSx1QkFBQyxJQUFJO0VBQ0gsOENBQUE7O0FBTUo7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7O0FBRUEsOEJBQUMsSUFBSTtFQUNILG1CQUFBOztBQUVGLDhCQUFDO0VBQ0MsbUJBQUE7O0FBTUo7RUFDRSxnQkFBQTtFakJ2SUEsZUFBQTtFQUNBLGlCQUFBOztBaUJxSUYsc0JBSUU7RWpCMUlBLGVBQUE7RUFDQSxpQkFBQTtFaUIySUUsY0FBQTs7QUFOSixzQkFRRTtBQVJGLHNCQVFRLEtBQUk7QUFSWixzQkFRdUMsS0FBSTtFakI5SXpDLGVBQUE7RUFDQSxpQkFBQTs7QWlCaUpGO0VBQ0Usc0JBQUE7O0FBSUY7RUFDRSxhQUFBOztBQURGLHVCQUdFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBOztBQUdBLHVCQWJGLG9CQWFHO0VBQ0MsV0FBVyxjQUFYO0VBQ0EscUJBQUE7O0FBRUYsdUJBakJGLG9CQWlCRztFQUNDLGtCQUFBOztBQXJCTix1QkFHRSxvQkFxQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7O0FBM0JOLHVCQThCRSxLQUFJO0VBQ0YsWUFBQTs7QUMzTUosWUFBYSxTQUFTLE1BQUs7QUFBUyxZQUFhLEVBQUM7QUFBUyxZQUFhLE9BQU07QUFBUyxZQUFhLE1BQUs7RUFDdkcsU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QUFFRixZQUFhLFNBQVMsTUFBSyxPQUFPO0FBQVEsWUFBYSxFQUFDLE9BQU87QUFBUSxZQUFhLE9BQU0sT0FBTztBQUFRLFlBQWEsTUFBSyxPQUFPO0VBQ2hJLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7O0FBRUYsWUFBYSxHQUFFLFNBQVUsR0FBRSxRQUFTO0VBQ2xDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBRUY7RUFDRSxrQkFBQTs7QUFERixpQkFHRTtFQUNFLGtCQUFBOztBQUpKLGlCQU9FO0VBQ0UsYUFBQTs7QUFSSixpQkFPRSxRQUdFO0VBQ0UsV0FBQTs7QUFHRixpQkFQRixRQU9HO0VBQ0MsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTs7QUFHRixpQkFiRixRQWFHO0FBQVMsaUJBYlosUUFhYTtFQUNULGFBQUE7O0FBSU4sWUFBYSxJQUFHLFFBQVMsS0FBSTtFQUMzQixhQUFBO0VBQ0Esc0JBQUE7O0FBRUY7QUFBd0I7QUFBbUI7RUFDekMsVUFBQTs7QUFERixzQkFLRSwwQkFDRTtBQU5vQixpQkFLdEIsMEJBQ0U7QUFOdUMsTUFLekMsMEJBQ0U7RUFDRSxlQUFBO0VBQ0EsYXBCN0NRLDBCb0I2Q1I7RUFDQSxjQUFBO0VBQ0EsYUFBQTs7QUFWTixzQkFLRSwwQkFPRTtBQVpvQixpQkFLdEIsMEJBT0U7QUFadUMsTUFLekMsMEJBT0U7RUFDRSxlQUFBO0VBQ0EsV0FBVyxpQkFBWDs7QUFJTjtFQUNFLGFBQUE7RUFDQSx1QkFBQTs7QUFGRiw0QkFJRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsNEJBTkYsdUJBTUc7RUFDQyxrQkFBQTtFQUNBLFdBQVcsa0JBQVg7O0FBWk4sNEJBSUUsdUJBWUU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7O0FBS0EsUUFGTSw2QkFqQlYsdUJBbUJLO0VBQ0MsYUFBQTs7QUFHRixRQU5NLDZCQWpCVix1QkF1Qk07RUFDQSxjQUFBOztBQU1SO0VBQ0UsVUFBQTs7QUFFRixVQUFXO0VBQ1QsTUFBQTs7QUFFRjtFQUNFLHVDQUFBOztBQUdGLG9CQUFxQixFQUFDO0FBQ3RCLDhCQUErQixNQUFNLEVBQUM7RUFDcEMsdUJBQUE7O0FBRUYsWUFBYSxJQUFHLFFBQVMsS0FBSSxLQUFNO0VBQ2pDLG1CQUFBOztBbkIwTkUsbUJBQXdDO0VBQXhDLGlCbUJ2TmEsVUFBVyxHQUFFLFNBQVUsR0FBRTtFbkJ1TnRDLFltQnZONEQsVUFBVyxHQUFFLFNBQVUsR0FBRTtJQUVyRixVQUFBOzs7QW5CaU9BLG1CQUF3QztFQUF4QyxpQm1Cbk9hLFVBQVcsR0FBRSxTQUFVLEdBQUU7RW5CbU90QyxZbUJuTzRELFVBQVcsR0FBRSxTQUFVLEdBQUU7SUFNckYsV0FBQTs7O0FDeklKO0VBQ0UsYUFBQSxvQkFBQTtFQUNBLFFBQVEsa0NBQVI7RUFDQSxpQkFBQTs7QUFIRixzQkFLRTtFQUNFLFlBQUE7RUFDQSxXQUFBOztBcEJxV0EsbUJBQXlDO0VBQXpDLHNCb0J2V0Y7SUFJSSxpQkFBQTtJQUNBLGVBQUE7OztBQUlOO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTs7QXBCNlRFLG1CQUF3QztFQUF4QztJb0IxVEUsc0JBQUE7OztBQUdOO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FwQmtURSxtQkFBd0M7RUFBeEM7SW9CL1NBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsdUJBQUE7OztBQVZKLHdCQWFFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBOztBcEJrU0EsbUJBQXdDO0VBQXhDLHdCb0IxU0Y7SUFXTSxZQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQVcsZUFBWDs7O0FBMUJSLHdCQThCRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFbkJsQ0YsZUFBQTtFQUNBLGlCQUFBOztBRHdURSxtQkFBd0M7RUFBeEMsd0JvQnpSRjtJQU1JLGtCQUFBOzs7QXBCK1JGLG1CQUF3QztFQUF4Qyx3Qm9CclNGO0luQmhDQSxlQUFBO0lBQ0EsaUJBQUE7OztBRG9VRSxtQkFBd0M7RUFBeEMsd0JvQnJTRjtJbkJoQ0EsZUFBQTtJQUNBLGlCQUFBOztFRG9VRSx3Qm9CclNGLEdBY0k7SUFDRSxpQkFBQTs7O0FBS1I7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBcEIrUEUsbUJBQXdDO0VBQXhDO0lvQjVQQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSx1QkFBQTs7O0FBR0o7RUFDRSxnQkFBQTtFQUNBLFdBQUE7O0FBS0Y7RW5CMUVFLGVBQUE7RUFDQSxpQkFBQTtFbUIyRUEsa0JBQUE7O0FBRUY7RW5COUVFLGVBQUE7RUFDQSxpQkFBQTtFbUIrRUEsbUJBQUE7RUFDQSxnQkFBQTs7QUFFRjtFbkJuRkUsZUFBQTtFQUNBLGlCQUFBO0VtQm9GQSxtQkFBQTs7QUFGRix3QkFJRTtFQUNFLGdCQUFBO0VBQ0EsZ0NBQUE7O0FDOUdKLGVBQWdCO0VwQkNkLDZCQUFBO0VvQkNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7O0FBRUEsZ0JBQWdCLGVBYkY7RUFjWixRQUFBOztBQWRKLGVBQWdCLHNCQWlCZDtFQUNFLDJCQUFBO0VBQ0EsYXRCS1UsMEJzQkxWO0VBQ0EsZ0JBQUE7O0FBcEJKLGVBQWdCLHNCQXVCZDtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBOztBQTNCSixlQUFnQixzQkE4QmQ7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBOztBQWpDSixlQUFnQixzQkFvQ2Q7RUFDRSxrQkFBQTtFQUNBLHNCQUFBOztBQXRDSixlQUFnQixzQkF5Q2Q7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUE1Q0osZUFBZ0Isc0JBeUNkLFFBS0U7RUFDRSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYXRCekJRLDBCc0J5QlI7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RXBCaENKLGVBQUE7RUFDQSxpQkFBQTs7QW9CdEJGLGVBQWdCLHNCQXlDZCxRQUtFLE1BVUU7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7O0FBMURSLGVBQWdCLHNCQXlDZCxRQUtFLE1BZUU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFcEI5RE4sNkJBQUE7O0FvQkRGLGVBQWdCLHNCQXlDZCxRQTJCRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VwQnRFSiw2QkFBQTs7QW9CREYsZUFBZ0Isc0JBeUNkLFFBMkJFLGFBTUU7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RXBCdkROLGVBQUE7RUFDQSxpQkFBQTtFb0J3RE0sWUFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7O0FBcEZSLGVBQWdCLHNCQXlDZCxRQTJCRSxhQW1CRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBOztBQUlKLGVBL0ZZLHNCQXlDZCxRQXNERyxLQUNDLE1BRUU7RUFDRSxXQUFXLGNBQVg7RUFDQSxhQUFBOztBQUxOLGVBL0ZZLHNCQXlDZCxRQXNERyxLQVNDO0VBQ0UsWUFBQTs7QUFWSixlQS9GWSxzQkF5Q2QsUUFzREcsS0FTQyxhQUdFO0VBQ0UsY0FBQTs7QUE1R1YsZUFBZ0Isc0JBa0hkO0VBQ0UsU0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFySEosZUFBZ0Isc0JBd0hkO0VBQ0UsWUFBQTtFQUNBLGVBQUE7O0FBMUhKLGVBQWdCLHNCQTZIZDtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFcEI3R0YsZUFBQTtFQUNBLGlCQUFBOztBb0J0QkYsZUFBZ0Isc0JBNkhkLDhCQVFFO0VBQ0UsYXRCOUdRLDBCc0I4R1I7RUFDQSxnQkFBQTs7QUF2SU4sZUFBZ0Isc0JBNkhkLDhCQWFFO0VwQnJIRixlQUFBO0VBQ0EsaUJBQUE7RW9Cc0hJLGF0QnBIUSwwQnNCb0hSOztBQTVJTixlQUFnQixzQkE2SGQsOEJBYUUsSUFJRTtFcEJ6SEosZUFBQTtFQUNBLGlCQUFBO0VvQjBITSxhdEJ6SE8sMkJzQnlIUDtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7O0FBbEpSLGVBQWdCLHNCQXVKZDtFQUNFLHlCQUFBO0VBQ0Esb0JBQUE7O0FBekpKLGVBQWdCLHNCQXVKZCxnQ0FLRSxZQUFXLElBQUk7RUFDYixhQUFBOztBQTdKTixlQUFnQixzQkFpS2Q7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQ0FBQTs7QUFwS0osZUFBZ0Isc0JBaUtkLDRCQUtFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBN0tOLGVBQWdCLHNCQWlLZCw0QkFlRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBOztBQW5MTixlQUFnQixzQkFpS2QsNEJBcUJFO0VBQ0UsY0FBQTtFcEJsS0osZUFBQTtFQUNBLGlCQUFBO0VvQm1LSSx5QkFBQTtFQUNBLGF0QmxLUSwwQnNCa0tSO0VBQ0EsZ0JBQUE7O0FBM0xOLGVBQWdCLHNCQWlLZCw0QkFxQkUsT0FPRTtFQUNFLGdCQUFBOztBQTlMUixlQUFnQixzQkFpS2QsNEJBaUNFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7O0FBck1OLGVBQWdCLHNCQWlLZCw0QkFpQ0UsMEJBS0U7RUFDRSxpQkFBQTs7QUF4TVIsZUFBZ0Isc0JBaUtkLDRCQTJDRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RXBCekxKLGVBQUE7RUFDQSxpQkFBQTtFb0IwTEksaUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBOztBQUVBLGVBdE5VLHNCQWlLZCw0QkEyQ0UseUJBVUc7RUFDQyxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7O0FDek5SLDRCQUVFO0FBRkYsNEJBRWtCO0VBQ2QsYUFBQTs7QUNISixZQUFhLEdBQUUsU0FBVSxHQUFFLFFBQVMsRUFBRTtFQUNwQyxZQUFBOztBQUVBLFlBSFcsR0FBRSxTQUFVLEdBQUUsUUFBUyxFQUFFLElBR25DLElBQUk7RUFDTCx3QkFBQTtFQUNFLG1CQUFBOztBQUdKLFlBQWEsSUFBRyxRQUFTLElBQUcsT0FBUTtFQUNsQyx3QkFBQTs7QUFHRjtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTs7QXZCNFRFLG1CQUF3QztFQUF4QztJdUIxVEEsa0JBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBOzs7QUFYSixZQWNFO0VBQ0UsYXhCSFUsMEJ3QkdWO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBRUEsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7O0FBckJKLFlBdUJFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGF4QmZVLDBCd0JlVjtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBSUo7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7O0F2QitSRSxtQkFBd0M7RUFBeEM7SXVCN1JBLFdBQUE7OztBQUlKLGtCQUFrQjtFQUNoQixXQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBOztBQUhGLFNBSUU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQVBKLFNBU0U7RUFDRSxXQUFBO0VBQ0EsZ0NBQUE7O0FBS0osc0JBQXVCO0VBQ3JCLCtCQUFBOztBQUNBLHNCQUZxQixFQUVwQjtFQUNDLGNBQUE7O0FBSUosWUFBYSxJQUFHLFFBQVMsS0FBSSxLQUFNO0VBQ2pDLG1CQUFBOztBQUdGLFNBQVMsUUFDUCxLQUFJO0VBQ0YsZ0JBQUE7RUFDQSxVQUFBOztBQUdKLGdCQUFpQixtQkFBbUI7RUFDbEMscUJBQUE7O0FBR0YsZ0JBQWlCO0VBQ2YscUJBQUE7O0FBRUYsZ0JBQ0UsMEJBQXlCO0VBQ3ZCLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7O0FBSkosZ0JBTUU7QUFORixnQkFNNEI7RUFDeEIsV0FBQTs7QUFJSjtFQUNFLG9CQUFBOztBdkI2T0UsbUJBQXdDO0VBQXhDO0l1QnhPQSxzQkFBQTs7O0FBR0osZ0JBQWlCLHFCQUFxQjtFQUNwQyxTQUFBOztBQUVGO0VBQ0Usc0JBQUE7O0FBRUYsZ0JBQWlCLG1CQUFtQjtFQUNsQyxxQkFBQTs7QUFFRixrQ0FBbUM7RUFDakMsMkJBQUE7O0FBRUYsZ0JBQWlCO0VBQ2YsOEJBQUE7O0FBR0YsZUFBZ0I7RUFDZCw4QkFBQTs7QXZCd01FLG1CQUF3QztFQUF4QyxvQnVCck1pQjtJQUVqQixlQUFBOzs7QXZCK01BLG1CQUF3QztFQUF4QztJdUJ6TUEsMkJBQUE7OztBQUlKO0VBQ0UsMkJBQUE7O0FBR0YsZUFDRTtFQUNFLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTs7QUFJSjtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSxRQUFBOztBQUdGLGFBQWMsSUFBRyxJQUFJLE9BQU87RUFDMUIsV0FBQTs7QUFHRixhQUFjLGdCQUFnQjtFQUM1Qiw4QkFBQTs7QUFHRixpQkFBa0I7RUFDaEIsNEJBQUE7Ozs7Ozs7Ozs7Ozs7QUNyS0Y7RUFDRSxhQUFhLGNBQWI7RUFDQSxTQUFTLHFyRUFBcXJFLE9BQU8sT0FBcnNFO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFFRjtFQUNFLDZCQUFBOztBQUVGO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7O0VBRUEsVUFBQTs7QUFFRiwwQkFBMkI7RUFDekIsc0JBQUE7O0FBRUY7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBOztBQUVGLHlCQUEwQjtBQUMxQjtFQUNFLFdBQVcsc0JBQVg7O0FBRUYsMEJBQTJCO0VBQ3pCLGVBQUE7O0FBRUYsaUNBQWtDO0VBQ2hDLGVBQUE7RUFDQSxzQkFBQTs7QUFFRiwyQkFBNEI7RUFDMUIsb0NBQUE7RUFDQSxjQUFBOztBQUVGO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTs7QUFFRjtFQUNFLGtCQUFBOzs7QUFHRjtBQUNBLDRCQUE2QjtFQUMzQixZQUFBOztBQUVGLDRCQUE2QjtFQUMzQix1QkFBQTtFQUNBLHNDQUFBOzs7QUFHRjtFQUNFLG1CQUFBOztBQUVGLG9CQUFxQjtBQUNyQixvQkFBcUI7QUFDckIsb0JBQXFCO0FBQ3JCLG9CQUFxQjtBQUNyQixvQkFBcUI7QUFDckIsb0JBQXFCO0FBQ3JCLG9CQUFxQjtFQUNuQiw0QkFBQTs7QUFFRixvQkFBcUI7QUFDckIsb0JBQXFCO0FBQ3JCLG9CQUFxQjtBQUNyQixvQkFBcUI7RUFDbkIsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBOztBQUVGLG9CQUFxQjtFQUNuQixrQkFBa0IsOERBQWxCOztBQUVGLG9CQUFxQjtFQUNuQixrQkFBa0IsK0RBQWxCOztBQUVGLG9CQUFxQjtFQUNuQixrQkFBa0IsNkRBQWxCOztBQUVGLG9CQUFxQjtFQUNuQixrQkFBa0IsZ0VBQWxCOzs7QUFHRiwwQkFBMkI7RUFDekIsY0FBQTtFQUNBLHFCQUFBOztFQUVBLHdCQUFBOzs7QUFHRiwwQkFBMkIsa0JBQWlCO0VBQzFDLGFBQUE7O0FBRUYsMEJBQTJCLGtCQUFrQjtFQUMzQyw4QkFBQTs7QUFFRiw0QkFBNEIsMEJBQTJCO0VBQ3JELDZCQUFBOztBQUVGLDBCQUEwQiwwQkFBMkI7RUFDbkQsNkJBQUE7O0FBRUY7RUFDRSw4QkFBQTs7Ozs7QUFLRjtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBTyxLQUFLLHdDQUFaO0VBQ0EsUUFBUSw2QkFBUjtFQUNBLFlBQVksVUFBVSxrQ0FBdEI7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsT0FBTywrQkFBK0IsMEJBQXRDOztBeEI4TUUsbUJBQXdDO0VBQXhDO0VBQUE7SXdCM01BLFFBQUE7OztBQUdKLG1CQUFtQjtBQUNuQixtQkFBbUI7RUFDakIsYUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTs7QUFFRixtQkFBbUI7QUFDbkIsbUJBQW1CO0VBQ2pCLHlCQUFBO0VBQ0EsV0FBVyw2QkFBWDtFQUNBLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRjtBQUNBLHFCQUFzQjtFQUNwQixVQUFBO0VBQ0EsV0FBQTs7QUFFRixtQkFBbUI7QUFDbkIscUJBQXNCLG9CQUFtQjtFQUN2QyxTQUFTLE1BQVQ7O0FBRUY7QUFDQSxxQkFBc0I7RUFDcEIsV0FBQTtFQUNBLFVBQUE7O0FBRUYsbUJBQW1CO0FBQ25CLHFCQUFzQixvQkFBbUI7RUFDdkMsU0FBUyxNQUFUOztBQUVGLG1CQUFtQjtBQUNuQixtQkFBbUI7RUFDakIsa0NBQUE7O0FBRUYsbUJBQW1CO0FBQ25CLG1CQUFtQjtFQUNqQixrQ0FBQTs7QUFFRjtFQUNFLGFBQUE7O0FBRUY7Ozs7O0FBS0E7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFXLG9CQUFYO0VBQ0EsV0FBQTs7QUFFRixrQkFBa0I7RUFDaEIsVUFBQTs7O0FBR0Y7QUFDQTtBQUNBLDRCQUE2QjtFQUMzQixZQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7OztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBOztBQUVGLGtDQUFtQztFQUNqQyxXQUFXLFdBQVg7RUFDQSxrQkFBQTs7QUFFRixrQ0FBbUM7RUFDakMsV0FBVyxRQUFYOztBQUVGLGtDQUFtQztFQUNqQyxXQUFXLFFBQVg7O0FBRUYsa0NBQW1DO0VBQ2pDLFdBQVcsV0FBWDs7QUFFRixrQ0FBbUM7RUFDakMsV0FBVyxXQUFYOztBQUVGLGtDQUFtQztFQUNqQyxXQUFXLFdBQVg7O0FBRUYsa0NBQW1DO0VBQ2pDLFdBQVcsV0FBWDs7QUFFRjtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTs7QUFFRixNQUFNO0VBQ0osWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsNEJBQTZCO0VBQzNCLGVBQUE7O0FBRUY7RUFDRSxVQUFBO0VBQ0EsWUFBWSwrQkFBK0IsMEJBQTNDOztBQUVGLDBCQUEyQjtFQUN6QixXQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQVcseUJBQVg7O0FBRUYsMEJBQTJCLDZCQUE2QjtFQUN0RCxhQUFBO0VBQ0EsY0FBQTs7QUFFRiwwQkFBMkIsNkJBQTRCO0VBQ3JELFFBQUE7RUFDQSxXQUFXLGdCQUFYO0VBQ0EsVUFBQTs7QUFFRiwwQkFBMkIsNkJBQTRCLGtDQUFtQztFQUN4RixxQkFBQTtFQUNBLHNDQUFBOztBQUVGLDRCQUE2Qiw2QkFBNkI7RUFDeEQsYUFBQTs7QUFFRiw0QkFBNkIsNkJBQTRCO0VBQ3ZELFNBQUE7RUFDQSxXQUFXLGdCQUFYO0VBQ0EsbUJBQUE7O0FBRUYsNEJBQTZCLDZCQUE0QixrQ0FBbUM7RUFDMUYsdUNBQUE7O0FBRUYsNEJBQTRCLHFCQUFzQixxQ0FBcUM7RUFDckYsd0NBQUE7OztBQUdGO0VBQ0UsK0JBQUE7RUFDQSxrQkFBQTs7QUFFRiw4QkFBK0I7RUFDN0IsWUFBWSwrQkFBK0IsMEJBQTNDO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBVyxRQUFYO0VBQ0EsMEJBQUE7O0FBRUYscUJBQXNCLCtCQUErQjtFQUNuRCwyQkFBQTs7QUFFRiw0QkFBNkI7QUFDN0IsMEJBQTJCLGlDQUFnQztFQUN6RCxXQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxNQUFBOztBQUVGLDBCQUEyQjtBQUMzQiw0QkFBNkIsaUNBQWdDO0VBQzNELFVBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7O0FBRUY7RUFDRSxrQ0FBQTs7QUFFRjtFQUNFLGtDQUFBOztBQUVGO0VBQ0UsYUFBQTs7O0FBR0Y7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTs7QUFFRiw0QkFBNkI7RUFDM0Isa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUFFRiwwQkFBMkI7RUFDekIsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTs7QUFFRjtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7O0FBRUY7RUFDRSxZQUFBOztBQUVGO0VBQ0UsYUFBQTs7QUFFRjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFFRixzQkFBdUI7QUFDdkIsc0JBQXVCO0FBQ3ZCLHNCQUF1QjtFQUNyQixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUFFRjtFQUNFLFlBQUE7OztBQUdGOzs7OztBQUtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG1EQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBa0IsOEJBQThCLDBCQUFoRDtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7O0FBRUY7RUFDRSw4QkFBQTs7QUFFRjtFQUNFLDhCQUFBOztBQUVGO0VBQ0U7SUFDRSxXQUFXLGNBQVg7Ozs7QUFJSixpQkFBa0I7RUFDaEIsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7O0FBRUYsc0JBQXNCLDJCQUE0QjtFQUNoRCxvQ0FBQTs7QUFFRixzQkFBdUI7RUFDckIsb0JBQUE7RUFDQSw0QkFBQTs7QUFFRixzQkFBdUIsY0FBYztFQUNuQyxvQkFBQTs7QUFFRixzQkFBdUI7QUFDdkIsc0JBQXVCLHFCQUFxQjtFQUMxQyxvQkFBQTs7QUFFRjtFQUNFLGlCQUFBOztBQUVGLHNCQUF1QjtFQUNyQixvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUVGLHNCQUF1QixjQUFjO0VBQ25DLG9CQUFBOztBQUVGLHNCQUFzQixxQkFBc0I7RUFDMUMsd0JBQUE7O0FBRUYsc0JBQXVCO0FBQ3ZCLHNCQUF1QixxQkFBcUI7RUFDMUMsb0JBQUE7O0FBRUYsc0JBQXVCO0FBQ3ZCLHNCQUF1QjtBQUN2QixzQkFBdUI7QUFDdkIsc0JBQXVCLG1CQUFtQjtFQUN4QyxvQkFBQTtFQUNBLG1CQUFBOztBQUVGLHNCQUF1QjtBQUN2QixzQkFBdUI7QUFDdkIsc0JBQXVCO0FBQ3ZCLHNCQUF1QjtFQUNyQixVQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTs7QUFFRixzQkFBdUI7RUFDckIsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQWdCLFVBQWhCO0VBQ0EsUUFBUSxVQUFSO0VBQ0EsVUFBQTs7QUFFRjtFQUNFLGlCQUFBOztBQUVGLHNCQUF1QjtFQUNyQixvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBOztBQUVGLHNCQUF1QixjQUFjO0VBQ25DLG9CQUFBOztBQUVGLHNCQUF1QjtBQUN2QixzQkFBdUIscUJBQXFCO0VBQzFDLG9CQUFBOztBQUVGLHNCQUF1QjtBQUN2QixzQkFBdUI7QUFDdkIsc0JBQXVCO0FBQ3ZCLHNCQUF1QjtFQUNyQixVQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTs7Ozs7Ozs7O0EzQjVnQkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RUFHRjtFQUNBO0lBQ0UsbUNBQW1DLHNDQUFuQztJQUNBLDJCQUEyQixzQ0FBM0I7SUFDQSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7RUFHRjtJQUNFLG1DQUFtQyxzQ0FBbkM7SUFDQSwyQkFBMkIsc0NBQTNCO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RUFHRjtFQUNBO0lBQ0UsbUNBQW1DLHNDQUFuQztJQUNBLDJCQUEyQixzQ0FBM0I7SUFDQSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7RUFHRjtJQUNFLG1DQUFtQyxzQ0FBbkM7SUFDQSwyQkFBMkIsc0NBQTNCO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7O0FBSUo7RUFDRSw4QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtJQUNFLFVBQUE7O0VBR0Y7RUFDQTtJQUNFLFVBQUE7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0lBQ0UsVUFBQTs7RUFHRjtFQUNBO0lBQ0UsVUFBQTs7O0FBSUo7RUFDRSw2QkFBQTtFQUNBLHFCQUFBOzs7QUFLRjtFQUNFO0lBQ0UsbUJBQW1CLGdCQUFuQjtJQUNBLFdBQVcsZ0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDs7RUFHRjtJQUNFLG1CQUFtQixnQkFBbkI7SUFDQSxXQUFXLGdCQUFYOzs7QUFJSjtFQUNFO0lBQ0UsbUJBQW1CLGdCQUFuQjtJQUNBLFdBQVcsZ0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDs7RUFHRjtJQUNFLG1CQUFtQixnQkFBbkI7SUFDQSxXQUFXLGdCQUFYOzs7QUFJSjtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7O0FBR0Y7RUFDRTtJQUNFLG1CQUFtQixnQkFBbkI7SUFDQSxXQUFXLGdCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHNCQUFuQjtJQUNBLFdBQVcsc0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHNCQUFuQjtJQUNBLFdBQVcsc0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixnQkFBbkI7SUFDQSxXQUFXLGdCQUFYOzs7QUFJSjtFQUNFO0lBQ0UsbUJBQW1CLGdCQUFuQjtJQUNBLFdBQVcsZ0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHNCQUFuQjtJQUNBLFdBQVcsc0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLGdCQUFuQjtJQUNBLFdBQVcsZ0JBQVg7OztBQUlKO0VBQ0Usa0NBQUE7RUFDQSwwQkFBQTs7QUFHRjtFQUNFO0VBQ0E7SUFDRSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7RUFDQTtFQUNBO0VBQ0E7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7O0FBSUo7RUFDRTtFQUNBO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7O0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7OztBQUlKO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTs7QUFHRjtFQUNFO0lBQ0UsbUJBQW1CLGFBQW5CO0lBQ0EsV0FBVyxhQUFYOztFQUdGO0lBQ0UsbUJBQW1CLGlCQUFpQixjQUFwQztJQUNBLFdBQVcsaUJBQWlCLGNBQTVCOztFQUdGO0lBQ0UsbUJBQW1CLGdCQUFnQixhQUFuQztJQUNBLFdBQVcsZ0JBQWdCLGFBQTNCOztFQUdGO0lBQ0UsbUJBQW1CLGlCQUFpQixjQUFwQztJQUNBLFdBQVcsaUJBQWlCLGNBQTVCOztFQUdGO0lBQ0UsbUJBQW1CLGdCQUFnQixhQUFuQztJQUNBLFdBQVcsZ0JBQWdCLGFBQTNCOztFQUdGO0lBQ0UsbUJBQW1CLGFBQW5CO0lBQ0EsV0FBVyxhQUFYOzs7QUFJSjtFQUNFO0lBQ0UsbUJBQW1CLGFBQW5CO0lBQ0EsV0FBVyxhQUFYOztFQUdGO0lBQ0UsbUJBQW1CLGlCQUFpQixjQUFwQztJQUNBLFdBQVcsaUJBQWlCLGNBQTVCOztFQUdGO0lBQ0UsbUJBQW1CLGdCQUFnQixhQUFuQztJQUNBLFdBQVcsZ0JBQWdCLGFBQTNCOztFQUdGO0lBQ0UsbUJBQW1CLGlCQUFpQixjQUFwQztJQUNBLFdBQVcsaUJBQWlCLGNBQTVCOztFQUdGO0lBQ0UsbUJBQW1CLGdCQUFnQixhQUFuQztJQUNBLFdBQVcsZ0JBQWdCLGFBQTNCOztFQUdGO0lBQ0UsbUJBQW1CLGFBQW5CO0lBQ0EsV0FBVyxhQUFYOzs7QUFJSjtFQUNFLDhDQUFBO0VBQ0Esc0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7RUFHRjtJQUNFLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7RUFHRjtJQUNFLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOzs7QUFJSjtFQUNFO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDs7RUFHRjtJQUNFLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7O0FBSUo7RUFDRSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTs7QUFHRjtFQUNFO0lBQ0UsbUJBQW1CLGdCQUFuQjtJQUNBLFdBQVcsZ0JBQVg7O0VBR0Y7RUFDQTtJQUNFLG1CQUFtQix1QkFBdUIsd0JBQTFDO0lBQ0EsV0FBVyx1QkFBdUIsd0JBQWxDOztFQUdGO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUJBQW1CLHVCQUF1Qix1QkFBMUM7SUFDQSxXQUFXLHVCQUF1Qix1QkFBbEM7O0VBR0Y7RUFDQTtFQUNBO0lBQ0UsbUJBQW1CLHVCQUF1Qix3QkFBMUM7SUFDQSxXQUFXLHVCQUF1Qix3QkFBbEM7O0VBR0Y7SUFDRSxtQkFBbUIsZ0JBQW5CO0lBQ0EsV0FBVyxnQkFBWDs7O0FBSUo7RUFDRTtJQUNFLG1CQUFtQixnQkFBbkI7SUFDQSxXQUFXLGdCQUFYOztFQUdGO0VBQ0E7SUFDRSxtQkFBbUIsdUJBQXVCLHdCQUExQztJQUNBLFdBQVcsdUJBQXVCLHdCQUFsQzs7RUFHRjtFQUNBO0VBQ0E7RUFDQTtJQUNFLG1CQUFtQix1QkFBdUIsdUJBQTFDO0lBQ0EsV0FBVyx1QkFBdUIsdUJBQWxDOztFQUdGO0VBQ0E7RUFDQTtJQUNFLG1CQUFtQix1QkFBdUIsd0JBQTFDO0lBQ0EsV0FBVyx1QkFBdUIsd0JBQWxDOztFQUdGO0lBQ0UsbUJBQW1CLGdCQUFuQjtJQUNBLFdBQVcsZ0JBQVg7OztBQUlKO0VBQ0UsNEJBQUE7RUFDQSxvQkFBQTs7O0FBS0Y7RUFDRTtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHdCQUF3Qix3QkFBM0M7SUFDQSxXQUFXLHdCQUF3Qix3QkFBbkM7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQXVCLHVCQUExQztJQUNBLFdBQVcsdUJBQXVCLHVCQUFsQzs7RUFHRjtJQUNFLG1CQUFtQix3QkFBd0Isd0JBQTNDO0lBQ0EsV0FBVyx3QkFBd0Isd0JBQW5DOztFQUdGO0lBQ0UsbUJBQW1CLHVCQUF1Qix1QkFBMUM7SUFDQSxXQUFXLHVCQUF1Qix1QkFBbEM7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQXVCLHdCQUExQztJQUNBLFdBQVcsdUJBQXVCLHdCQUFsQzs7RUFHRjtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsd0JBQXdCLHdCQUEzQztJQUNBLFdBQVcsd0JBQXdCLHdCQUFuQzs7RUFHRjtJQUNFLG1CQUFtQix1QkFBdUIsdUJBQTFDO0lBQ0EsV0FBVyx1QkFBdUIsdUJBQWxDOztFQUdGO0lBQ0UsbUJBQW1CLHdCQUF3Qix3QkFBM0M7SUFDQSxXQUFXLHdCQUF3Qix3QkFBbkM7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQXVCLHVCQUExQztJQUNBLFdBQVcsdUJBQXVCLHVCQUFsQzs7RUFHRjtJQUNFLG1CQUFtQix1QkFBdUIsd0JBQTFDO0lBQ0EsV0FBVyx1QkFBdUIsd0JBQWxDOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0UsOEJBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOztFQUdGO0lBQ0UsbUJBQW1CLGdCQUFnQixlQUFuQztJQUNBLFdBQVcsZ0JBQWdCLGVBQTNCOztFQUdGO0lBQ0UsbUJBQW1CLGVBQWUsY0FBbEM7SUFDQSxXQUFXLGVBQWUsY0FBMUI7O0VBR0Y7SUFDRSxtQkFBbUIsaUJBQWlCLGdCQUFwQztJQUNBLFdBQVcsaUJBQWlCLGdCQUE1Qjs7RUFHRjtJQUNFLG1CQUFtQixpQkFBaUIsZ0JBQXBDO0lBQ0EsV0FBVyxpQkFBaUIsZ0JBQTVCOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQixrQkFBdEM7SUFDQSxXQUFXLG1CQUFtQixrQkFBOUI7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLGtCQUF0QztJQUNBLFdBQVcsbUJBQW1CLGtCQUE5Qjs7RUFHRjtJQUNFLG1CQUFtQixxQkFBcUIsb0JBQXhDO0lBQ0EsV0FBVyxxQkFBcUIsb0JBQWhDOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOztFQUdGO0lBQ0UsbUJBQW1CLGdCQUFnQixlQUFuQztJQUNBLFdBQVcsZ0JBQWdCLGVBQTNCOztFQUdGO0lBQ0UsbUJBQW1CLGVBQWUsY0FBbEM7SUFDQSxXQUFXLGVBQWUsY0FBMUI7O0VBR0Y7SUFDRSxtQkFBbUIsaUJBQWlCLGdCQUFwQztJQUNBLFdBQVcsaUJBQWlCLGdCQUE1Qjs7RUFHRjtJQUNFLG1CQUFtQixpQkFBaUIsZ0JBQXBDO0lBQ0EsV0FBVyxpQkFBaUIsZ0JBQTVCOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQixrQkFBdEM7SUFDQSxXQUFXLG1CQUFtQixrQkFBOUI7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLGtCQUF0QztJQUNBLFdBQVcsbUJBQW1CLGtCQUE5Qjs7RUFHRjtJQUNFLG1CQUFtQixxQkFBcUIsb0JBQXhDO0lBQ0EsV0FBVyxxQkFBcUIsb0JBQWhDOzs7QUFJSjtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsUUFBbkI7SUFDQSxXQUFXLFFBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsVUFBbkI7SUFDQSxXQUFXLFVBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsUUFBbkI7SUFDQSxXQUFXLFFBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsVUFBbkI7SUFDQSxXQUFXLFVBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsUUFBbkI7SUFDQSxXQUFXLFFBQVg7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsUUFBbkI7SUFDQSxXQUFXLFFBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsVUFBbkI7SUFDQSxXQUFXLFVBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsUUFBbkI7SUFDQSxXQUFXLFFBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsVUFBbkI7SUFDQSxXQUFXLFVBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsUUFBbkI7SUFDQSxXQUFXLFFBQVg7OztBQUlKO0VBQ0UsaUNBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7RUFDQSw4Q0FBQTtFQUNBLHNDQUFBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHNCQUFuQjtJQUNBLFdBQVcsc0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGdCQUFuQjtJQUNBLFdBQVcsZ0JBQVg7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHNCQUFuQjtJQUNBLFdBQVcsc0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGdCQUFuQjtJQUNBLFdBQVcsZ0JBQVg7OztBQUlKO0VBQ0UsaUNBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDBCQUFuQjtJQUNBLFdBQVcsMEJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7RUFHRjtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFLG1DQUFtQyxtQ0FBbkM7SUFDQSwyQkFBMkIsbUNBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiwwQkFBbkI7SUFDQSxXQUFXLDBCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFLG9DQUFBO0VBQ0EsNEJBQUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDBCQUFuQjtJQUNBLFdBQVcsMEJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7RUFHRjtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFLG1DQUFtQyxtQ0FBbkM7SUFDQSwyQkFBMkIsbUNBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiwwQkFBbkI7SUFDQSxXQUFXLDBCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFLG9DQUFBO0VBQ0EsNEJBQUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7RUFHRjtJQUNFLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFLG1DQUFtQyxtQ0FBbkM7SUFDQSwyQkFBMkIsbUNBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7RUFHRjtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFLHFDQUFBO0VBQ0EsNkJBQUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7RUFHRjtJQUNFLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFLG1DQUFtQyxtQ0FBbkM7SUFDQSwyQkFBMkIsbUNBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7RUFHRjtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFLGtDQUFBO0VBQ0EsMEJBQUE7O0FBR0Y7RUFDRTtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0VBQ0E7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHNCQUFuQjtJQUNBLFdBQVcsc0JBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHNCQUFuQjtJQUNBLFdBQVcsc0JBQVg7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtFQUNBO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOzs7QUFJSjtFQUNFLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7RUFHRjtFQUNBO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOzs7QUFJSjtFQUNFO0lBQ0UsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7RUFDQTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDs7O0FBSUo7RUFDRSxxQ0FBQTtFQUNBLDZCQUFBOztBQUdGO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDBCQUFuQjtJQUNBLFdBQVcsMEJBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDBCQUFuQjtJQUNBLFdBQVcsMEJBQVg7OztBQUlKO0VBQ0UscUNBQUE7RUFDQSw2QkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOzs7QUFJSjtFQUNFLHNDQUFBO0VBQ0EsOEJBQUE7O0FBR0Y7RUFDRTtJQUNFLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0VBQ0E7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDBCQUFuQjtJQUNBLFdBQVcsMEJBQVg7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7RUFHRjtFQUNBO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiwwQkFBbkI7SUFDQSxXQUFXLDBCQUFYOzs7QUFJSjtFQUNFLG1DQUFBO0VBQ0EsMkJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTs7RUFHRjtJQUNFLFVBQUE7OztBQUlKO0VBQ0UsOEJBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFLGtDQUFBO0VBQ0EsMEJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsMEJBQW5CO0lBQ0EsV0FBVywwQkFBWDs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsMEJBQW5CO0lBQ0EsV0FBVywwQkFBWDs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRSxxQ0FBQTtFQUNBLDZCQUFBOztBQUdGO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0Usa0NBQUE7RUFDQSwwQkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiwwQkFBbkI7SUFDQSxXQUFXLDBCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiwwQkFBbkI7SUFDQSxXQUFXLDBCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFLHFDQUFBO0VBQ0EsNkJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRSxtQ0FBQTtFQUNBLDJCQUFBOztBQUdGO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0Usc0NBQUE7RUFDQSw4QkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFLGdDQUFBO0VBQ0Esd0JBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRSxtQ0FBQTtFQUNBLDJCQUFBOztBQUdGO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBOzs7QUFJSjtFQUNFLCtCQUFBO0VBQ0EsdUJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOzs7QUFJSjtFQUNFLG1DQUFBO0VBQ0EsMkJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOzs7QUFJSjtFQUNFLHNDQUFBO0VBQ0EsOEJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOzs7QUFJSjtFQUNFLG1DQUFBO0VBQ0EsMkJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDBCQUFuQjtJQUNBLFdBQVcsMEJBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiwwQkFBbkI7SUFDQSxXQUFXLDBCQUFYOzs7QUFJSjtFQUNFLHNDQUFBO0VBQ0EsOEJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYOzs7QUFJSjtFQUNFLG9DQUFBO0VBQ0EsNEJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOzs7QUFJSjtFQUNFLHVDQUFBO0VBQ0EsK0JBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOzs7QUFJSjtFQUNFLGlDQUFBO0VBQ0EseUJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDBCQUFuQjtJQUNBLFdBQVcsMEJBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiwwQkFBbkI7SUFDQSxXQUFXLDBCQUFYOzs7QUFJSjtFQUNFLG9DQUFBO0VBQ0EsNEJBQUE7O0FBR0Y7RUFDRTtJQUNFLG1CQUFtQixtQkFBbUIsaUJBQWlCLHFCQUN2RCwwQkFEQTtJQUVBLFdBQVcsbUJBQW1CLGlCQUFpQixxQkFBcUIsMEJBQXBFO0lBQ0EsMkNBQUE7SUFDQSxtQ0FBQTs7RUFHRjtJQUNFLG1CQUFtQixtQkFBbUIsaUJBQWlCLHlCQUN2RCwwQkFEQTtJQUVBLFdBQVcsbUJBQW1CLGlCQUFpQix5QkFDL0MsMEJBREE7SUFFQSwyQ0FBQTtJQUNBLG1DQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQixpQkFBaUIseUJBQ3ZELDBCQURBO0lBRUEsV0FBVyxtQkFBbUIsaUJBQWlCLHlCQUMvQywwQkFEQTtJQUVBLDBDQUFBO0lBQ0Esa0NBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLDBCQUEwQixxQkFDaEUsdUJBREE7SUFFQSxXQUFXLG1CQUFtQiwwQkFBMEIscUJBQ3hELHVCQURBO0lBRUEsMENBQUE7SUFDQSxrQ0FBQTs7RUFHRjtJQUNFLG1CQUFtQixtQkFBbUIsaUJBQWlCLHFCQUN2RCx1QkFEQTtJQUVBLFdBQVcsbUJBQW1CLGlCQUFpQixxQkFBcUIsdUJBQXBFO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQTs7O0FBSUo7RUFDRTtJQUNFLG1CQUFtQixtQkFBbUIsaUJBQWlCLHFCQUN2RCwwQkFEQTtJQUVBLFdBQVcsbUJBQW1CLGlCQUFpQixxQkFBcUIsMEJBQXBFO0lBQ0EsMkNBQUE7SUFDQSxtQ0FBQTs7RUFHRjtJQUNFLG1CQUFtQixtQkFBbUIsaUJBQWlCLHlCQUN2RCwwQkFEQTtJQUVBLFdBQVcsbUJBQW1CLGlCQUFpQix5QkFDL0MsMEJBREE7SUFFQSwyQ0FBQTtJQUNBLG1DQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQixpQkFBaUIseUJBQ3ZELDBCQURBO0lBRUEsV0FBVyxtQkFBbUIsaUJBQWlCLHlCQUMvQywwQkFEQTtJQUVBLDBDQUFBO0lBQ0Esa0NBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLDBCQUEwQixxQkFDaEUsdUJBREE7SUFFQSxXQUFXLG1CQUFtQiwwQkFBMEIscUJBQ3hELHVCQURBO0lBRUEsMENBQUE7SUFDQSxrQ0FBQTs7RUFHRjtJQUNFLG1CQUFtQixtQkFBbUIsaUJBQWlCLHFCQUN2RCx1QkFEQTtJQUVBLFdBQVcsbUJBQW1CLGlCQUFpQixxQkFBcUIsdUJBQXBFO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQTs7O0FBSUosU0FBUztFQUNQLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsbUJBQW1CLHdCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHdCQUE5QjtJQUNBLDBDQUFBO0lBQ0Esa0NBQUE7SUFDQSxVQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQix5QkFBdEM7SUFDQSxXQUFXLG1CQUFtQix5QkFBOUI7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQix3QkFBdEM7SUFDQSxXQUFXLG1CQUFtQix3QkFBOUI7SUFDQSxVQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQix3QkFBdEM7SUFDQSxXQUFXLG1CQUFtQix3QkFBOUI7O0VBR0Y7SUFDRSxtQkFBbUIsa0JBQW5CO0lBQ0EsV0FBVyxrQkFBWDs7O0FBSUo7RUFDRTtJQUNFLG1CQUFtQixtQkFBbUIsd0JBQXRDO0lBQ0EsV0FBVyxtQkFBbUIsd0JBQTlCO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQTtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLHlCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHlCQUE5QjtJQUNBLDBDQUFBO0lBQ0Esa0NBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLHdCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHdCQUE5QjtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLHdCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHdCQUE5Qjs7RUFHRjtJQUNFLG1CQUFtQixrQkFBbkI7SUFDQSxXQUFXLGtCQUFYOzs7QUFJSjtFQUNFLCtDQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsbUJBQW1CLHdCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHdCQUE5QjtJQUNBLDBDQUFBO0lBQ0Esa0NBQUE7SUFDQSxVQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQix5QkFBdEM7SUFDQSxXQUFXLG1CQUFtQix5QkFBOUI7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQix3QkFBdEM7SUFDQSxXQUFXLG1CQUFtQix3QkFBOUI7SUFDQSxVQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQix3QkFBdEM7SUFDQSxXQUFXLG1CQUFtQix3QkFBOUI7O0VBR0Y7SUFDRSxtQkFBbUIsa0JBQW5CO0lBQ0EsV0FBVyxrQkFBWDs7O0FBSUo7RUFDRTtJQUNFLG1CQUFtQixtQkFBbUIsd0JBQXRDO0lBQ0EsV0FBVyxtQkFBbUIsd0JBQTlCO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQTtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLHlCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHlCQUE5QjtJQUNBLDBDQUFBO0lBQ0Esa0NBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLHdCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHdCQUE5QjtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLHdCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHdCQUE5Qjs7RUFHRjtJQUNFLG1CQUFtQixrQkFBbkI7SUFDQSxXQUFXLGtCQUFYOzs7QUFJSjtFQUNFLCtDQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsa0JBQW5CO0lBQ0EsV0FBVyxrQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixtQkFBbUIseUJBQXRDO0lBQ0EsV0FBVyxtQkFBbUIseUJBQTlCO0lBQ0EsVUFBQTs7RUFHRjtJQUNFLG1CQUFtQixtQkFBbUIsd0JBQXRDO0lBQ0EsV0FBVyxtQkFBbUIsd0JBQTlCO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLG1CQUFtQixrQkFBbkI7SUFDQSxXQUFXLGtCQUFYOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQix5QkFBdEM7SUFDQSxXQUFXLG1CQUFtQix5QkFBOUI7SUFDQSxVQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG1CQUFtQix3QkFBdEM7SUFDQSxXQUFXLG1CQUFtQix3QkFBOUI7SUFDQSxVQUFBOzs7QUFJSjtFQUNFLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBQUE7RUFDQSx1Q0FBQTs7QUFHRjtFQUNFO0lBQ0UsbUJBQW1CLGtCQUFuQjtJQUNBLFdBQVcsa0JBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLHlCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHlCQUE5QjtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsbUJBQW1CLHdCQUF0QztJQUNBLFdBQVcsbUJBQW1CLHdCQUE5QjtJQUNBLFVBQUE7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsa0JBQW5CO0lBQ0EsV0FBVyxrQkFBWDs7RUFHRjtJQUNFLG1CQUFtQixtQkFBbUIseUJBQXRDO0lBQ0EsV0FBVyxtQkFBbUIseUJBQTlCO0lBQ0EsVUFBQTs7RUFHRjtJQUNFLG1CQUFtQixtQkFBbUIsd0JBQXRDO0lBQ0EsV0FBVyxtQkFBbUIsd0JBQTlCO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRSxpQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsK0NBQUE7RUFDQSx1Q0FBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7O0FBR0Y7RUFDRTtJQUNFLG1CQUFtQix3QkFBd0IsYUFBM0M7SUFDQSxXQUFXLHdCQUF3QixhQUFuQztJQUNBLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsWUFBbkI7SUFDQSxXQUFXLFlBQVg7SUFDQSxVQUFBOztFQUdGO0lBQ0UsbUJBQW1CLFlBQW5CO0lBQ0EsV0FBVyxZQUFYOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsd0JBQXdCLGFBQTNDO0lBQ0EsV0FBVyx3QkFBd0IsYUFBbkM7SUFDQSxVQUFBOztFQUdGO0lBQ0UsbUJBQW1CLFlBQW5CO0lBQ0EsV0FBVyxZQUFYO0lBQ0EsVUFBQTs7RUFHRjtJQUNFLG1CQUFtQixZQUFuQjtJQUNBLFdBQVcsWUFBWDs7RUFHRjtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOzs7QUFJSjtFQUNFLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQ0FBQTtFQUNBLG1DQUFBOztBQUdGO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsbUJBQW1CLHdCQUF3QixZQUEzQztJQUNBLFdBQVcsd0JBQXdCLFlBQW5DO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsd0JBQXdCLFlBQTNDO0lBQ0EsV0FBVyx3QkFBd0IsWUFBbkM7SUFDQSxVQUFBOzs7QUFJSjtFQUNFLHFDQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQ0FBQTtFQUNBLGtDQUFBOztBQUdGO0VBQ0U7SUFDRSxnQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsbUJBQW1CLDBCQUFuQjtJQUNBLFdBQVcsMEJBQVg7SUFDQSxVQUFBOztFQUdGO0lBQ0UsZ0NBQUE7SUFDQSx3QkFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLGdDQUFBO0lBQ0Esd0JBQUE7SUFDQSxtQkFBbUIsMEJBQW5CO0lBQ0EsV0FBVywwQkFBWDtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxnQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFLGdDQUFBO0VBQ0Esd0JBQUE7O0FBR0Y7RUFDRTtJQUNFLHFDQUFBO0lBQ0EsNkJBQUE7SUFDQSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxxQ0FBQTtJQUNBLDZCQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFO0lBQ0UscUNBQUE7SUFDQSw2QkFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYO0lBQ0EsVUFBQTs7RUFHRjtJQUNFLHFDQUFBO0lBQ0EsNkJBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDtJQUNBLFVBQUE7OztBQUlKO0VBQ0Usd0NBQUE7RUFDQSxnQ0FBQTs7QUFHRjtFQUNFO0lBQ0Usc0NBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYO0lBQ0EsVUFBQTs7RUFHRjtJQUNFLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDtJQUNBLFVBQUE7OztBQUlKO0VBQ0U7SUFDRSxzQ0FBQTtJQUNBLDhCQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7SUFDQSxVQUFBOztFQUdGO0lBQ0Usc0NBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRSx5Q0FBQTtFQUNBLGlDQUFBOztBQUdGO0VBQ0U7SUFDRSxxQ0FBQTtJQUNBLDZCQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7SUFDQSxVQUFBOztFQUdGO0lBQ0UscUNBQUE7SUFDQSw2QkFBQTtJQUNBLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLHFDQUFBO0lBQ0EsNkJBQUE7SUFDQSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxxQ0FBQTtJQUNBLDZCQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFLHNDQUFBO0VBQ0EsOEJBQUE7O0FBR0Y7RUFDRTtJQUNFLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxzQ0FBQTtJQUNBLDhCQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFO0lBQ0Usc0NBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYO0lBQ0EsVUFBQTs7RUFHRjtJQUNFLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDtJQUNBLFVBQUE7OztBQUlKO0VBQ0UsdUNBQUE7RUFDQSwrQkFBQTs7QUFHRjtFQUNFO0lBQ0UsZ0NBQUE7SUFDQSx3QkFBQTtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxnQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFO0lBQ0UsZ0NBQUE7SUFDQSx3QkFBQTtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxnQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFLGlDQUFBO0VBQ0EseUJBQUE7O0FBR0Y7RUFDRTtJQUNFLHFDQUFBO0lBQ0EsNkJBQUE7SUFDQSxVQUFBOztFQUdGO0lBQ0UscUNBQUE7SUFDQSw2QkFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLHFDQUFBO0lBQ0EsNkJBQUE7SUFDQSxVQUFBOztFQUdGO0lBQ0UscUNBQUE7SUFDQSw2QkFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRSx5Q0FBQTtFQUNBLGlDQUFBOztBQUdGO0VBQ0U7SUFDRSxzQ0FBQTtJQUNBLDhCQUFBO0lBQ0EsVUFBQTs7RUFHRjtJQUNFLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDtJQUNBLFVBQUE7OztBQUlKO0VBQ0U7SUFDRSxzQ0FBQTtJQUNBLDhCQUFBO0lBQ0EsVUFBQTs7RUFHRjtJQUNFLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSxtQkFBbUIseUJBQW5CO0lBQ0EsV0FBVyx5QkFBWDtJQUNBLFVBQUE7OztBQUlKO0VBQ0UsMENBQUE7RUFDQSxrQ0FBQTs7QUFHRjtFQUNFO0lBQ0UscUNBQUE7SUFDQSw2QkFBQTtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxxQ0FBQTtJQUNBLDZCQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFO0lBQ0UscUNBQUE7SUFDQSw2QkFBQTtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxxQ0FBQTtJQUNBLDZCQUFBO0lBQ0EsbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFLHVDQUFBO0VBQ0EsK0JBQUE7O0FBR0Y7RUFDRTtJQUNFLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSxVQUFBOztFQUdGO0lBQ0Usc0NBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSxVQUFBOztFQUdGO0lBQ0Usc0NBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRSx3Q0FBQTtFQUNBLGdDQUFBOztBQUdGO0VBQ0U7SUFDRSxrQ0FBQTtJQUNBLDBCQUFBO0lBQ0EsOENBQUE7SUFDQSxzQ0FBQTs7RUFHRjtFQUNBO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7SUFDQSxrQ0FBQTtJQUNBLDBCQUFBO0lBQ0EsOENBQUE7SUFDQSxzQ0FBQTs7RUFHRjtFQUNBO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7SUFDQSxrQ0FBQTtJQUNBLDBCQUFBO0lBQ0EsOENBQUE7SUFDQSxzQ0FBQTtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDtJQUNBLFVBQUE7OztBQUlKO0VBQ0U7SUFDRSxrQ0FBQTtJQUNBLDBCQUFBO0lBQ0EsOENBQUE7SUFDQSxzQ0FBQTs7RUFHRjtFQUNBO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7SUFDQSxrQ0FBQTtJQUNBLDBCQUFBO0lBQ0EsOENBQUE7SUFDQSxzQ0FBQTs7RUFHRjtFQUNBO0lBQ0UsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7SUFDQSxrQ0FBQTtJQUNBLDBCQUFBO0lBQ0EsOENBQUE7SUFDQSxzQ0FBQTtJQUNBLFVBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDtJQUNBLFVBQUE7OztBQUlKO0VBQ0UsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsV0FBVyxhQUE5QjtJQUNBLFdBQVcsV0FBVyxhQUF0QjtJQUNBLHVDQUFBO0lBQ0EsK0JBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsY0FBbkI7SUFDQSxXQUFXLGNBQVg7O0VBR0Y7SUFDRSxtQkFBbUIsWUFBbkI7SUFDQSxXQUFXLFlBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLFFBQW5CO0lBQ0EsV0FBVyxRQUFYOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixXQUFXLGFBQTlCO0lBQ0EsV0FBVyxXQUFXLGFBQXRCO0lBQ0EsdUNBQUE7SUFDQSwrQkFBQTs7RUFHRjtJQUNFLG1CQUFtQixjQUFuQjtJQUNBLFdBQVcsY0FBWDs7RUFHRjtJQUNFLG1CQUFtQixZQUFuQjtJQUNBLFdBQVcsWUFBWDs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsUUFBbkI7SUFDQSxXQUFXLFFBQVg7OztBQUlKO0VBQ0Usb0NBQUE7RUFDQSw0QkFBQTs7O0FBS0Y7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIseUJBQXlCLDBCQUE1QztJQUNBLFdBQVcseUJBQXlCLDBCQUFwQzs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIseUJBQXlCLDBCQUE1QztJQUNBLFdBQVcseUJBQXlCLDBCQUFwQzs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRSw4QkFBQTtFQUNBLHNCQUFBOzs7QUFLRjtFQUNFO0lBQ0UsVUFBQTs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsd0JBQXdCLHlCQUEzQztJQUNBLFdBQVcsd0JBQXdCLHlCQUFuQzs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHdCQUF3Qix5QkFBM0M7SUFDQSxXQUFXLHdCQUF3Qix5QkFBbkM7OztBQUlKO0VBQ0UsK0JBQUE7RUFDQSx1QkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLFVBQUE7OztBQUlKO0VBQ0UsOEJBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBdUIsMEJBQTFDO0lBQ0EsV0FBVyx1QkFBdUIsMEJBQWxDO0lBQ0EsbUNBQW1DLHNDQUFuQztJQUNBLDJCQUEyQixzQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDZCQUE2Qix1QkFBaEQ7SUFDQSxXQUFXLDZCQUE2Qix1QkFBeEM7SUFDQSxtQ0FBbUMsbUNBQW5DO0lBQ0EsMkJBQTJCLG1DQUEzQjs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsdUJBQXVCLDBCQUExQztJQUNBLFdBQVcsdUJBQXVCLDBCQUFsQztJQUNBLG1DQUFtQyxzQ0FBbkM7SUFDQSwyQkFBMkIsc0NBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiw2QkFBNkIsdUJBQWhEO0lBQ0EsV0FBVyw2QkFBNkIsdUJBQXhDO0lBQ0EsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7OztBQUlKO0VBQ0Usa0NBQUE7RUFDQSwwQkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBdUIsMEJBQTFDO0lBQ0EsV0FBVyx1QkFBdUIsMEJBQWxDO0lBQ0EsbUNBQW1DLHNDQUFuQztJQUNBLDJCQUEyQixzQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDZCQUE2Qix1QkFBaEQ7SUFDQSxXQUFXLDZCQUE2Qix1QkFBeEM7SUFDQSxtQ0FBbUMsbUNBQW5DO0lBQ0EsMkJBQTJCLG1DQUEzQjs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsdUJBQXVCLDBCQUExQztJQUNBLFdBQVcsdUJBQXVCLDBCQUFsQztJQUNBLG1DQUFtQyxzQ0FBbkM7SUFDQSwyQkFBMkIsc0NBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiw2QkFBNkIsdUJBQWhEO0lBQ0EsV0FBVyw2QkFBNkIsdUJBQXhDO0lBQ0EsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7OztBQUlKO0VBQ0Usa0NBQUE7RUFDQSwwQkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBdUIseUJBQTFDO0lBQ0EsV0FBVyx1QkFBdUIseUJBQWxDO0lBQ0EsbUNBQW1DLHNDQUFuQztJQUNBLDJCQUEyQixzQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDZCQUE2Qix3QkFBaEQ7SUFDQSxXQUFXLDZCQUE2Qix3QkFBeEM7SUFDQSxtQ0FBbUMsbUNBQW5DO0lBQ0EsMkJBQTJCLG1DQUEzQjs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsdUJBQXVCLHlCQUExQztJQUNBLFdBQVcsdUJBQXVCLHlCQUFsQztJQUNBLG1DQUFtQyxzQ0FBbkM7SUFDQSwyQkFBMkIsc0NBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiw2QkFBNkIsd0JBQWhEO0lBQ0EsV0FBVyw2QkFBNkIsd0JBQXhDO0lBQ0EsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7OztBQUlKO0VBQ0UsbUNBQUE7RUFDQSwyQkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBdUIseUJBQTFDO0lBQ0EsV0FBVyx1QkFBdUIseUJBQWxDO0lBQ0EsbUNBQW1DLHNDQUFuQztJQUNBLDJCQUEyQixzQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDZCQUE2Qix3QkFBaEQ7SUFDQSxXQUFXLDZCQUE2Qix3QkFBeEM7SUFDQSxtQ0FBbUMsbUNBQW5DO0lBQ0EsMkJBQTJCLG1DQUEzQjs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsdUJBQXVCLHlCQUExQztJQUNBLFdBQVcsdUJBQXVCLHlCQUFsQztJQUNBLG1DQUFtQyxzQ0FBbkM7SUFDQSwyQkFBMkIsc0NBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiw2QkFBNkIsd0JBQWhEO0lBQ0EsV0FBVyw2QkFBNkIsd0JBQXhDO0lBQ0EsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7OztBQUlKO0VBQ0UsZ0NBQUE7RUFDQSx3QkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDs7RUFHRjtJQUNFLFVBQUE7OztBQUlKO0VBQ0U7SUFDRSxVQUFBOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYOztFQUdGO0lBQ0UsVUFBQTs7O0FBSUo7RUFDRSwrQkFBQTtFQUNBLHVCQUFBOztBQUdGO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDZCQUE2Qix3QkFBaEQ7SUFDQSxXQUFXLDZCQUE2Qix3QkFBeEM7SUFDQSxtQ0FBbUMsc0NBQW5DO0lBQ0EsMkJBQTJCLHNDQUEzQjs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsdUJBQXVCLHlCQUExQztJQUNBLFdBQVcsdUJBQXVCLHlCQUFsQztJQUNBLHVDQUFBO0lBQ0EsK0JBQUE7SUFDQSxtQ0FBbUMsbUNBQW5DO0lBQ0EsMkJBQTJCLG1DQUEzQjs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsNkJBQTZCLHdCQUFoRDtJQUNBLFdBQVcsNkJBQTZCLHdCQUF4QztJQUNBLG1DQUFtQyxzQ0FBbkM7SUFDQSwyQkFBMkIsc0NBQTNCOztFQUdGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQix1QkFBdUIseUJBQTFDO0lBQ0EsV0FBVyx1QkFBdUIseUJBQWxDO0lBQ0EsdUNBQUE7SUFDQSwrQkFBQTtJQUNBLG1DQUFtQyxtQ0FBbkM7SUFDQSwyQkFBMkIsbUNBQTNCOzs7QUFJSjtFQUNFLG1DQUFBO0VBQ0EsMkJBQUE7O0FBR0Y7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsNkJBQTZCLHVCQUFoRDtJQUNBLFdBQVcsNkJBQTZCLHVCQUF4Qzs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsV0FBVywwQkFBOUI7SUFDQSxXQUFXLFdBQVcsMEJBQXRCO0lBQ0EscUNBQUE7SUFDQSw2QkFBQTs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsNkJBQTZCLHVCQUFoRDtJQUNBLFdBQVcsNkJBQTZCLHVCQUF4Qzs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsV0FBVywwQkFBOUI7SUFDQSxXQUFXLFdBQVcsMEJBQXRCO0lBQ0EscUNBQUE7SUFDQSw2QkFBQTs7O0FBSUo7RUFDRSxtQ0FBQTtFQUNBLDJCQUFBOztBQUdGO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDZCQUE2Qix3QkFBaEQ7SUFDQSxXQUFXLDZCQUE2Qix3QkFBeEM7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLFdBQVcseUJBQTlCO0lBQ0EsV0FBVyxXQUFXLHlCQUF0QjtJQUNBLHNDQUFBO0lBQ0EsOEJBQUE7OztBQUlKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDZCQUE2Qix3QkFBaEQ7SUFDQSxXQUFXLDZCQUE2Qix3QkFBeEM7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLFdBQVcseUJBQTlCO0lBQ0EsV0FBVyxXQUFXLHlCQUF0QjtJQUNBLHNDQUFBO0lBQ0EsOEJBQUE7OztBQUlKO0VBQ0Usb0NBQUE7RUFDQSw0QkFBQTs7QUFHRjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQiw2QkFBNkIsdUJBQWhEO0lBQ0EsV0FBVyw2QkFBNkIsdUJBQXhDO0lBQ0EsbUNBQW1DLHNDQUFuQztJQUNBLDJCQUEyQixzQ0FBM0I7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLHVCQUF1QiwwQkFBMUM7SUFDQSxXQUFXLHVCQUF1QiwwQkFBbEM7SUFDQSx1Q0FBQTtJQUNBLCtCQUFBO0lBQ0EsbUNBQW1DLG1DQUFuQztJQUNBLDJCQUEyQixtQ0FBM0I7OztBQUlKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLDZCQUE2Qix1QkFBaEQ7SUFDQSxXQUFXLDZCQUE2Qix1QkFBeEM7SUFDQSxtQ0FBbUMsc0NBQW5DO0lBQ0EsMkJBQTJCLHNDQUEzQjs7RUFHRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsdUJBQXVCLDBCQUExQztJQUNBLFdBQVcsdUJBQXVCLDBCQUFsQztJQUNBLHVDQUFBO0lBQ0EsK0JBQUE7SUFDQSxtQ0FBbUMsbUNBQW5DO0lBQ0EsMkJBQTJCLG1DQUEzQjs7O0FBSUo7RUFDRSxpQ0FBQTtFQUNBLHlCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDtJQUNBLG1CQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDtJQUNBLG1CQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7OztBQUlKO0VBQ0UsbUNBQUE7RUFDQSwyQkFBQTs7QUFHRjtFQUNFO0lBQ0UsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDtJQUNBLFVBQUE7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDtJQUNBLFVBQUE7SUFDQSxtQkFBQTs7RUFHRjtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRSxtQ0FBQTtFQUNBLDJCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsc0JBQW5CO0lBQ0EsV0FBVyxzQkFBWDtJQUNBLFVBQUE7SUFDQSxtQkFBQTs7RUFHRjtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYO0lBQ0EsVUFBQTs7O0FBSUo7RUFDRTtJQUNFLG1CQUFtQixzQkFBbkI7SUFDQSxXQUFXLHNCQUFYO0lBQ0EsVUFBQTtJQUNBLG1CQUFBOztFQUdGO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7SUFDQSxVQUFBOzs7QUFJSjtFQUNFLG9DQUFBO0VBQ0EsNEJBQUE7O0FBR0Y7RUFDRTtJQUNFLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYO0lBQ0EsbUJBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRTtJQUNFLG1CQUFtQix1QkFBbkI7SUFDQSxXQUFXLHVCQUFYO0lBQ0EsbUJBQUE7O0VBR0Y7SUFDRSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7O0FBSUo7RUFDRSxpQ0FBQTtFQUNBLHlCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RUFHRjtJQUNFLGtCQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RUFHRjtJQUNFLGtCQUFBO0lBQ0EsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7OztBQUlKO0VBQ0Usb0NBQUE7RUFDQSw0QkFBQTs7QUFHRjtFQUNFO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7O0VBR0Y7SUFDRSxrQkFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOzs7QUFJSjtFQUNFO0lBQ0UsbUJBQW1CLG9CQUFuQjtJQUNBLFdBQVcsb0JBQVg7O0VBR0Y7SUFDRSxrQkFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOzs7QUFJSjtFQUNFLG9DQUFBO0VBQ0EsNEJBQUE7O0FBR0Y7RUFDRTtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOztFQUdGO0lBQ0Usa0JBQUE7SUFDQSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7O0FBSUo7RUFDRTtJQUNFLG1CQUFtQixvQkFBbkI7SUFDQSxXQUFXLG9CQUFYOztFQUdGO0lBQ0Usa0JBQUE7SUFDQSxtQkFBbUIsdUJBQW5CO0lBQ0EsV0FBVyx1QkFBWDs7O0FBSUo7RUFDRSxxQ0FBQTtFQUNBLDZCQUFBOztBQUdGO0VBQ0U7SUFDRSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RUFHRjtJQUNFLGtCQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7OztBQUlKO0VBQ0U7SUFDRSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RUFHRjtJQUNFLGtCQUFBO0lBQ0EsbUJBQW1CLHdCQUFuQjtJQUNBLFdBQVcsd0JBQVg7OztBQUlKO0VBQ0Usa0NBQUE7RUFDQSwwQkFBQTs7QUFHRjtFQUNFLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBOztBQUdGLFNBQVM7RUFDUCwyQ0FBQTtFQUNBLG1DQUFBOztBQUdGLFNBQVM7RUFDUCwyQkFBQTtFQUNBLG1CQUFBOztBQUdGLFNBQVM7RUFDUCwyQkFBQTtFQUNBLG1CQUFBOztBQUdGLFNBQVM7RUFDUCwyQkFBQTtFQUNBLG1CQUFBOztBQUdGLFNBQVM7RUFDUCwyQkFBQTtFQUNBLG1CQUFBOztBQUdGLFNBQVM7RUFDUCwyQkFBQTtFQUNBLG1CQUFBOztBQUdGLFNBQVM7RUFDUCxpQ0FBQTtFQUNBLHlCQUFBOztBQUdGLFNBQVM7RUFDUCxpQ0FBQTtFQUNBLHlCQUFBOztBQUdGLFNBQVM7RUFDUCw4QkFBQTtFQUNBLHNCQUFBOztBQUdGLFNBQVM7RUFDUCw4QkFBQTtFQUNBLHNCQUFBOztBQUdGLGlCQUFpRDtFQUMvQztJQUNFLDBDQUFBO0lBQ0Esa0NBQUE7SUFDQSwyQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsK0NBQUE7SUFDQSx1Q0FBQTs7O0E0QjlpSEosSUFBSTtFQUEwQixnQkFBQTs7QUFBZ0I7RUFBaUIsWUFBQTs7QUFBWTtFQUFvQixhQUFBO0VBQWEsU0FBQTtFQUFTLDRCQUFBO0VBQTRCLFlBQUE7RUFBWSxrQkFBQTs7QUFBa0I7RUFBb0IsbUNBQUE7RUFBbUMsWUFBQTtFQUFZLE9BQUE7RUFBTyxhQUFBO0VBQWEsZUFBQTtFQUFlLHdDQUFBO0VBQXdDLE1BQUE7RUFBTSw4QkFBQTtFQUE4QiwwQkFBQTtFQUEwQixXQUFVLGFBQVY7RUFBd0IsV0FBQTtFQUFXLGNBQUE7O0FBQWMsbUJBQW9CO0VBQUUsc0JBQUE7O0FBQXNCO0FBQWE7QUFBZ0I7QUFBZ0I7RUFBZ0IsU0FBQTtFQUFTLE9BQUE7RUFBTyxrQkFBQTtFQUFrQixRQUFBO0VBQVEsTUFBQTs7QUFBTTtFQUFnQixpQ0FBQTtFQUFpQyxnQkFBQTs7QUFBZ0I7RUFBYSxtQkFBQTtFQUFtQixVQUFBO0VBQVUsNEJBQUE7RUFBNEIsNEJBQUE7RUFBNEIsNEJBQTJCLGlDQUEzQjs7QUFBdUQsaUJBQWtCO0VBQWEsWUFBQTtFQUFXLDRCQUEyQixpQ0FBM0I7O0FBQXVEO0FBQWtCO0FBQWtCLG9CQUFxQjtBQUFpQjtFQUFrQixjQUFBO0VBQWMsVUFBQTtFQUFVLGtCQUFBO0VBQWtCLHdEQUFBO0VBQXFELGtCQUFBO0VBQWtCLGNBQUE7O0FBQWMsc0JBQXVCO0FBQWtCLHNCQUF1QjtBQUFrQixrQkFBbUIscUJBQXFCO0FBQWlCLHNCQUF1QjtFQUFrQixVQUFBO0VBQVUsd0RBQUE7RUFBc0QsbUJBQUE7O0FBQW1CO0VBQWtCLFdBQUE7RUFBVyxlQUFBO0VBQWUsNENBQUE7RUFBNEMsWUFBQTtFQUFZLE9BQUE7RUFBTyxpQkFBQTtFQUFpQixlQUFBO0VBQWUsMEJBQUE7RUFBMEIsZUFBQTtFQUFlLG9CQUFBO0VBQW9CLE1BQUE7RUFBTSwyQkFBQTtFQUEyQix5QkFBQTtFQUF5QixzQkFBQTtFQUFzQixxQkFBQTtFQUFxQixpQkFBQTs7QUFBaUI7RUFBa0IsUUFBQTtFQUFRLE1BQUE7O0FBQU07RUFBZ0IsY0FBQTtFQUFjLGlCQUFBO0VBQWlCLFdBQVUsYUFBVjtFQUF3QixjQUFBOztBQUFjLGlCQUFrQjtFQUFnQixnQkFBQTs7QUFBZ0I7RUFBZ0IsbUNBQUE7RUFBbUMsYUFBQTtFQUFhLFlBQUE7RUFBWSxPQUFBO0VBQU8sYUFBQTtFQUFhLGNBQUE7RUFBYyxpQ0FBQTtFQUFpQyxhQUFBO0VBQWEsa0JBQUE7RUFBa0Isa0JBQUE7RUFBa0IsTUFBQTtFQUFNLHNDQUFBO0VBQXNDLG1CQUFBO0VBQW1CLFdBQUE7RUFBVyxjQUFBOztBQUFjLGVBQWU7RUFBUSxTQUFRLEVBQVI7RUFBVyxxQkFBQTtFQUFxQixZQUFBO0VBQVksWUFBQTtFQUFZLHNCQUFBO0VBQXNCLFFBQUE7O0FBQVEsb0JBQXFCO0FBQWdCO0FBQXlCO0FBQXNCO0VBQTBCLGNBQUE7O0FBQWM7RUFBdUIsZ0JBQUE7RUFBZ0IsZUFBQTs7QUFBZSxzQkFBc0I7RUFBUSxhQUFBOztBQUFhO0VBQXNCLFlBQUE7O0FBQVk7RUFBa0IsZ0JBQUE7RUFBZ0IscUJBQUE7RUFBcUIsU0FBQTtFQUFTLGVBQUE7RUFBZSxjQUFBO0VBQWMsaUNBQUE7RUFBaUMsYUFBQTtFQUFhLGtCQUFBO0VBQWtCLGdCQUFBO0VBQWdCLHNCQUFBOztBQUFzQixzQkFBdUI7RUFBa0IsMkJBQTBCLDZCQUExQjtFQUFtRCxtQ0FBQTtFQUFtQyx1QkFBQTtFQUF1Qiw0QkFBQTtFQUE0QiwwQkFBQTtFQUEwQixPQUFBO0VBQU8sZUFBQTtFQUFlLGlCQUFBO0VBQWlCLFVBQUE7RUFBVSxrQkFBQTtFQUFrQixNQUFBO0VBQU0sMEJBQUE7RUFBMEIsc0NBQUE7RUFBc0MseUJBQUE7RUFBeUIsc0JBQUE7RUFBc0IscUJBQUE7RUFBcUIsaUJBQUE7RUFBaUIsY0FBQTs7QUFBYyxxQkFBc0I7RUFBa0IsZ0JBQUE7O0FBQWdCLG9CQUFxQjtFQUFrQixlQUFBOztBQUFlLGlCQUFrQjtBQUFrQixtQkFBb0I7RUFBa0IsWUFBQTs7QUFBWSxxQkFBc0I7RUFBa0IsZ0JBQUE7O0FBQWdCLG1CQUFvQjtFQUF1QixZQUFBOztBQUFZO0FBQWdCO0VBQW9CLHVCQUFBO0VBQXVCLFNBQUE7RUFBUyxZQUFBO0VBQVksT0FBQTtFQUFPLFNBQUE7RUFBUyxnQkFBQTtFQUFnQixlQUFBO0VBQWUsVUFBQTtFQUFVLGtCQUFBO0VBQWtCLE1BQUE7RUFBTSx5QkFBQTtFQUF5QixzQkFBQTtFQUFzQixxQkFBQTtFQUFxQixpQkFBQTtFQUFpQixXQUFBOztBQUFXO0VBQW9CLFVBQUE7O0FBQVUsdUJBQXdCO0FBQWtCLG9CQUFxQjtBQUFrQixvQkFBcUI7QUFBa0Isc0JBQXVCO0VBQWtCLFlBQUE7RUFBWSxpQkFBQTtFQUFpQixVQUFBO0VBQVUsV0FBQTs7QUFBVyxzQkFBdUI7RUFBa0IsZ0JBQUE7O0FBQWdCLG9CQUFxQjtFQUFrQixtQkFBQTs7QUFBbUIsdUJBQXdCO0VBQWtCLGdCQUFBOztBQUFnQjtBQUFpQjtFQUFnQix1QkFBQTtFQUF1QixTQUFBO0VBQVMsY0FBQTtFQUFjLFlBQUE7RUFBWSxTQUFBO0VBQVMsZ0JBQUE7RUFBZ0IsVUFBQTtFQUFVLFdBQUE7O0FBQVc7RUFBaUIsT0FBQTtFQUFPLGtCQUFBO0VBQWtCLE1BQUE7O0FBQU07RUFBZ0IsZ0JBQUE7RUFBZ0IsZUFBQTtFQUFlLGdCQUFBO0VBQWdCLGFBQUE7RUFBYSxXQUFBOztBQUFXLGVBQWdCO0VBQUUsV0FBQTtFQUFXLGVBQUE7RUFBZSxpQkFBQTtFQUFpQixTQUFBO0VBQVMsVUFBQTs7QUFBVTtFQUFpQixpQ0FBQTtFQUE2QixTQUFBO0VBQVMsZ0JBQUE7RUFBZ0IsZ0JBQUE7RUFBZ0IsZUFBQTtFQUFlLHFCQUFBO0VBQXFCLFlBQUE7RUFBWSxTQUFBO0VBQVMsYUFBQTtFQUFhLGtCQUFBO0VBQWtCLHNCQUFBO0VBQXFCLG1CQUFBO0VBQW1CLG1CQUFBO0VBQW1CLFdBQUE7O0FBQVc7QUFBaUIsZ0JBQWdCO0FBQU0sZ0JBQWdCO0VBQVMsV0FBQTs7QUFBVyxnQkFBZ0I7RUFBTyxXQUFBOztBQUFXLGdCQUFnQjtFQUFPLGFBQUE7O0FBQWEsZ0JBQWdCO0VBQWdCLG1CQUFBOztBQUFtQixnQkFBZ0I7QUFBVyxnQkFBZ0IsVUFBVTtFQUFPLFdBQUE7RUFBVyxlQUFBO0VBQWUsYUFBQTs7QUFBYSxnQkFBaUI7RUFBSSxZQUFBOztBQUFZLGdCQUFpQjtFQUFJLGNBQUE7RUFBYyxZQUFBO0VBQVksaUJBQUE7RUFBaUIsa0JBQUE7RUFBa0IsV0FBQTs7QUFBVyxnQkFBaUIsSUFBSTtFQUFLLGtCQUFBO0VBQWtCLGVBQUE7O0FBQWUseUJBQTBCLElBQUcsVUFBVTtBQUFJLHdCQUF5QixJQUFHO0FBQWEsdUJBQXdCLElBQUc7QUFBYSxzQkFBdUIsSUFBRyxVQUFVO0VBQUksYUFBQTs7QUFBYTtFQUFtQixtQkFBQTtFQUFtQixXQUFBO0VBQVcsT0FBQTtFQUFPLGtCQUFBO0VBQWtCLFFBQUE7RUFBUSxNQUFBO0VBQU0sV0FBVSxTQUFWO0VBQW9CLG1CQUFBO0VBQW1CLDhCQUFBO0VBQThCLGtDQUFBO0VBQWtDLGNBQUE7O0FBQWM7RUFBc0IsdUJBQUE7RUFBdUIsU0FBQTtFQUFTLGdCQUFBO0VBQWdCLFdBQUE7RUFBVyxlQUFBO0VBQWUsWUFBQTtFQUFXLFlBQUE7RUFBWSxrQkFBQTtFQUFrQixZQUFBO0VBQVksVUFBQTtFQUFVLFlBQUE7O0FBQVkscUJBQXFCO0VBQU8sV0FBQTtFQUFXLFVBQUE7O0FBQVUscUJBQXNCO0VBQXNCLG1CQUFBO0VBQW1CLGFBQUE7RUFBYSxRQUFBO0VBQVEsTUFBQTs7QUFBTSxzQkFBc0Isb0JBQXFCO0VBQWtCLGdCQUFBOztBQUFnQixvQkFBcUI7QUFBc0IscUJBQXFCLGlCQUFrQjtFQUFzQixhQUFBOztBQUFhLG9CQUFxQjtFQUFpQiw0QkFBQTtFQUE0QixhQUFBO0VBQWEsVUFBQTtFQUFVLGtCQUFBO0VBQWtCLEtBQUksZ0JBQUo7RUFBcUIsV0FBQTs7QUFBVyxvQkFBcUIsaUJBQWlCO0VBQUksWUFBQTs7QUFBWSxvQkFBcUI7RUFBNkIsT0FBQTtFQUFPLE1BQUsseUJBQUw7RUFBK0IsMkJBQUE7O0FBQTJCLG9CQUFxQjtFQUE4QiwyQkFBQTtFQUEyQixRQUFBO0VBQVEsT0FBTSwwQkFBTjs7QUFBaUM7RUFBa0IsWUFBVyw2TEFBWDtFQUEwSyxTQUFBO0VBQVMsV0FBQTtFQUFXLGVBQUE7RUFBZSxnQkFBQTtFQUFnQixPQUFBO0VBQU8sZ0JBQUE7RUFBZ0IsdUJBQUE7RUFBdUIsb0JBQUE7RUFBb0IsUUFBQTtFQUFRLGtCQUFBO0VBQWtCLGNBQUE7O0FBQWM7RUFBNkI7SUFBa0IsNEJBQUE7OztBQUE2SDtFQUE0QixpQkFBQTs7QUFBaUI7RUFBd0IsZ0JBQUE7RUFBZ0IsY0FBQTtFQUFjLG1CQUFBOztBQUFtQixpQkFBa0I7QUFBRSxpQkFBa0IsRUFBQztBQUFNLGlCQUFrQixFQUFDO0VBQVMsV0FBQTtFQUFXLHFCQUFBOztBQUFxQixpQkFBa0IsRUFBQztFQUFPLFdBQUE7RUFBVywwQkFBQTs7QUFBMEI7RUFBa0IsK0JBQUE7RUFBK0IsdUJBQUE7RUFBdUIsc0JBQUE7RUFBc0IseUJBQUE7RUFBeUIsa0JBQUE7RUFBa0IsWUFBQTtFQUFZLFNBQUE7RUFBUyx1QkFBQTtFQUF1QixZQUFBO0VBQVcsVUFBQTtFQUFVLGtCQUFBO0VBQWtCLFFBQUE7RUFBUSxXQUFBO0VBQVcsY0FBQTs7QUFBYztFQUFhO0lBQUcsV0FBVSxhQUFWOzs7QUFBeUI7RUFBbUIsNEJBQTJCLDJCQUEzQjs7QUFBbUQsa0JBQWtCO0VBQTBCLFVBQUE7RUFBVSxXQUFVLHdCQUFWOztBQUFpQyxrQkFBa0I7RUFBc0IsVUFBQTtFQUFVLFdBQVUsdUJBQVY7O0FBQWdDLGtCQUFrQjtFQUF5QixVQUFBO0VBQVUsV0FBVSxhQUFWOztBQUF3QixpQkFBaUI7QUFBc0IsaUJBQWlCO0VBQTBCLFVBQUE7RUFBVSw0QkFBMkIsOEJBQTNCOztBQUFxRCxpQkFBaUI7RUFBeUIsVUFBQTs7QUFBVSx3QkFBd0I7RUFBMEIsVUFBQTtFQUFVLFdBQVUsc0JBQVY7O0FBQStCLHdCQUF3QjtFQUFzQixVQUFBO0VBQVUsV0FBVSxzQkFBVjs7QUFBNEIsd0JBQXdCO0VBQXlCLFVBQUE7RUFBVSxXQUFVLFNBQVY7O0FBQW9CLG1CQUFtQjtFQUEwQixVQUFBO0VBQVUsV0FBVSxjQUFWOztBQUF5QixtQkFBbUI7RUFBc0IsVUFBQTtFQUFVLFdBQVUsYUFBVjs7QUFBd0IsbUJBQW1CO0VBQXlCLFVBQUE7RUFBVSxXQUFVLFlBQVY7O0FBQXVCLHFCQUFxQjtFQUEwQixVQUFBO0VBQVUsV0FBVSxpQkFBZSx3QkFBekI7O0FBQWdELHFCQUFxQjtFQUFzQixVQUFBO0VBQVUsV0FBVSxpQkFBZSx1QkFBekI7O0FBQStDLHFCQUFxQjtFQUF5QixVQUFBO0VBQVUsV0FBVSxVQUFVLGFBQXBCOztBQUFrQyxpQkFBaUI7RUFBMEIsV0FBVSx5QkFBdUIsV0FBVSxZQUEzQzs7QUFBd0QsaUJBQWlCO0VBQXNCLFdBQVUsd0JBQXNCLFdBQVUsV0FBMUM7O0FBQXNELGlCQUFpQjtFQUF5QixXQUFVLGNBQWMsUUFBeEI7O0FBQWlDLFFBQXlCO0VBQUM7SUFBZ0IsaUJBQUE7SUFBaUIsa0JBQUE7O0VBQWtCO0lBQXVCLGNBQUE7O0VBQWM7SUFBc0IsV0FBQTs7RUFBVyxzQkFBdUI7SUFBc0IsbUJBQUE7SUFBbUIsY0FBQTtJQUFjLFlBQUE7SUFBWSxVQUFBO0lBQVUsWUFBQTtJQUFZLFFBQUE7SUFBUSxNQUFBO0lBQU0sV0FBQTs7RUFBVztJQUFrQixrQkFBQTtJQUFrQixtQkFBQTs7RUFBbUI7SUFBNkI7TUFBa0Isa0JBQUE7TUFBaUQsbUJBQUE7Ozs7QUFBcUQ7RUFBZ0IsbUJBQUE7RUFBbUIsa0JBQUE7RUFBa0IsY0FBQTtFQUFjLGFBQUE7RUFBYSxrQkFBQTs7QUFBa0IsZUFBZ0I7RUFBRyxXQUFBO0VBQVcsZUFBQTtFQUFlLGdCQUFBO0VBQWdCLGdCQUFBOztBQUFnQixlQUFnQjtFQUFFLFNBQUE7RUFBUyxVQUFBOztBQUFVO0VBQXdCLFNBQUE7RUFBUyxrQkFBQTtFQUFrQixxQkFBQTtFQUFxQixlQUFBO0VBQWUsZ0JBQUE7RUFBZ0IsaUJBQUE7RUFBaUIsa0JBQUE7RUFBa0IsZ0JBQUE7RUFBZ0IsZUFBQTtFQUFlLHFCQUFBO0VBQXFCLG9CQUFBO0VBQW1CLHlCQUFBO0VBQXlCLHNCQUFBO0VBQXNCLHFCQUFBO0VBQXFCLGlCQUFBO0VBQWlCLG1CQUFBOztBQUFtQix1QkFBdUI7QUFBTSx1QkFBdUI7RUFBUyxXQUFBOztBQUFXLHVCQUF1QjtFQUFPLHFCQUFBOztBQUFxQjtFQUE0QixtQkFBQTs7QUFBbUIsMkJBQTJCO0VBQU8sbUJBQUE7O0FBQW1CO0VBQTRCLG1CQUFBOztBQUFtQiwyQkFBMkI7RUFBTyxtQkFBQTs7QUFBbUI7RUFBNEIsbUJBQUE7O0FBQW1CLDJCQUEyQjtFQUFPLG1CQUFBOztBQUFtQix1QkFBd0I7RUFBSSxZQUFBO0VBQVksaUJBQUE7RUFBaUIsa0JBQUE7RUFBa0IsU0FBQTtFQUFTLHNCQUFBO0VBQXNCLFdBQUE7O0FBQVcsdUJBQXdCLElBQUk7RUFBSyxVQUFBOztBQUFVO0VBQXVCLHVCQUFBO0VBQXVCLFNBQUE7RUFBUyxnQ0FBQTtFQUFnQyxnQkFBQTtFQUFnQixjQUFBO0VBQWMsZUFBQTtFQUFlLGdCQUFBO0VBQWdCLGFBQUE7RUFBYSxrQkFBQTtFQUFrQixXQUFBOztBQUFXO0VBQWlCLGdCQUFBO0VBQWdCLFNBQUE7RUFBUyxhQUFBO0VBQWEsU0FBQTtFQUFTLGlDQUFBO0VBQWlDLDRDQUFBO0VBQTRDLG9CQUFBO0VBQW9CLGtCQUFBO0VBQWtCLFFBQUE7RUFBUSw2Q0FBQTtFQUEwQyxNQUFBO0VBQU0sWUFBQTtFQUFZLGNBQUE7O0FBQWM7RUFBbUIsZ0JBQUE7RUFBZ0Isa0JBQUE7O0FBQWtCLHFCQUFzQjtFQUFpQixjQUFBOztBQUFjLHFCQUFzQjtFQUFnQixZQUFBOztBQUFZO0VBQXVCLFlBQUE7RUFBWSxZQUFBO0VBQVksZ0JBQUE7RUFBZ0IsU0FBQTtFQUFTLGtCQUFBO0VBQWtCLGdCQUFBO0VBQWdCLFVBQUE7RUFBVSxrQkFBQTtFQUFrQixrQkFBQTtFQUFrQixtQkFBQTtFQUFtQixXQUFBOztBQUFXLGtCQUFtQjtFQUF1QixnQkFBQTs7QUFBZ0Isa0JBQW1CLHVCQUFzQjtFQUFvQixVQUFBOztBQUFVLGtCQUFtQix1QkFBc0I7RUFBMEIsZ0JBQUE7RUFBZ0IsbUJBQUE7RUFBbUIsNENBQUE7O0FBQXdDLGtCQUFtQix1QkFBc0I7RUFBMEIsbUJBQUE7RUFBbUIsbUJBQUE7O0FBQW1CLHNCQUF1QjtFQUFFLG1DQUFBO0VBQW1DLDJCQUFBO0VBQTJCLG9DQUFBO0VBQWdDLHdCQUFBO0VBQXdCLDRCQUFBO0VBQTRCLHNCQUFBO0VBQXNCLGVBQUE7RUFBZSxXQUFBO0VBQVcsWUFBQTtFQUFZLFdBQUE7RUFBVyxZQUFXLGdCQUFYO0VBQTRCLFdBQVUsZUFBVjtFQUEwQixhQUFBO0VBQWEsZ0JBQUE7RUFBZ0IsVUFBQTtFQUFVLGtCQUFBO0VBQWtCLHdDQUFBO0VBQXdDLFlBQUE7O0FBQVksc0JBQXVCLEVBQUM7RUFBUSx5QkFBQTtFQUF5QixTQUFBO0VBQVMsU0FBUSxFQUFSO0VBQVcsT0FBQTtFQUFPLFVBQUE7RUFBVSxrQkFBQTtFQUFrQixRQUFBO0VBQVEsTUFBQTtFQUFNLHFCQUFtQixvQ0FBbkI7RUFBaUQsY0FBQTs7QUFBYyxzQkFBdUIsRUFBQyxNQUFNO0VBQVEsWUFBQTs7QUFBVyxzQkFBdUIsRUFBQyx1QkFBdUI7RUFBUSxVQUFBOztBQUFVLFFBQXdCO0VBQUM7SUFBaUIsWUFBQTs7RUFBWSxxQkFBc0I7SUFBZ0IsWUFBQTs7RUFBWSxzQkFBdUI7SUFBRSxXQUFVLGlCQUFWOzs7O0FDQTk5WTtFekJDRSw2QkFBQTtFeUJFQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBVyxpQkFBWDtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTs7QUFFQSxJQUFDO0VBQ0MsVUFBQTs7QUFyQkosSUF1QkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFFQSxVQUFBOztBQUdKO0VBQ0UsWUFBQTtFQUNBLFlBQUE7O0FDL0JGO0UzQmdjSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RTJCaGNBLGFBQUE7RUFDQSxvQkFBQTs7QUFISixVM0JvY0k7RUFDSSxlQUFBO0VBNVdKLGlCQUFBO0VBQ0EsY0FBQTtFQWxFQSxtQkFBQTtFQUNBLG9CQUFBOztBQXdTQSxtQkFBd0M7RUFBeEMsVUFtSUE7SUF4YUksbUJBQUE7SUFDQSxvQkFBQTs7O0FBZ1RKLG1CQUF3QztFQUF4QyxVQXVIQTtJQW5hSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUErUkosbUJBQXdDO0VBQXhDLFVBbUlBO0lGcFNBLGdCQUFBOzs7QUU2S0EsbUJBQXdDO0VBQXhDLFVBdUhBO0lGalNBLGdCQUFBOzs7QUVzTEEsbUJBQXdDO0VBQXhDLFVBMkdBO0lGOVJBLGdCQUFBOzs7QUUrTEEsbUJBQXdDO0VBQXhDLFVBK0ZBO0lGM1JBLGVBQUE7OztBRXdKQSxtQkFBd0M7RUFBeEMsVUFtSUE7SUF4YUksbUJBQUE7SUFDQSxvQkFBQTs7O0FBZ1RKLG1CQUF3QztFQUF4QyxVQXVIQTtJQW5hSSxrQkFBQTtJQUNBLG1CQUFBOzs7QTJCbENSLFUzQm9jSSxNQUlJO0VBQ0ksZUFBQTtFQTFXUixhQUFBO0VBQ0EsZUFBQTtFQXpEQSxrQkFBQTtFQUNBLG1CQUFBOztBQXlSQSxtQkFBd0M7RUFBeEMsVUFtSUEsTUFJSTtJQTdaQSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFpU0osbUJBQXdDO0VBQXhDLFVBdUhBLE1BSUk7SUF4WkEsaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1NKLG1CQUF3QztFQUF4QyxVQTJHQSxNQUlJO0lBblpBLGlCQUFBO0lBQ0Esa0JBQUE7OztBQStTSixtQkFBd0M7RUFBeEMsVUErRkEsTUFJSTtJQTlZQSxtQkFBQTtJQUNBLG9CQUFBOzs7QTJCM0RSLFUzQm9jSSxNQUlJLE1BSUk7RUE5VlIsc0JBQUE7RUFDQSxxQkFBQTtFQS9DQSxpQkFBQTtFQUNBLGtCQUFBO0VBa0VBLHNDQUFBO0VFbkZGLCtDQUFBO0VGbWFjLGVBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBOztBQXBKWixtQkFBd0M7RUFBeEMsVUFtSUEsTUFJSSxNQUlJO0lBeFlKLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdRSixtQkFBd0M7RUFBeEMsVUF1SEEsTUFJSSxNQUlJO0lBbllKLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEMsVUEyR0EsTUFJSSxNQUlJO0lBOVhKLGdCQUFBO0lBQ0EsaUJBQUE7OztBQXNSSixtQkFBd0M7RUFBeEMsVUErRkEsTUFJSSxNQUlJO0lBelhKLGtCQUFBO0lBQ0EsbUJBQUE7OztBQXVPSixtQkFBd0M7RUFBeEMsVUF5SUEsTUFJSSxNQUlJO0lBaEpKLHNDQUFBOzs7QUFESixtQkFBd0M7RUFBeEMsVUF5SUEsTUFJSSxNQUlJO0lBaEpKLCtDQUFBOzs7QUFXSixtQkFBd0M7RUFBeEMsVUE2SEEsTUFJSSxNQUlJO0lBcElKLHNDQUFBOzs7QUFESixtQkFBd0M7RUFBeEMsVUE2SEEsTUFJSSxNQUlJO0lBcElKLCtDQUFBOzs7QUFXSixtQkFBd0M7RUFBeEMsVUFpSEEsTUFJSSxNQUlJO0lBeEhKLHNDQUFBOzs7QUFESixtQkFBd0M7RUFBeEMsVUFpSEEsTUFJSSxNQUlJO0lBeEhKLCtDQUFBOzs7QUFXSixtQkFBd0M7RUFBeEMsVUFxR0EsTUFJSSxNQUlJO0lBNUdKLHFDQUFBOzs7QUFESixtQkFBd0M7RUFBeEMsVUFxR0EsTUFJSSxNQUlJO0lBNUdKLCtDQUFBOzs7O0E0QmpXUjtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QTVCbVdFLG1CQUF3QztFQUF4QztJNEJoV0EscUJBQUE7OztBQU5KLGVBU0U7RUFDRSxrQkFBQTtFQUNBLFdBQUE7O0FBSUo7RTVCaUZJLGFBQUE7RUFDQSxlQUFBO0VBekRBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBeVJBLG1CQUF3QztFQUF4QztJQXRSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFpU0osbUJBQXdDO0VBQXhDO0lBN1JJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdTSixtQkFBd0M7RUFBeEM7SUFwU0ksaUJBQUE7SUFDQSxrQkFBQTs7O0FBK1NKLG1CQUF3QztFQUF4QztJQTNTSSxtQkFBQTtJQUNBLG9CQUFBOzs7QTRCN0NSLE9BR0U7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBNUJpVkEsbUJBQXdDO0VBQXhDLE80QnBWRjtJQU1JLGVBQUE7SUFDQSxpQkFBQTs7O0FBVk4sT0FjRTtBQWRGLE9BY007QUFkTixPQWNVO0FBZFYsT0FjYTtFQUNULGE3QlBXLDJCNkJPWDs7QTVCZ1RBLG1CQUF3QztFQUF4QztJNEI1U0EsYTdCVlUsMEI2QlVWOzs7QUFLSjtFNUJ3RUksc0JBQUE7RUFDQSxxQkFBQTtFQS9DQSxpQkFBQTtFQUNBLGtCQUFBO0VBa0VBLHNDQUFBO0VFbkZGLCtDQUFBOztBRmlSRSxtQkFBd0M7RUFBeEM7SUE3UEksaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1FKLG1CQUF3QztFQUF4QztJQXBRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUErUUosbUJBQXdDO0VBQXhDO0lBM1FJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQXNSSixtQkFBd0M7RUFBeEM7SUFsUkksa0JBQUE7SUFDQSxtQkFBQTs7O0FBbVBKLG1CQUF3QztFQUF4QztJQUNJLHNDQUFBOzs7QUFESixtQkFBd0M7RUFBeEM7SUFDSSwrQ0FBQTs7O0FBdUJKLG1CQUF3QztFQUF4QztJQUNJLHVCQUFBOzs7QUFESixtQkFBd0M7RUFBeEM7SUFDSSxpQ0FBQTs7O0FBekJKLG1CQUF3QztFQUF4QztJQUNJLDJDQUFBOzs7QUFESixtQkFBd0M7RUFBeEM7SUFDSSw4REFBQTs7O0FBV0osbUJBQXdDO0VBQXhDO0lBQ0ksMkJBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLDhDQUFBOzs7QTRCcFNSO0VBQ0UsYUFBQTtFQUNBLG1CQUFBOztBNUJ1U0UsbUJBQXdDO0VBQXhDO0k0QnBTQSxlQUFBO0lBQ0EsOEJBQUE7OztBQUlKO0FBQW1CO0VBQ2pCLGdCQUFBO0VBQ0EsV0FBQTs7QTVCNlJFLG1CQUF3QztFQUF4QztFQUFBO0k0QjFSQSxnQkFBQTs7O0FBR0YsaUJBQUMsSUFBSTtBQUFMLHNCQUFDLElBQUk7RUFDSCxrQkFBQTs7QTVCMFFBLG1CQUF3QztFQUF4QyxpQjRCM1FELElBQUk7RTVCMlFILHNCNEIzUUQsSUFBSTtJQUlELGtCQUFBOzs7QTVCbVJGLG1CQUF3QztFQUF4QyxpQjRCdlJELElBQUk7RTVCdVJILHNCNEJ2UkQsSUFBSTtJQVFELGVBQUE7OztBNUIrUUYsbUJBQXdDO0VBQXhDLGlCNEIzUUQsVUFBVTtFNUIyUVQsc0I0QjNRRCxVQUFVO0lBRVAsa0JBQUE7OztBNUJ5UUYsbUJBQXdDO0VBQXhDLGlCNEJyUUQsVUFBVTtFNUJxUVQsc0I0QnJRRCxVQUFVO0lBRVAsZ0JBQUE7OztBQU9KLGlCQUFDO0VBRUMsZ0JBQUE7O0E1QjBQQSxtQkFBd0M7RUFBeEMsaUI0QjVQRDtJQUtHLFNBQUE7SUFDQSxlQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBOzs7QUFWSixpQkFBQyxlQWFDO0VBQ0UsY0FBQTs7QUFPSixrQkFBQyxJQUFJO0VBQ0gsbUJBQUE7O0FBSEosa0JBVUU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QUFFQSxrQkFQRixFQU9HO0UzQmpJSCw2QkFBQTtFMkJtSUksa0JBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBOztBQUdBLGtCQW5CSixFQWtCRyxNQUNFO0VBQ0MsVUFBQTs7QUFPUixnQkFHRTtFQUNFLG1CQUFBOztBQUlKO0VBQ0UsYUFBQTs7QTVCMkxFLG1CQUF3QztFQUF4QztJNEJ4TEEsZUFBQTtJQUNBLDhCQUFBOzs7QUFJSixzQkFHRTtFQUNFLGNBQUE7O0FBRUEsc0JBSEYsSUFHSSxLQUFJO0VBQ0osaUJBQUE7O0FBS047RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSwrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUFFQSxxQkFBQyxJQUFJLEdBQUc7RUFDTixjQUFBOztBQVFKO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFXLGdCQUFYO0VBQ0EsVUFBQTs7QTVCMkdFLG1CQUF3QztFQUF4QztJNEJ4R0EsV0FBVyxnQkFBWDs7O0E1Qm9IQSxtQkFBd0M7RUFBeEM7STRCakhBLFdBQVcsZ0JBQVg7SUFDQSxVQUFBOzs7QTVCNEhBLG1CQUF3QztFQUF4QztJNEJ6SEUsYUFBQTs7O0FBckJOLG9CQXdCRSxNQUFNO0UzQm5PTiw2QkFBQTs7QTJCNk9GO0U1Qi9ISSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsdUNBQUE7RUVuRkYsZ0RBQUE7RTBCa01BLGFBQUE7RUFNQSxXQUFBOztBNUJ5RUUsbUJBQXdDO0VBQXhDO0lBN1BJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdRSixtQkFBd0M7RUFBeEM7SUFwUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QztJQTNRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFzUkosbUJBQXdDO0VBQXhDO0lBbFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQXlQSixtQkFBd0M7RUFBeEM7STRCeEZBLGFBQUE7OztBQVJKLHFCQWFFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUlKO0VBTUUsWUFBQTs7QTVCbUdFLG1CQUF5QztFQUF6QztJNEJ0R0EsV0FBVyxlQUFYOzs7QUFISixhQVNFO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUlKO0VBQ0Usa0JBQUE7RUFDQSxhN0IvUGEsMkI2QitQYjs7QUFRRjtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFXLGdCQUFYO0VBQ0EsVUFBQTs7QTVCNkJFLG1CQUF3QztFQUF4QztJNEIxQkEsV0FBVyxnQkFBWDs7O0E1QnNDQSxtQkFBd0M7RUFBeEM7STRCbENBLGFBQUE7OztBQWRKLFdBaUJFO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTs7QUNsVEo7RUFDRSxZQUFBOzs7QUNERjtFQUNFLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGEvQldVLHdCK0JYVjtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFN0JYQSw2QkFBQTtFNkJjQSxjQUFBO0VBQ0EsaUJBQUE7O0FBaEJGLElBa0JFO0U3QmpCQSw2QkFBQTtFNkJtQkUsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTs7QUFHRixJQUFDO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7O0FBSEYsSUFBQyxNQUtDO0VBQ0UsV0FBVyxjQUFYO0VBQ0EsZUFBQTs7QUFJSixJQUFDO0VBQ0MsMkJBQUE7O0FBR0EsSUFKRCxjQUlFO0VBQ0MsNkJBQUE7RUFDQSxjQUFBOztBQUZGLElBSkQsY0FJRSxNQUlDO0VBQ0UsV0FBVyxjQUFYO0VBQ0EsZUFBQTs7QUFPTix5QkFBMEI7QUF2RDVCLElBdUQrQjtFQUMzQixjQUFBO0VBQ0EseUJBQUE7O0FBRkYseUJBQTBCLEtBSXhCO0FBM0RKLElBdUQrQixVQUkzQjtFQUNFLGVBQUE7O0FBR0YseUJBUndCLEtBUXZCO0FBQUQsSUFSMkIsVUFRMUI7RUFDQyx5QkFBQTtFQUNBLFdBQUE7O0FBRkYseUJBUndCLEtBUXZCLE1BR0M7QUFIRixJQVIyQixVQVExQixNQUdDO0VBQ0UsWUFBQTs7QUFPTixJQUFDO0VBQ0MsY0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7O0FBSEYsSUFBQyxVQUtDO0VBQ0UsZUFBQTs7QUFHRixJQVRELFVBU0U7RUFDQyxjQUFBOztBQURGLElBVEQsVUFTRSxNQUVDO0VBQ0UsZUFBQTs7QUFNTix5QkFBMEI7QUFBRyxJQUFDO0VBQzVCLGNBQUE7RUFDQSx5QkFBQTs7QUFGRix5QkFBMEIsS0FJeEI7QUFKMkIsSUFBQyxVQUk1QjtFQUNFLGVBQUE7O0FBR0YseUJBUndCLEtBUXZCO0FBQUQsSUFSNEIsVUFRM0I7RUFDQyw2QkFBQTtFQUNBLGNBQUE7O0FBRkYseUJBUndCLEtBUXZCLE1BR0M7QUFIRixJQVI0QixVQVEzQixNQUdDO0VBQ0UsZUFBQTs7QUN4R1I7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOztBQUhGLG1CQUtFO0VBQ0Usa0JBQUE7RTlCSEYsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFXLHFCQUFYO0VBYkEsNkJBQUE7O0E4Qm1CRjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RTlCdEJBLDBCQUFBOztBOEJtQkYsb0JBTUU7RUFDRSx5QkFBQTs7QUFHSjtFQUNFLGtCQUFBOztBQUVBLGdCQUFpQjtFQUNmLFVBQUE7O0FBR0o7RUFDRSxVQUFBOztBQUVBLGdCQUFpQjtFQUNmLFVBQUE7O0FBR0o7RTlCeENFLFFBQUE7RUFDQSxXQUFXLGtCQUFYO0U4QnlDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFFRjtFOUJsREUsNkJBQUE7RThCb0RBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7O0FBRUY7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RTlCeERBLFFBQUE7RUFDQSxXQUFXLGtCQUFYOztBOEJ5REQsZ0JBQWlCO0VBQ2YsVUFBQTs7QUFHSDtFQUNFLFVBQUE7RUFDQSxPQUFBO0U5QmhFQSxRQUFBO0VBQ0EsV0FBVyxrQkFBWDtFOEJpRUEsa0JBQUE7O0FBR0EsZ0JBQWlCO0VBQ2YsVUFBQTs7QUN6RUo7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBaENvVkUsbUJBQXdDO0VBQXhDO0lnQ2pWQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBOzs7QUFJQSx5QkFBMEIsU0FENUI7RUFFSSxVQUFBOztBQUdGLHdCQUF5QixTQUwzQjtBQUs4Qix5QkFBMEIsU0FMeEQ7QUFLMkQsd0JBQXlCLFNBTHBGO0VBTUksYUFBQTs7QUFTTjtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFXLGVBQVg7O0FoQ3NURSxtQkFBd0M7RUFBeEM7SWdDblRBLFlBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTs7O0FBSUo7RS9CNUNFLDZCQUFBO0UrQjhDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBOztBaEN5U0UsbUJBQXdDO0VBQXhDO0lnQ3JTQSxhQUFBOzs7QUFJSjtFQUNFLGFBQUE7O0FDMURGO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FqQ21XRSxtQkFBd0M7RUFBeEM7SWlDaFdBLG9CQUFBOzs7QUFHSixJQUVFLEtBQUs7RWpDcUZILGFBQUE7RUFDQSxlQUFBO0VBekRBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBeVJBLG1CQUF3QztFQUF4QyxJaUN2VEYsS0FBSztJakNpQ0Msa0JBQUE7SUFDQSxtQkFBQTs7O0FBaVNKLG1CQUF3QztFQUF4QyxJaUNuVUYsS0FBSztJakNzQ0MsaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1NKLG1CQUF3QztFQUF4QyxJaUMvVUYsS0FBSztJakMyQ0MsaUJBQUE7SUFDQSxrQkFBQTs7O0FBK1NKLG1CQUF3QztFQUF4QyxJaUMzVkYsS0FBSztJakNnREMsbUJBQUE7SUFDQSxvQkFBQTs7O0FpQ25EUixJQU9FO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBakNvVkEsbUJBQXdDO0VBQXhDLElpQ3RWRjtJQUtJLDBCQUFBO0lBQ0EsaUJBQUE7OztBQUtOO0VqQ29GSSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsdUNBQUE7RUVuRkYsZ0RBQUE7O0FGaVJFLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFtUEosbUJBQXdDO0VBQXhDO0lBQ0ksd0JBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLGlDQUFBOzs7QWlDclNSO0VBQ0UsYUFBQTtFakMrRkUsd0JBQUE7RUVuRkYsaUNBQUE7RStCVkEsZUFBQTs7QUFIRixrQkFLRTtFQUNFLFdBQUE7O0FBTkosa0JBUUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FqQzZSQSxtQkFBd0M7RUFBeEMsa0JpQ2xTRjtJQVFJLFNBQUE7SUFDQSxXQUFBOzs7QWpDcVNGLG1CQUF3QztFQUF4QyxrQmlDOVNGO0lBYUksZUFBQTs7O0FBckJOLGtCQXdCRTtFQUNFLGlCQUFBOztBakNpUkEsbUJBQXdDO0VBQXhDLGtCaUNsUkY7SUFHSSxTQUFBOzs7QUFPTjtFakN5Q0ksc0JBQUE7RUFDQSxxQkFBQTtFQS9DQSxpQkFBQTtFQUNBLGtCQUFBO0VBa0VBLHVDQUFBO0VFbkZGLGdEQUFBO0VGa0hFLDRDQUFBO0VFakZGLDhEQUFBOztBRmdQRSxtQkFBd0M7RUFBeEM7SUE3UEksaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1FKLG1CQUF3QztFQUF4QztJQXBRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUErUUosbUJBQXdDO0VBQXhDO0lBM1FJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQXNSSixtQkFBd0M7RUFBeEM7SUFsUkksa0JBQUE7SUFDQSxtQkFBQTs7O0FBbVBKLG1CQUF3QztFQUF4QztJQUNJLHdCQUFBOzs7QUFESixtQkFBd0M7RUFBeEM7SUFDSSxpQ0FBQTs7O0FBREosbUJBQXdDO0VBQXhDO0lBQ0ksMkJBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLDhDQUFBOzs7QUFLSixtQkFBd0M7RUFBeEM7SWlDL1BBLGdCQUFBOzs7QUFHSjtFQUNFLGtCQUFBOztBQUVBLG9CQUFDLElBQUk7RUFDSCxtQkFBQTs7QUFHSjtFQUNFLFlBQUE7O0FBRUY7RUFDRSw2QkFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsYUFBYSwyQkFBYjtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTs7QUFFRjtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQWEsMkJBQWI7RWhDL0dBLDZCQUFBOztBZ0NtSEYsWUFBWSxNQUFPO0FBQ25CLFlBQVksTUFBTztBQUNuQixZQUFZLElBQUksb0JBQXFCO0VBQ25DLFdBQVcsaUJBQVg7RUFDQSxlQUFBOztBQUdGLHdCQUF3QixPQUFRO0VBQzlCLFdBQVcsaUJBQVg7RUFDQSxlQUFBOztBQU1GLGFBRUU7RUFDRSxXQUFBO0VBQ0EsWUFBQTs7QUN2SUo7QUFBZTtFQUNiLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7O0FsQ3lVRSxtQkFBd0M7RUFBeEM7RUFBQTtJa0N0VUEsdUJBQUE7OztBQUlKLG9CQUFvQjtFQUNsQixnQkFBQTtFQUNBLFdBQUE7O0FBR0Esb0JBTGtCLFFBS2pCLFVBQVU7RUFDVCxjQUFBOztBbEM0VEEsbUJBQXdDO0VBQXhDLG9Ca0NsVWdCLFFBS2pCLFVBQVU7SUFJUCxTQUFBOzs7QWxDeVRGLG1CQUF3QztFQUF4QyxvQmtDbFVnQixRQWFqQixVQUFVO0lBRVAsa0JBQUE7OztBbEMrVEYsbUJBQXdDO0VBQXhDLG9Ca0M5VWdCLFFBYWpCLFVBQVU7SUFLUCxlQUFBOzs7QUFJSixvQkF0QmtCLFFBc0JqQixVQUFVO0VBQ1QsZ0JBQUE7O0FsQzJTQSxtQkFBd0M7RUFBeEMsb0JrQ2xVZ0IsUUEwQmpCLFVBQVU7SUFFUCxnQkFBQTs7O0FsQ2tURixtQkFBd0M7RUFBeEMsb0JrQzlVZ0IsUUFnQ2pCLFVBQVU7SUFFUCxnQkFBQTs7O0FsQ3dURixtQkFBd0M7RUFBeEMsb0JrQzFWZ0IsUUFnQ2pCLFVBQVU7SUFLUCxnQkFBQTs7O0FDakROO0VBQ0Usa0JBQUE7O0FBREYsYUFHRTtFQUNFLFdBQUE7O0FBSUo7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBOztBQUVBLGFBQWEsTUFBTztFQUNsQixzQkFBQTs7QUFUSixrQkFZRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RWxDWEYsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFXLHFCQUFYO0VBYkEsNkJBQUE7RWtDeUJFLGlCQUFBOztBQUlKO0FBQXNCLEVBQUUsYUFBYyxHQUFFLFFBQVM7RWxDN0IvQyw2QkFBQTtFa0MrQkEseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYXBDdEJVLHdCb0NzQlY7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBRUEseUJBQTBCO0FBQTFCLHlCQUEwQixHQWxCSixhQUFjLEdBQUUsUUFBUztFQW1CN0Msc0JBQUE7RUFDQSxjQUFBOztBQUtKLGFBQWEsTUFBTztBQUFzQixZQUFhLEdBQUcsR0FBRSxRQUFRLE1BQU8sS0FBSTtFQUM3RSxvQkFBQTtFQUNBLFVBQUE7O0FBTUEsYUFBYSxNQUFPO0VBQ2xCLFVBQUE7O0FBSUosR0FBRztFQUNELG9CQUFBO0VBQ0EsaUJBQUE7O0FBRUEsYUFBYSxNQUFPLElBSm5CO0VBS0Msb0JBQUE7O0FBSUo7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYXBDbEVhLDJCb0NrRWI7RUFDQSxjQUFBOztBQUdBLHlCQUEwQjtFQUN4QixXQUFBOztBQUtGLHlCQUEwQjtFQUN4QixXQUFBOztBQVFKO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QUFIRixrQkFLRTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7O0FDeEhKO0VBQ0UscUJBQUE7O0FwQzZVRSxtQkFBd0M7RUFBeEM7SW9DMVVBLGVBQUE7OztBcENzVkEsbUJBQXdDO0VBQXhDO0lvQ25WQSxvQkFBQTs7O0FBSUo7RUFDRSxhQUFBOztBQUVBLFVBQUM7RUFDQyxnQkFBQTs7QXBDMlVBLG1CQUF3QztFQUF4QyxVb0M1VUQ7SUFJRyxnQkFBQTs7O0FBS047RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7O0FwQzRVRSxtQkFBd0M7RUFBeEM7SW9DelVBLHVCQUFBO0lBQ0Esc0JBQUE7OztBcEM0VEEsbUJBQXdDO0VBQXhDLGdCb0N6VEQ7SUFFRyx1QkFBQTs7O0FBS047RUFDRSxhQUFBO0VBQ0Esa0JBQUE7O0FBRUEsaUJBQUM7RUFDQyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7O0FBR0YsaUJBQUMsVUFBVTtFQUNULGNBQUE7O0FBRUEsb0JBQXFCLGtCQUh0QixVQUFVO0VBSVAsY0FBQTs7QXBDc1FGLG1CQUF3QztFQUF4QyxvQm9DdlFxQixrQkFIdEIsVUFBVTtJQU9MLGNBQUE7OztBcEMrUUosbUJBQXdDO0VBQXhDLG9Cb0NuUnFCLGtCQUh0QixVQUFVO0lBVUwsU0FBQTs7O0FwQ2dRSixtQkFBd0M7RUFBeEMsaUJvQzFRRCxVQUFVO0lBZVAsY0FBQTs7O0FwQ3VRRixtQkFBd0M7RUFBeEMsaUJvQ3RSRCxVQUFVO0lBa0JQLFNBQUE7OztBQUlKLGlCQUFDLFVBQVU7RUFDVCxnQkFBQTs7QXBDK1BBLG1CQUF3QztFQUF4QyxpQm9DNVBELFVBQVU7SUFFUCxnQkFBQTs7O0FwQ3NRRixtQkFBd0M7RW9DaFF0QyxvQkFBcUIsa0JBRnhCLFVBQVU7SUFHTCxnQkFBQTs7O0FwQzJRSixtQkFBd0M7RUFBeEMsaUJvQzlRRCxVQUFVO0lBT1AsZ0JBQUE7OztBcEMrT0YsbUJBQXdDO0VBQXhDLGlCb0MzT0QsVUFBVTtJQUVQLG1CQUFBOztFQUVBLG9CQUFxQixrQkFKeEIsVUFBVTtJQUtMLGtCQUFBOzs7QXBDa1BKLG1CQUF3QztFQUF4QyxpQm9DdlBELFVBQVU7SUFVUCxrQkFBQTs7RUFFQSxvQkFBcUIsa0JBWnhCLFVBQVU7SUFhTCxlQUFBOzs7QXBDc1BKLG1CQUF3QztFQUF4QyxpQm9DblFELFVBQVU7SUFpQlAsZUFBQTs7O0FBS047RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTs7QUFMRixlQU9FO0VBQ0UsWUFBQTtFQUNBLG1CQUFBOztBQUlKO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQUVBLG9CQUFxQjtFQUNuQixZQUFBOztBcENxTEEsbUJBQXdDO0VBQXhDLG9Cb0N0TG1CO0lBSWpCLFlBQUE7OztBcEMwTUYsbUJBQXdDO0VBQXhDLG9Cb0M5TW1CO0lBT2pCLGdCQUFBO0lBQ0EsV0FBQTs7O0FBZE4sbUJBa0JFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQXBCSixtQkF1QkU7RUFDRSxjQUFBOztBQXhCSixtQkEyQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7O0FBN0JKLG1CQTJCRSw0QkFJRTtFbkNoSkYsZUFBQTtFQUNBLGlCQUFBO0VtQ2lKSSxpQkFBQTs7QUFqQ04sbUJBMkJFLDRCQVNFO0VuQ3JKRixlQUFBO0VBQ0EsaUJBQUE7RW1Dc0pJLGNBQUE7RUFDQSxnQ0FBQTtFQUNBLGlCQUFBOztBQUtOO0VuQzlKRSxlQUFBO0VBQ0EsaUJBQUE7RW1DK0pBLGFyQzlKYSwyQnFDOEpiO0VBQ0Esa0JBQUE7O0FBRUEsaUJBQUM7RW5DbktELGVBQUE7RUFDQSxpQkFBQTs7QW9DdEJGO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FBRUY7RUFDRSxhQUFBOztBQUVGO0VBQ0UsYUFBQTtFQUNBLGNBQUE7O0FBRUY7RXBDYkUsNkJBQUE7RW9DZ0JBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxhdENHWSwwQnNDSFo7O0FBRUEsaUJBQUM7RXBDdEJELDZCQUFBO0VvQ3dCRSxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7O0FBR0YsaUJBQUMsSUFBSTtFQUNILGtCQUFBOztBckNrVUEsbUJBQXdDO0VBQXhDLGlCcUNuVUQsSUFBSTtJQUlELG1CQUFBOzs7QUFHSixpQkFBQyxNQUNDO0FBRE8saUJBQUMsT0FDUjtFQUNFLGNBQUE7O0FBRUYsaUJBSkQsTUFJRTtBQUFELGlCQUpRLE9BSVA7RUFDQyxVQUFBOztBQWpDTixpQkFxQ0U7RUFDRSw0QkFBQTs7QUFHSjtFQUNFLGVBQUE7O0FyQ2tTRSxtQkFBd0M7RUFBeEM7SXFDaFNFLGFBQUE7OztBQUdOO0VBQ0UsYUFBQTs7QXJDNFJFLG1CQUF3QztFQUF4QztJcUMxUkEsY0FBQTs7O0FDaEVKO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBOztBQU5GLG1CQVFFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7O0FBZEosbUJBaUJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBOztBdEMyVEEsbUJBQXdDO0VBQXhDO0lzQ3ZUQSxhQUFBOzs7QXRDK1VBLG1CQUF3QztFQUF4QztJc0MzVUEsYUFBQTs7O0FBR0o7RUFDRSxhQUFBOztBQUVGO0VBQ0UsYXZDVlksMEJ1Q1VaO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7O0F0Q3lVRSxtQkFBeUM7RUFBekM7SXNDdFVBLGtCQUFBOzs7QXRDa1NBLG1CQUF3QztFQUF4QztJc0M5UkEsZUFBQTtJQUNBLGlCQUFBOzs7QXRDcVRBLG1CQUF3QztFQUF4QztJc0NqVEEsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTs7O0FDdkRKO0VBQ0UsYUFBQTtFQUNBLG1CQUFBOztBQUVGO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYXhDWVUsd0J3Q1pWO0VBQ0EsY0FBQTtFQUNBLGtCQUFBOztBQVBGLHVCQVNFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYXhDS1Esd0J3Q0xSO0VBQ0EsY0FBQTs7QUFHRix5QkFBMEI7RUFDeEIsV0FBQTs7QUFqQkosdUJBbUJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBOztBQXJCSix1QkFtQkUsSUFHRSxPQUFNO0VBQ0osYUFBQTs7QUF2Qk4sdUJBbUJFLElBTUU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFJTjtBQUEwQjtFQUN4QixpQkFBQTs7QUFFQSx5QkFBMEI7QUFBMUIseUJBQTBCO0VBQ3RCLFdBQUE7O0FBS0oseUJBQTBCO0VBQ3hCLFdBQUE7O0FBR0o7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLGF4Q2pDVSx3QndDaUNWO0VBQ0EsV0FBQTs7QUFFQSx5QkFBMEI7RUFDeEIsK0JBQUE7O0FBSUosc0JBQXVCLCtCQUNyQixFQUFDO0FBREgsc0JBQXVCLCtCQUNaLEVBQUMsTUFBTztFQUNmLGFBQUE7O0FBSUo7RUFDRSx3QkFBQTs7QUN0RUY7RUFDRSxxQkFBQTs7QXhDNlVFLG1CQUF3QztFQUF4QztJd0MxVUEsb0JBQUE7OztBeENrV0EsbUJBQXdDO0VBQXhDO0l3Qy9WQSxvQkFBQTs7O0FBSUo7RUFDRSxhQUFBOztBeENrVUUsbUJBQXdDO0VBQXhDO0l3Qy9URSxzQkFBQTs7O0FBSk4sbUJBT0U7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTs7QXhDeVRBLG1CQUF3QztFQUF4QyxtQndDNVRGO0lBTUksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTs7O0F4Q2dVRixtQkFBd0M7RUFBeEMsbUJ3Q3hVRjtJQVdNLGFBQUE7OztBQUlSO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0F4QzBTRSxtQkFBd0M7RUFBeEM7SXdDdlNBLGVBQUE7SUFDQSxlQUFBOzs7QUFHSjtFQUNFLHVCQUFBOztBeEMwVEUsbUJBQXdDO0VBQXhDO0l3Q3ZUQSxlQUFBO0lBQ0EsaUJBQUE7OztBQUdKO0VBQ0UsZ0JBQUE7O0FBRUY7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7QUN0REY7RUFDRSxhQUFBO0VBQ0EsZUFBQTs7QUFJQSwwQkFBQztFQUNDLHFCQUFBOztBQUdGLDBCQUFDLFVBQVU7RUFDVCxTQUFBOztBQUVGLDBCQUFDLElBQUk7RUFDSCxpQkFBQTs7QXpDNlRBLG1CQUF3QztFQUF4QywwQnlDOVRELElBQUk7SUFJRCxhQUFBOzs7QXpDMFRGLG1CQUF3QztFQUF4QywwQnlDdlRDLFVBQVU7SUFFUCxnQkFBQTs7O0F6Q3FUSixtQkFBd0M7RUFBeEMsMEJ5Q2xURCxVQUFVO0lBRVAsa0JBQUE7OztBQVVOO0VBQ0UsYUFBQTs7QUFFRjtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7QUMvQ0Y7RUFDRSxrREFBQTtFQUNBLGtCQUFBOztBMUNvV0UsbUJBQXdDO0VBQXhDO0kwQ2pXQSwrQkFBQTs7O0FBR0o7RUFDRSxnQkFBQTs7QUFFRjtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQVcsaUJBQVg7O0ExQzhWRSxtQkFBeUM7RUFBekM7STBDM1ZBLGFBQUE7OztBMUMyU0EsbUJBQXdDO0VBQXhDO0kwQ3hTQSxXQUFXLGlCQUFYOzs7QTFDb1RBLG1CQUF3QztFQUF4QztJMENqVEEsV0FBVyxpQkFBWDs7O0ExQzZUQSxtQkFBd0M7RUFBeEM7STBDMVRBLFdBQVcsaUJBQVg7OztBMUNzVUEsbUJBQXdDO0VBQXhDO0kwQ25VQSxhQUFBO0lBQ0EsV0FBVyxZQUFYO0lBQ0EsT0FBQTs7O0FBR0o7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFFRjtFQUNFLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBOztBMUMyUkUsbUJBQXdDO0VBQXhDO0kwQ3hSQSxpQkFBQTs7O0ExQ2dUQSxtQkFBd0M7RUFBeEM7STBDN1NBLGlCQUFBOzs7QUN6REo7RUFDRSxzQkFBQTs7QTNDNlVFLG1CQUF3QztFQUF4QztJMkMxVUEsZUFBQTs7O0EzQ3NWQSxtQkFBd0M7RUFBeEM7STJDblZBLG9CQUFBOzs7QUFQSixxQkFTRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTs7QUFFQSxTQUFTLHFCQUpYO0VBS0ksK0JBQUE7O0FBSU47RTNDOEVJLGFBQUE7RUFDQSxlQUFBO0VBekRBLGtCQUFBO0VBQ0EsbUJBQUE7RTJDcEJGLG1CQUFBOztBM0M2U0UsbUJBQXdDO0VBQXhDO0lBdFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQWlTSixtQkFBd0M7RUFBeEM7SUE3UkksaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1NKLG1CQUF3QztFQUF4QztJQXBTSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUErU0osbUJBQXdDO0VBQXhDO0lBM1NJLG1CQUFBO0lBQ0Esb0JBQUE7OztBMkNyQ1I7RTNDd0ZJLHNCQUFBO0VBQ0EscUJBQUE7RUEvQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQWtFQSx1QkFBQTtFRW5GRixnQ0FBQTtFeUN0QkEsYUFBQTs7QTNDdVNFLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFtUEosbUJBQXdDO0VBQXhDO0lBQ0ksd0JBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLGlDQUFBOzs7QUFLSixtQkFBd0M7RUFBeEM7STJDaFRBLGFBQUE7OztBQUdKO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFFRjtFM0N5RUksc0JBQUE7RUFDQSxxQkFBQTtFQS9DQSxpQkFBQTtFQUNBLGtCQUFBO0VBa0VBLHVDQUFBO0VFbkZGLGdEQUFBO0V5Q05BLGlCQUFBOztBM0N1UkUsbUJBQXdDO0VBQXhDO0lBN1BJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdRSixtQkFBd0M7RUFBeEM7SUFwUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QztJQTNRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFzUkosbUJBQXdDO0VBQXhDO0lBbFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQW1QSixtQkFBd0M7RUFBeEM7SUFDSSx3QkFBQTs7O0FBREosbUJBQXdDO0VBQXhDO0lBQ0ksaUNBQUE7OztBQUtKLG1CQUF3QztFQUF4QztJMkNoU0EsZ0JBQUE7OztBQU1KO0VBQ0UsZ0JBQUE7RTFDaENBLGVBQUE7RUFDQSxpQkFBQTs7QTBDa0NGO0UzQ3VESSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsMEJBQUE7RUVuRkYsbUNBQUE7RUQ1QkEsZUFBQTtFQUNBLGlCQUFBO0UwQ3dDQSxpQkFBQTtFQUNBLGdCQUFBOztBM0NtUUUsbUJBQXdDO0VBQXhDO0lBN1BJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdRSixtQkFBd0M7RUFBeEM7SUFwUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QztJQTNRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFzUkosbUJBQXdDO0VBQXhDO0lBbFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQW1QSixtQkFBd0M7RUFBeEM7SUFDSSx3QkFBQTs7O0FBREosbUJBQXdDO0VBQXhDO0lBQ0ksaUNBQUE7OztBQUtKLG1CQUF3QztFQUF4QztJMkM1UUEsZUFBQTs7O0FDbEVKO0VBQ0UsYUFBQTs7QTVDNlVFLG1CQUF3QztFQUF4QztJNEMxVUEsWUFBQTs7O0E1Q2tXQSxtQkFBd0M7RUFBeEM7STRDOVZBLFlBQUE7OztBQ1JKO0VBQ0UscUJBQUE7O0E3QzZVRSxtQkFBd0M7RUFBeEM7STZDMVVBLG9CQUFBOzs7QTdDc1ZBLG1CQUF3QztFQUF4QztJNkNsVkEsb0JBQUE7OztBQVJKLHNCQVdFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQVFKO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7O0E3Q3FURSxtQkFBd0M7RUFBeEM7STZDbFRBLGFBQUE7OztBQVBKLGtCQVNFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBSUo7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7O0E3QytTRSxtQkFBd0M7RUFBeEM7STZDNVNBLGVBQUE7SUFDQSxpQkFBQTs7O0E3QzJTQSxtQkFBd0M7RUFBeEMscUI2Q3hTRjtJQUVJLGNBQUE7OztBQVhOLHFCQWVFO0VBQ0Usa0JBQUE7O0E3Q2lTQSxtQkFBd0M7RUFBeEMscUI2Q2xTRjtJQUlJLGtCQUFBO0lBQ0EsaUJBQUE7OztBQUtOO0U3Q2lDSSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsMEJBQUE7RUVuRkYsbUNBQUE7RTJDa0NBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QTdDNk9FLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFtUEosbUJBQXdDO0VBQXhDO0lBQ0ksd0JBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLGlDQUFBOzs7QUFQSixtQkFBd0M7RUFBeEM7STZDMU9BLGlCQUFBOzs7QTdDc1BBLG1CQUF3QztFQUF4QztJNkNsUEEsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG9CQUFBOzs7QTdDNFBBLG1CQUF3QztFQUF4QztJNkN6UEEsY0FBQTs7O0E3Q3FRQSxtQkFBd0M7RUFBeEM7STZDalFBLGdCQUFBOzs7QUFJQSxTQUFVLHFCQURaO0VBRUksK0JBQUE7O0FBR0Ysb0JBTEYsRUFLRyxJQUFJO0VBQ0gsa0JBQUE7O0FDOUdOO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBOUMwVUUsbUJBQXdDO0VBQXhDO0k4Q3RVQSxnQkFBQTs7O0E5QzhWQSxtQkFBd0M7RUFBeEM7SThDelZBLG9CQUFBOzs7QUFHSjtFOUNnRkksYUFBQTtFQUNBLGVBQUE7RUF6REEsa0JBQUE7RUFDQSxtQkFBQTs7QUFpVEEsbUJBQXdDO0VBQXhDO0k4Q3hVQSxpQkFBQTs7O0E5Q2dUQSxtQkFBd0M7RUFBeEM7SUF0Ukksa0JBQUE7SUFDQSxtQkFBQTs7O0FBaVNKLG1CQUF3QztFQUF4QztJQTdSSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3U0osbUJBQXdDO0VBQXhDO0lBcFNJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQStTSixtQkFBd0M7RUFBeEM7SUEzU0ksbUJBQUE7SUFDQSxvQkFBQTs7O0E4QzVDUixXQU1FO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBOUM4VUEsbUJBQXdDO0VBQXhDLFc4Q2hWRjtJQUtJLGVBQUE7SUFDQSxpQkFBQTs7O0FBSU47RTlDK0VJLHNCQUFBO0VBQ0EscUJBQUE7RUEvQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQWtFQSx1Q0FBQTtFRW5GRixnREFBQTs7QUZpUkUsbUJBQXdDO0VBQXhDO0lBN1BJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdRSixtQkFBd0M7RUFBeEM7SUFwUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QztJQTNRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFzUkosbUJBQXdDO0VBQXhDO0lBbFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQW1QSixtQkFBd0M7RUFBeEM7SUFDSSx3QkFBQTs7O0FBREosbUJBQXdDO0VBQXhDO0lBQ0ksaUNBQUE7OztBOEM5UlI7RUFDRSxnQkFBQTtFQUNBLHFCQUFBOztBQUZGLHFCQUdFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxhL0N6QlUsMEIrQ3lCVjs7QUFHSjtFQUNFLGFBQUE7RTlDK0VFLHdCQUFBO0VFbkZGLGlDQUFBO0U0Q01BLGVBQUE7O0FBSEYseUJBS0U7RUFDRSxXQUFBOztBQU5KLHlCQVFFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBOUM2UUEsbUJBQXdDO0VBQXhDLHlCOENsUkY7SUFRSSxTQUFBO0lBQ0EsV0FBQTs7O0E5Q3FSRixtQkFBd0M7RUFBeEMseUI4QzlSRjtJQWFJLGVBQUE7OztBQXJCTix5QkF3QkU7RUFDRSxpQkFBQTs7QTlDaVFBLG1CQUF3QztFQUF4Qyx5QjhDbFFGO0lBR0ksU0FBQTs7O0FBT047RTlDeUJJLHNCQUFBO0VBQ0EscUJBQUE7RUEvQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQWtFQSxzQ0FBQTtFRW5GRiwrQ0FBQTtFNEMyQ0EsaUJBQUE7O0E5Q3NPRSxtQkFBd0M7RUFBeEM7SUE3UEksaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1FKLG1CQUF3QztFQUF4QztJQXBRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUErUUosbUJBQXdDO0VBQXhDO0lBM1FJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQXNSSixtQkFBd0M7RUFBeEM7SUFsUkksa0JBQUE7SUFDQSxtQkFBQTs7O0FBbVBKLG1CQUF3QztFQUF4QztJQUNJLHdCQUFBOzs7QUFESixtQkFBd0M7RUFBeEM7SUFDSSxpQ0FBQTs7O0FBS0osbUJBQXdDO0VBQXhDO0k4Qy9PQSxnQkFBQTs7O0FBR0o7RUFDRSxrQkFBQTs7QUFFQSxvQkFBQyxJQUFJO0VBQ0gsbUJBQUE7O0FBR0o7RUFDRSxZQUFBOztBQUVGO0VBQ0UsWUFBQTs7QUFFRjtFQUNFLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFhLDJCQUFiO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7O0FBR0Y7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQWEsMkJBQWI7RTdDcElBLDZCQUFBOztBNkN3SUYsWUFBWSxNQUFPO0FBQ25CLFlBQVksTUFBTztBQUNuQixZQUFZLElBQUksb0JBQXFCO0VBQ25DLFdBQVcsaUJBQVg7RUFDQSxlQUFBOztBQU1GLGFBRUU7RUFDRSxXQUFBO0VBQ0EsWUFBQTs7QUN2Sko7RUFDRSxzQkFBQTs7QS9DNlVFLG1CQUF3QztFQUF4QztJK0MxVUEsb0JBQUE7OztBL0NzVkEsbUJBQXdDO0VBQXhDO0krQ25WQSxvQkFBQTs7O0FBTUo7RS9DbUZJLGFBQUE7RUFDQSxlQUFBO0VBekRBLGtCQUFBO0VBQ0EsbUJBQUE7RStDMUJGLHFCQUFBO0VBQ0EsbUJBQUE7O0EvQ2tURSxtQkFBd0M7RUFBeEM7SUF0Ukksa0JBQUE7SUFDQSxtQkFBQTs7O0FBaVNKLG1CQUF3QztFQUF4QztJQTdSSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3U0osbUJBQXdDO0VBQXhDO0lBcFNJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQStTSixtQkFBd0M7RUFBeEM7SUEzU0ksbUJBQUE7SUFDQSxvQkFBQTs7O0ErQzFDUjtFL0M2Rkksc0JBQUE7RUFDQSxxQkFBQTtFQS9DQSxpQkFBQTtFQUNBLGtCQUFBO0VBa0VBLHVDQUFBO0VFbkZGLGdEQUFBOztBRmlSRSxtQkFBd0M7RUFBeEM7SUE3UEksaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1FKLG1CQUF3QztFQUF4QztJQXBRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUErUUosbUJBQXdDO0VBQXhDO0lBM1FJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQXNSSixtQkFBd0M7RUFBeEM7SUFsUkksa0JBQUE7SUFDQSxtQkFBQTs7O0ErQy9EUjtFL0N5Rkksc0JBQUE7RUFDQSxxQkFBQTtFQS9DQSxpQkFBQTtFQUNBLGtCQUFBO0VBa0VBLHVDQUFBO0VFbkZGLGdEQUFBO0U2Q3hCQSxpQkFBQTs7QS9DeVNFLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QStDMURSO0UvQ3FFSSxhQUFBO0VBeERBLGtCQUFBO0VBQ0EsbUJBQUE7RStDWkYsZUFBQTs7QS9DcVNFLG1CQUF3QztFQUF4QztJQXRSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFpU0osbUJBQXdDO0VBQXhDO0lBN1JJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdTSixtQkFBd0M7RUFBeEM7SUFwU0ksaUJBQUE7SUFDQSxrQkFBQTs7O0FBK1NKLG1CQUF3QztFQUF4QztJQTNTSSxtQkFBQTtJQUNBLG9CQUFBOzs7QStDN0JSO0UvQ2dGSSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsdUNBQUE7RUVuRkYsZ0RBQUE7O0FGaVJFLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QStDbERSO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBOztBQUVGO0VBQ0UsbUJBQUE7O0FBRUY7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7O0FBRkYsNEJBR0U7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTs7QUFNSjtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FDM0RGO0VBQ0Usb0JBQUE7O0FBS0Y7RUFDRSxtQkFBQTs7QUFLRjtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBOztBQUVBLGlCQUFDO0VBQ0MsYUFBQTs7QUFHSjtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFFQSxlQUFDLElBQUk7RUFDSCxrQkFBQTs7QWhENFRBLG1CQUF3QztFQUF4QztJZ0R4VEEsWUFBQTtJQUNBLGVBQUE7O0VBRUEsZUFBQyxJQUFJO0lBQ0gsbUJBQUE7OztBQUlOO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QWhENlNFLG1CQUF3QztFQUF4QztJZ0QxU0EsZUFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBOzs7QWhEb1RBLG1CQUF3QztFQUF4QztJZ0RqVEEsWUFBQTs7O0FBR0o7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7O0FoRGdTRSxtQkFBd0M7RUFBeEM7SWdEN1JBLGdCQUFBO0lBQ0EsY0FBQTs7O0FoRDRSQSxtQkFBd0M7RUFBeEM7SWdEeFJBLFdBQUE7SUFDQSxvQkFBQTtJQUNBLGVBQUE7OztBQUdKO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxhakRwRGEsMkJpRG9EYjtFQUNBLGdCQUFBOztBaEQ4UUUsbUJBQXdDO0VBQXhDO0lnRDNRQSxPQUFPLGlCQUFQOzs7QUFHSjtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QUFFRjtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFFQSxxQkFBQyxJQUFJO0VBQ0gsbUJBQUE7O0FBRUEscUJBSEQsSUFBSSxhQUdGO0VBQ0MsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFL0NqR0osUUFBQTtFQUNBLFdBQVcsa0JBQVg7O0ErQ3FHRjtFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QWhENE9FLG1CQUF3QztFQUF4QyxxQmdEMU9EO0lBRUcsYUFBQTs7O0FBR0oscUJBQUM7RUFDQyxhQUFBOztBaERvT0EsbUJBQXdDO0VBQXhDLHFCZ0RyT0Q7SUFJSyxjQUFBOzs7QUFTUjtFQUNFLGdCQUFBOztBQ25JRjtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QWpEb1ZFLG1CQUF3QztFQUF4QztJaURqVkEsU0FBQTtJQUNBLFdBQVcsaUJBQVg7SUFDQSxlQUFBOzs7QWpEMlZBLG1CQUF3QztFQUF4QztJaUR4VkEsV0FBQTtJQUNBLFdBQVcsWUFBWDs7O0FBR0o7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFaERwQkEsNkJBQUE7RWdEc0JBLG1CQUFBO0VBQ0EsYWxEQVksMEJrREFaO0VBQ0EsZUFBQTs7QUFFQSxtQkFBQyxJQUFJO0VBQ0gsa0JBQUE7O0FBR0YsbUJBQUM7RWhEOUJELDZCQUFBO0VnRGdDRSxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7O0FBRUYsbUJBQUM7QUFBUSxtQkFBQztFQUNSLGNBQUE7O0FBQ0EsbUJBRkQsTUFFRTtBQUFELG1CQUZRLE9BRVA7RUFDQyxVQUFBOztBQTNCTixtQkErQkU7RUFDRSxjQUFBOztBQ2xESixvQkFFRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTs7QUFFQSxTQUFTLG9CQUpYO0VBS0ksK0JBQUE7O0FBTU47RUFDRSxpQkFBQTs7QWxEb1RFLG1CQUF3QztFQUF4QztJa0RqVEEsZ0JBQUE7OztBQUlKO0VsRDJFSSxhQUFBO0VBQ0EsZUFBQTtFQXpEQSxrQkFBQTtFQUNBLG1CQUFBOztBQXlSQSxtQkFBd0M7RUFBeEM7SUF0Ukksa0JBQUE7SUFDQSxtQkFBQTs7O0FBaVNKLG1CQUF3QztFQUF4QztJQTdSSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3U0osbUJBQXdDO0VBQXhDO0lBcFNJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQStTSixtQkFBd0M7RUFBeEM7SUEzU0ksbUJBQUE7SUFDQSxvQkFBQTs7O0FrRG5DUjtFbERzRkksc0JBQUE7RUFDQSxxQkFBQTtFQS9DQSxpQkFBQTtFQUNBLGtCQUFBO0VBa0VBLDBCQUFBO0VFbkZGLG1DQUFBO0VnRG5CQSxpQkFBQTtFQUNBLGdCQUFBOztBbERtU0UsbUJBQXdDO0VBQXhDO0lBN1BJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdRSixtQkFBd0M7RUFBeEM7SUFwUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QztJQTNRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFzUkosbUJBQXdDO0VBQXhDO0lBbFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQW1QSixtQkFBd0M7RUFBeEM7SUFDSSx3QkFBQTs7O0FBREosbUJBQXdDO0VBQXhDO0lBQ0ksaUNBQUE7OztBQVBKLG1CQUF3QztFQUF4QztJa0RoU0EsYUFBQTs7O0FBUUo7RWxEcUVJLHNCQUFBO0VBQ0EscUJBQUE7RUEvQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQWtFQSwwQkFBQTtFRW5GRixtQ0FBQTtFZ0RGQSxpQkFBQTtFQUNBLGdCQUFBOztBbERrUkUsbUJBQXdDO0VBQXhDO0lBN1BJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdRSixtQkFBd0M7RUFBeEM7SUFwUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QztJQTNRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFzUkosbUJBQXdDO0VBQXhDO0lBbFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQW1QSixtQkFBd0M7RUFBeEM7SUFDSSx3QkFBQTs7O0FBREosbUJBQXdDO0VBQXhDO0lBQ0ksaUNBQUE7OztBQUtKLG1CQUF3QztFQUF4QztJa0QzUkEsZ0JBQUE7OztBQ25ESjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FuRHVURSxtQkFBd0M7RUFBeEM7SW1EcFRBLGdCQUFBOzs7QUFHRixzQkFBQztFQUNDLFFBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7O0FBSUo7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBOztBbkRrVEUsbUJBQXdDO0VBQXhDO0ltRC9TQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFXLGlCQUFYO0lBQ0EsV0FBQTs7RUFFQSxvQkFBQztJQUNDLFdBQUE7OztBbkRxVEYsbUJBQXdDO0VBQXhDO0ltRGpUQSxXQUFXLGlCQUFYOzs7QW5ENlRBLG1CQUF3QztFQUF4QztJbUQxVEEsT0FBQTtJQUNBLFdBQVcsZUFBWDs7O0FBSUo7RUFDRSxhQUFBOztBQUVBLG9CQUFvQixhQUFjO0VBQ2hDLGFBQUE7O0FBSUo7RWxEeERFLDZCQUFBO0VrRDBEQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUNBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYXBEMUNZLDBCb0QwQ1o7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7O0FBRUEsWUFBQyxJQUFJO0VBQ0gsa0JBQUE7O0FBR0YsWUFBQztBQUFRLFlBQUM7RUFDUix5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUF0QkosWUF5QkU7RUFDRSxjQUFBOztBQUlKO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTs7QW5EZ1BFLG1CQUF3QztFQUF4QztJbUQ3T0EsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsY0FBQTs7O0FBWkoscUJBZUU7RUFDRSxZQUFBOztBQ3ZHSixhQUVFO0VBQ0Usa0JBQUE7O0FBSEosYUFLRTtFQUNFLFdBQUE7O0FBR0o7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxpQkFBQTs7QUFFRjtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUNuQkY7RXJENEZJLGFBQUE7RUFDQSxlQUFBO0VBekRBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBeVJBLG1CQUF3QztFQUF4QztJQXRSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFpU0osbUJBQXdDO0VBQXhDO0lBN1JJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdTSixtQkFBd0M7RUFBeEM7SUFwU0ksaUJBQUE7SUFDQSxrQkFBQTs7O0FBK1NKLG1CQUF3QztFQUF4QztJQTNTSSxtQkFBQTtJQUNBLG9CQUFBOzs7QXFEcERSO0VyRHVHSSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsdUNBQUE7RUVuRkYsZ0RBQUE7O0FGaVJFLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFtUEosbUJBQXdDO0VBQXhDO0lBQ0ksdUJBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLGdDQUFBOzs7QUF1QkosbUJBQXdDO0VBQXhDO0lBQ0ksdUJBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLGlDQUFBOzs7QXFEelZSLGlCQU1FO0VBQ0UsYUFBQTtFQUNBLFdBQUE7O0FyRDBVQSxtQkFBd0M7RUFBeEMsaUJxRDVVRjtJQUtJLGFBQUE7OztBckRtVkYsbUJBQXdDO0VBQXhDLGlCcUR4VkY7SUFTSSxZQUFBOzs7QXJEcVZGLG1CQUF5QztFcURoVnpDLGlCQUFDO0lyRHdHRCx1QkFBQTtJRW5GRixnQ0FBQTs7RW1EckJFLGlCQUFDLFlBR0M7SUFDRSxhQUFBO0lBQ0EsaUJBQUE7OztBQUtOLGlCQUFDLFVBQVU7RUFDVCxnQkFBQTs7QXJEdVNBLG1CQUF3QztFQUF4QyxpQnFEblNELFVBQVU7SUFFUCxnQkFBQTs7O0FyRHlURixtQkFBd0M7RUFBeEMsaUJxRHJURCxJQUFJO0lBRUQsZ0JBQUE7OztBQ25ETjtFQUNFLHFCQUFBOztBQURGLFdBR0U7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTs7QUFOSixXQVNFO0VBQ0UsV0FBVyxjQUFYOztBQVZKLFdBWUU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYXZEUVUsMEJ1RFJWO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VyRHJCRiw2QkFBQTs7QXFEd0JFLFdBYkYsY0FhRztFQUNDLHlCQUFBO0VBQ0EsV0FBQTs7QUFHRixXQWxCRixjQWtCRyxNQUFNLElBQUk7RUFDVCx5QkFBQTtFQUNBLFdBQUE7O0FBR0YsV0F2QkYsY0F1QkcsSUFBSTtFQUNILGtCQUFBOztBdERrVUYsbUJBQXdDO0VBQXhDLFdzRDFWRixjQXVCRyxJQUFJO0lBSUQsbUJBQUE7OztBQXZDUixXQW1ERTtBQW5ERixXQW1EUztFQUNMLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTs7QUFFQSxXQVpGLE1BWUk7QUFBRixXQVpLLE1BWUg7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7O0FBTUYsV0FERixLQUNHO0FBQU8sV0FEVixLQUNXO0VBQ1AsWUFBQTs7QUN6RU47RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QXZEMlVFLG1CQUF3QztFQUF4QztJdUR4VUEsZ0JBQUE7OztBdkRvVkEsbUJBQXdDO0VBQXhDO0l1RGpWQSxnQkFBQTs7O0FBVEosV0FhRTtFdERaQSw2QkFBQTtFc0RjRSxvQkFBQTs7QUFFQSxXQUpGLGdCQUlHO0VBQ0MsbUJBQUE7O0F2RGdURixtQkFBd0M7RUFBeEMsV3VEclRGLGdCQUlHO0lBSUcsbUJBQUE7OztBdkR5VEosbUJBQXdDO0VBQXhDLFd1RGpVRixnQkFJRztJQU9HLGtCQUFBOzs7QXZEa1VKLG1CQUF3QztFQUF4QyxXdUQ3VUYsZ0JBSUc7SUFVRyxtQkFBQTs7O0F2RDJVSixtQkFBd0M7RUFBeEMsV3VEelZGLGdCQUlHO0lBYUcsaUJBQUE7OztBQTlCUixXQW1DRTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTs7QXZEeVNBLG1CQUF3QztFQUF4QyxXdUQzU0Y7SUFLSSxnQkFBQTtJQUNBLGFBQUE7OztBdkRpVEYsbUJBQXdDO0VBQXhDLFd1RHZURjtJQVNJLGdCQUFBO0lBQ0EsYUFBQTs7O0FBN0NOLFdBaURFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFwREosV0F1REU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBVyxpQkFBWDs7QXZEb1FBLG1CQUF3QztFQUF4QyxXdUQzUUY7SUFVSSxXQUFXLGlCQUFYOzs7QXZENlFGLG1CQUF3QztFQUF4QyxXdUR2UkY7SUFjSSxXQUFXLGlCQUFYOzs7QXZEcVJGLG1CQUF3QztFQUF4QyxXdURuU0Y7SUFpQkksV0FBVyxpQkFBWDs7O0F2RDhSRixtQkFBd0M7RUFBeEMsV3VEL1NGO0lBb0JJLE9BQUE7SUFDQSxXQUFXLGVBQVg7OztBQTVFTixXQXVERSx1QkF3QkU7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7O0FBRUEseUJBQTBCLFlBcEM5Qix1QkF3QkU7RUFhSSxzQkFBQTs7QUFHRixXQXhDSix1QkF3QkUsTUFnQkc7RUFDQyxZQUFBOztBQUdGLFdBNUNKLHVCQXdCRSxNQW9CRztFQUNDLGFBQUE7O0FBR0YsV0FoREosdUJBd0JFLE1Bd0JJO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBOztBQUVBLHlCQUEwQixZQXJEaEMsdUJBd0JFLE1Bd0JJO0VBTUUsVUFBQTs7QUE3R1YsV0F1REUsdUJBMkRFO0VBQ0UsUUFBQTs7QUFuSE4sV0F1REUsdUJBK0RFO0VBQ0UsT0FBQTtFQUNBLFdBQVcsY0FBWDs7QUN4SE47RUFDRSxlQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBSUUsZ0JBRkQsWUFFRTtFQUNDLGtCQUFBO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTs7QUFLRixJQURHLGlCQUNGO0VBQ0MsU0FBUyxFQUFUOztBQUtOO0VBQ0UsY0FBQTs7QUM1QkY7RUFFRSxtQkFBQTs7QUFFQSxLQUFFO0V4RGdCRixlQUFBO0VBQ0EsaUJBQUE7RXdEZkUsbUJBQUE7O0FBR0YsS0FBRTtFeERXRixlQUFBO0VBQ0EsaUJBQUE7RXdEVkUsbUJBQUE7O0FBR0YsS0FBRTtFeERNRixlQUFBO0VBQ0EsaUJBQUE7RXdESkUsbUJBQUE7O0FBR0YsS0FBRTtFeERBRixlQUFBO0VBQ0EsaUJBQUE7RXdEQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQWEsMkJBQWI7O0F6RDZVQSxtQkFBd0M7RUFBeEMsS3lEalZBO0lBT0UsZUFBQTtJQUNBLGlCQUFBOzs7QUFJSixLQUFFO0V4RFpGLGVBQUE7RUFDQSxpQkFBQTtFd0RjRSxtQkFBQTs7QUFHRixLQUFFO0V4RGxCRixlQUFBO0VBQ0EsaUJBQUE7RXdEb0JFLGVBQUE7RUFDQSxtQkFBQTs7QUFHRixLQUFDO0VBQ0MsZ0JBQUE7O0FBQ0EsS0FGRCxpQkFFRztFeEQzQkosZUFBQTtFQUNBLGlCQUFBO0V3RDRCSSxtQkFBQTs7QUFJSixLQUFFO0VBQ0EsaUJBQUE7O0FBRUYsS0FBRTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsS0FBRTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7O0FBRUEsS0FOQSxFQU1DO0VBQ0MsNEJBQUE7O0FBSUosS0FBRTtFQUNBLG1CQUFBOztBQUVBLEtBSEEsR0FHRTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsS0FQRixHQUdFLEtBSUMsSUFBSTtFQUNILG1CQUFBOztBQUtOLEtBQUU7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBOztBQUNBLEtBSkEsR0FJRTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTs7QUFHQSxLQVZGLEdBSUUsS0FNQyxJQUFJO0VBQ0gsbUJBQUE7O0FBSU4sS0FBRTtFQUNBLGtCQUFBOztBQUdGLEtBQUU7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7QUExR0osS0ErR0U7RUFDRSxtQkFBQTs7QUFoSEosS0FtSEU7RUFBYywyQkFBQTtFQUE2QiwwQkFBQTs7QUNwSDdDO0VBQ0UsYUFBQTs7QUFFRjtFQUNFLGtCQUFBOztBQUVGO0VBQ0UsYUFBQTs7QUFJQSxhQUFDLElBQUk7RUFDSCxrQkFBQTs7QUNaSjtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7O0FBRUEsa0JBQUM7RUFDQyxXQUFBOztBQUlKO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTs7QUFFRjtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7O0FBT0Y7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7O0FBRkYsNEJBSUU7RUFDRSwwQ0FBQTs7QUFhQSw0QkFGRixnQkFFRztBQUFRLDRCQUZYLGdCQUVZO0VBQ1Isc0JBQUE7O0FBbkJOLDRCQTRCRTtFQUNFLFdBQUE7O0FBSUo7RUFDRSxXQUFBOztBQzNERjtFQUNFLGdCQUFBOztBNUQ2VUUsbUJBQXdDO0VBQXhDO0k0RDFVQSxlQUFBOzs7QTVEa1dBLG1CQUF3QztFQUF4QztJNEQ5VkEsZUFBQTs7O0FBTUo7RTVEa0ZJLGFBQUE7RUFDQSxlQUFBO0VBekRBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBeVJBLG1CQUF3QztFQUF4QztJQXRSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFpU0osbUJBQXdDO0VBQXhDO0lBN1JJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdTSixtQkFBd0M7RUFBeEM7SUFwU0ksaUJBQUE7SUFDQSxrQkFBQTs7O0FBK1NKLG1CQUF3QztFQUF4QztJQTNTSSxtQkFBQTtJQUNBLG9CQUFBOzs7QTREM0NSO0U1RDhGSSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsdUNBQUE7RUVuRkYsZ0RBQUE7RTBEM0JBLGFBQUE7RUFDQSxrQkFBQTs7QTVEMlNFLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFtUEosbUJBQXdDO0VBQXhDO0lBQ0ksdUJBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLGdDQUFBOzs7QUF1QkosbUJBQXdDO0VBQXhDO0lBQ0ksdUJBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLGlDQUFBOzs7QTREeFVOLGtCQUFDLFVBQVU7RUFDVCxnQkFBQTs7QTVEb1RBLG1CQUF3QztFQUF4QyxrQjREclRELFVBQVU7SUFJUCxnQkFBQTs7O0E1RGlURixtQkFBd0M7RUFBeEMsa0I0RDdTRCxJQUFJO0lBR0QsYUFBQTs7O0E1RHNURixtQkFBd0M7RUFBeEMsa0I0RHpURCxJQUFJO0lBTUQsYUFBQTs7O0E1RCtURixtQkFBd0M7RUFBeEMsa0I0RHJVRCxJQUFJO0lBU0QsY0FBQTs7O0E1RDhSRixtQkFBd0M7RUFBeEMsa0I0RDFSRDtJNUQyUkssd0JBQUE7OztBQURKLG1CQUF3QztFQUF4QyxrQjREMVJEO0k1RDJSSyxpQ0FBQTs7O0FBS0osbUJBQXdDO0VBQXhDLGtCNERoU0Q7SUFJRyxZQUFBO0lBQ0EsbUJBQUE7OztBNUQrUUYsbUJBQXdDO0VBQXhDO0k0RDFRQSxhQUFBOzs7QUFHSjtFQUNFLGlCQUFBOztBNURrUkUsbUJBQXdDO0VBQXhDO0k0RC9RRSxtQkFBQTs7O0FBSUYsa0JBREYsS0FDRyxJQUFJO0VBQ0gsa0JBQUE7O0FBSU47RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QTVEaVFFLG1CQUF3QztFQUF4QztJNEQ5UEUsZUFBQTs7O0FBSU47QUFBc0I7RUFDcEIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBOztBQU5GLG9CQVFFO0FBUm9CLG1CQVFwQjtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RTNEOUZGLDZCQUFBOztBNERERjtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7O0FBR0EsVUFBQyxNQUNDO0VBQ0UsVUFBQTtFQUNBLG1CQUFBOztBQUhKLFVBQUMsTUFNQyxvQkFDRTtFQUNFLFlBQUE7O0FBSUosVUFaRCxNQVlFO0VBQ0MsVUFBQTtFQUNBLG1CQUFBOztBQUlKLFVBQUM7RUFDQyxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQVksa0ZBQVo7RUFDQSxpQkFBaUIsVUFBakI7RUFDQSxzQkFBQTs7QUFPSjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRjtFNURsREUsNkJBQUE7RTREb0RBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQUVBLG1CQUFDO0VBQ0MsUUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTs7QUFRSjtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7O0FDN0ZGO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0E5RDJVRSxtQkFBd0M7RUFBeEM7SThEeFVBLGVBQUE7OztBOURnV0EsbUJBQXdDO0VBQXhDO0k4RDdWQSxlQUFBOzs7QUFRSjtFQUNFLG1CQUFBOztBOURvVkUsbUJBQXdDO0VBQXhDO0k4RGpWQSxtQkFBQTs7O0FBSkosb0JBT0U7RUFDRSxpQkFBQTs7QUFJSjtFOURtRUksYUFBQTtFQUNBLGVBQUE7RUF6REEsa0JBQUE7RUFDQSxtQkFBQTs7QUF5UkEsbUJBQXdDO0VBQXhDO0lBdFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQWlTSixtQkFBd0M7RUFBeEM7SUE3UkksaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1NKLG1CQUF3QztFQUF4QztJQXBTSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUErU0osbUJBQXdDO0VBQXhDO0lBM1NJLG1CQUFBO0lBQ0Esb0JBQUE7OztBOEQzQlI7RTlEOEVJLHNCQUFBO0VBQ0EscUJBQUE7RUEvQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQWtFQSx1Q0FBQTtFRW5GRixnREFBQTs7QUZpUkUsbUJBQXdDO0VBQXhDO0lBN1BJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdRSixtQkFBd0M7RUFBeEM7SUFwUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QztJQTNRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFzUkosbUJBQXdDO0VBQXhDO0lBbFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQW1QSixtQkFBd0M7RUFBeEM7SUFDSSx1QkFBQTs7O0FBREosbUJBQXdDO0VBQXhDO0lBQ0ksZ0NBQUE7OztBQXVCSixtQkFBd0M7RUFBeEM7SUFDSSx1QkFBQTs7O0FBREosbUJBQXdDO0VBQXhDO0lBQ0ksaUNBQUE7OztBQW5CSixtQkFBd0M7RUFBeEMsb0I4RHZTRCxVQUFVO0lBRVAsZ0JBQUE7OztBOUQ2VEYsbUJBQXdDO0VBQXhDLG9COEQvVEQsVUFBVTtJQUtQLGdCQUFBOzs7QTlEMFRGLG1CQUF3QztFQUF4QyxvQjhEdlRELElBQUk7SUFFRCxnQkFBQTs7O0FBVU47QUFBeUI7RUFDdkIsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTs7QTlEd1NFLG1CQUF3QztFQUF4QztFQUFBO0k4RHBTQSxZQUFBOzs7QUFHSjtFQUNFLGlCQUFBOztBQUVGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYS9EL0RhLDJCK0QrRGI7O0FBT0Y7RTdENUZFLDZCQUFBO0U2RDhGQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBQUVBLGlDQUFDLElBQUk7RUFDSCxrQkFBQTs7QUFHRixpQ0FBQztFQUNDLFVBQUE7O0FBYkosaUNBZ0JFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7O0FBcEJKLGlDQXVCRTtFQUNFLGNBQUE7O0FDckhKO0VBQ0UsZ0JBQUE7O0FBSUY7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBWSwyRkFBWjs7QS9EMFVFLG1CQUF3QztFQUF4QztJK0R2VUEsVUFBQTs7O0FBR0Ysc0JBQXVCO0VBQ3JCLGFBQUE7O0FBR0o7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTs7QUFFRjtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQVcscUJBQVg7O0EvRCtTRSxtQkFBd0M7RUFBeEM7SStENVNBLGtCQUFBOzs7QUFHSjtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTs7QS9EcVNFLG1CQUF3QztFQUF4QztJK0RsU0EsZUFBQTtJQUNBLGlCQUFBOzs7QUFHSjtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QS9EMFJFLG1CQUF3QztFQUF4QztJK0R2UkEsZUFBQTtJQUNBLGlCQUFBOzs7QUFHSjtFQUNFLGNBQUE7O0FBREYsa0JBRUU7RUFDRSxhQUFBO0VBQ0EsZUFBQTs7O0FDM0VKO0UvRENFLDZCQUFBO0UrRENBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBLG9CQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUFHQSxnQkFBaUI7RUFDZixXQUFXLG9CQUFYO0VBQ0EsVUFBQTs7QUFiSixlQWdCRTtFQUNFLFdBQUE7O0FoRTJWQSxtQkFBeUM7RUFBekMsZWdFNVZGO0lBR0ksaUJBQUE7SUFDQSxlQUFBOzs7QUFJSiwwQkFBMkI7RUFDekIsa0JBQWtCLGdCQUFsQjs7QUFHRixzQkFBdUI7RUFDckIsa0JBQWtCLGdCQUFsQjtFQUNBLFlBQUE7O0FBSUo7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFIRixVQUtFO0VBQ0UsT0FBTyxtQkFBUDs7QUFOSixVQVNFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBVyxlQUFYOztBQVpKLFVBZUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QWhFOFRBLG1CQUF5QztFQUF6QyxVZ0VqVUY7SUFNSSxjQUFBOzs7QUFyQk4sVUFlRSxvQkFTRTtFQUNFLGFBQUE7RUFDQSxpQkFBQTs7QUM1RE47RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FqRStXRSxtQkFBeUM7RUFBekM7SWlFNVdBLGNBQUE7OztBakVnV0EsbUJBQXdDO0VBQXhDO0lpRTVWQSxlQUFBO0lBQ0EsV0FBQTs7O0FBSUo7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTs7QUFFQSxjQUFlO0VBQ2IsNkJBQUE7O0FBR0o7RUFDRSxXQUFBO0VBQ0Esa0JBQWtCLG1CQUFsQjtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTs7QUFHQSxjQUFlO0VBQ2IseUJBQUE7O0FBR0YsaUJBQUMsVUFBVTtFQUNULFdBQUE7O0FBTUosY0FBZSxrQkFBaUI7RUFDOUIsV0FBVyxpQkFBWDs7QUFFRixjQUFlLGtCQUFpQixVQUFVO0VBQ3hDLFFBQUE7O0FBRUYsY0FBZSxrQkFBaUI7RUFDOUIsV0FBVyxrQkFBWDs7QUFHRixjQUFlLGtCQUFpQjtFQUM5QixXQUFXLGtCQUFrQixhQUE3Qjs7QUFFRixjQUFlLGtCQUFpQjtFQUM5QixXQUFXLG1CQUFtQixjQUE5Qjs7QUMvREY7RUFFRSxPQUFPLG1CQUFQO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FsRTRXRSxtQkFBeUM7RUFBekM7SWtFeldBLGFBQUE7O0VBRUEsY0FBZTtJQUNiLGNBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLG9CQUFBO0lBQ0EsaURBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7O0VBUEYsY0FBZSxNQVNiO0lBQ0UsYUFBQTs7RUFWSixjQUFlLE1BYWI7SUFDRSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLDZCQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBOztFQXRCSixjQUFlLE1BYWIsVUFXRTtJQUNFLGdCQUFBOztFQUNBLGNBMUJTLE1BYWIsVUFXRSxlQUVHLElBQUk7SUFDSCxrQkFBQTs7RUEzQlIsY0FBZSxNQWFiLFVBV0UsZUFNRTtJQUNFLFdBQUE7SUFDQSxlQUFBOzs7QWxFK1NSLG1CQUF3QztFQUF4QztJa0V2U0EsZUFBQTtJQUNBLGtCQUFBOzs7QUFJSjtFQUNFLHlCQUFBO0VBQ0EsY0FBQTs7QUFFQSxLQUFLLE1BQU87RUFDVixjQUFBOztBQUxKLGlCQVFFO0VqRS9EQSw2QkFBQTtFaUVpRUUsTUFBTSxtQkFBTjtFQUNBLFdBQUE7RUFDQSxjQUFBOztBQUVBLEtBQUssTUFBTyxrQkFOZDtFQU9JLGFBQUE7RUFDQSxXQUFXLGVBQWUsaUJBQTFCOztBQUtOO0VqRXhERSxlQUFBO0VBQ0EsaUJBQUE7RWlFeURBLGFuRXhEYSwyQm1Fd0RiO0VqRTlFQSw2QkFBQTs7QWlFNEVGLGdCQUtFO0VBQ0UseUJBQUE7O0FBR0o7RWpFckZFLDZCQUFBO0VpRXVGQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7O0FBR0EsS0FBSyxNQUFPO0VBQ1YsbUJBQUE7RUFDQSxVQUFBOztBQU1GLGNBQUMsSUFBSTtFQUNILG1CQUFBOztBQUdKLGNBQWU7RWpFN0diLDZCQUFBO0VpRStHQSxhbkV6RmEsMkJtRXlGYjtFQUNBLGNBQUE7RUFDQSwwQkFBQTs7QUFFQSxjQU5hLEVBTVo7RUFDQyxjQUFBOztBQ3JISjtFbEVDRSw2QkFBQTtFa0VFQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7O0FuRTZXRSxtQkFBeUM7RUFBekM7SW1FMVdBLGNBQUE7OztBQVJKLEtBV0U7RUFDRSxNQUFNLG1CQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FDZEo7RUFDRSxhQUFBO0VBQ0EsYXJFcUJhLDJCcUVyQmI7RUFDQSxpQkFBQTs7QXBFK1dFLG1CQUF5QztFQUF6QztJb0UxV0EsYUFBQTs7O0FBR0osS0FBTTtFbkVWSiw2QkFBQTtFbUVhQSxrQkFBQTs7QUFPRSxhQURGLEdBQ0csSUFBSTtFQUNILG1CQUFBOztBcEVzVkYsbUJBQXlDO0VBQXpDLGFvRXhWRixHQUNHLElBQUk7SUFJRCxrQkFBQTs7O0FBUFIsYUFFRSxHQVNFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBOztBQUVBLGFBYkosR0FTRSxFQUlHO0VuRWhDTCw2QkFBQTtFbUVrQ00sa0JBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFrQix5QkFBbEI7O0FBSUYsYUExQkosR0FTRSxFQWlCRztFQUNDLE9BQU8seUJBQVA7O0FBRUEsYUE3Qk4sR0FTRSxFQWlCRyxNQUdFO0VBQ0MsVUFBQTs7QUFLTixhQW5DRixHQW1DRyxrQkFDQztBQURtQixhQW5DdkIsR0FtQ3dCLG9CQUNwQjtFQUNFLE9BQU8seUJBQVA7O0FBRUEsYUF2Q04sR0FtQ0csa0JBQ0MsRUFHRztBQUFELGFBdkNOLEdBbUN3QixvQkFDcEIsRUFHRztFQUNDLFVBQUE7O0FDNURWO0VwRUNFLDZCQUFBO0VvRUVBLGVBQUE7RUFDQSxNQUFNLG1CQUFOO0VBQ0EsWUFBQTtFQUNBLGVBQUE7O0FyRWdXRSxtQkFBd0M7RUFBeEM7SXFFM1ZFLGFBQUE7OztBQ1hOO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTs7QXRFMFdFLG1CQUF5QztFQUF6QztJc0V2V0EsaUJBQUE7OztBdEU2VEEsbUJBQXdDO0VBQXhDO0lzRTFUQSxpQkFBQTs7O0F0RThWQSxtQkFBd0M7RUFBeEM7SXNFMVZBLGNBQUE7OztBQVpKLGVBZUU7RXJFZEEsNkJBQUE7RXFFaUJFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQU0sbUJBQU47O0FBckJKLGVBd0JFO0VyRXZCQSw2QkFBQTtFQW9CQSxlQUFBO0VBQ0EsaUJBQUE7RXFFS0UsYXZFSFUsMEJ1RUdWO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBTyxtQkFBUDs7QUE5QkosZUFpQ0U7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBRUEsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFXLHFCQUFYO0VBQ0EsZ0JBQUE7O0FBekNKLGVBaUNFLHFCQVVFO0FBM0NKLGVBaUNFLHFCQVVVLHFCQUFxQjtFQUMzQixnQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQTlDTixlQWtERTtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7O0FBcERKLGVBdURFO0VBRUUsNkJBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGFBQWEsMEJBQWI7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQU8sbUJBQVA7O0FBcEVKLGVBdUVFO0VyRXRFQSw2QkFBQTtFcUV3RUUsMEJBQUE7RUFDQSxPQUFPLG1CQUFQOztBQUdGLGVBQUMsT0FFQztFQUNFLHFCQUFBOztBQUtOLGdCQUFnQjtBQUFhO0VBQzNCLHNCQUFBOztBQUdGLElBQUksVUFBVztFQUNiLHdCQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxvQkFBQTtFQUNBLG1CQUFBOztBQUdGLGtCQUFtQixpQkFBZ0I7RUFDakMsOEJBQUE7RUFDQSw2QkFBQTs7QUFJRjtFQUNFLGFBQUE7O0FBREYsK0JBR0U7RUFDRSxvQ0FBQTtFckV4RkYsZUFBQTtFQUNBLGlCQUFBO0VxRXlGRSxhdkV2RlUsMEJ1RXVGVjtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTs7QXRFd09BLG1CQUF3QztFQUF4QywrQnNFOU9GO0lyRXZGQSxlQUFBO0lBQ0EsaUJBQUE7OztBcUVtRkYsK0JBZUU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VyRXJHRixlQUFBO0VBQ0EsaUJBQUE7O0FxRXlHRix1QkFBd0I7RUFDdEIsb0JBQUE7O0FBR0Y7RUFDRSx5QkFBQTtFQUNBLDZCQUFBOztBQUdGO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTs7QUFGRixnQkFJRTtFQUNFLHVCQUFBO0VBQ0EsNkJBQUE7O0FBTkosZ0JBVUUsNEJBQTRCO0VBQzFCLG9DQUFBO0VBQ0EsMkJBQUE7RUFDQSxhdkU3SFUsMEJ1RTZIVjs7QUFiSixnQkFnQkUscUJBRUU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQXRCTixnQkEwQkU7RUFDRSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7O0FBN0JKLGdCQTBCRSxxQkFLRTtFQUNFLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhdkVsSlEsMEJ1RWtKUjtFckVySkosZUFBQTtFQUNBLGlCQUFBO0VxRXNKSSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBOztBQXZDTixnQkEwQkUscUJBS0UsT0FVRTtFckVoTEosNkJBQUE7RXFFa0xNLFdBQVcsU0FBWDtFQUNBLGlCQUFBOztBQUVBLGdCQXBCTixxQkFLRSxPQVVFLEtBS0c7RUFDQyxlQUFBOztBQS9DVixnQkEwQkUscUJBMEJFLG1CQUFtQjtFQUNqQix3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7O0FBdkROLGdCQTJERTtFQUNFLDZCQUFBOztBQTVESixnQkE4REU7RXJFck1BLDZCQUFBO0VxRXVNRSxhQUFBO0VBQ0EsZ0JBQUE7O0FBakVKLGdCQW1FRTtFQUNFLDZCQUFBOztBQXBFSixnQkFtRUUsNEJBR0U7RUFDRSxzQkFBQTtFQUNBLGtCQUFBOztBQXhFTixnQkFtRUUsNEJBR0UsTUFJRTtFckVqTkosNkJBQUE7RXFFbU5NLGNBQUE7RUFDQSw2QkFBQTtFckVoTU4sZUFBQTtFQUNBLGlCQUFBO0VxRWlNTSwyQkFBQTtFQUNBLGF2RWhNTSwwQnVFZ01OO0VBQ0EsdUJBQUE7RUFDQSxPQUFBOztBQWxGUixnQkFtRUUsNEJBR0UsTUFlRTtFQUNFLHVCQUFBO0VBQ0Esa0NBQUE7RUFDQSx5Q0FBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7O0FBRUEsZ0JBM0JOLDRCQUdFLE1BZUUsTUFTRyxNQUFPO0FBQ1IsZ0JBNUJOLDRCQUdFLE1BZUUsTUFVRyxNQUFPO0FBQ1IsZ0JBN0JOLDRCQUdFLE1BZUUsTUFXRyxJQUFJLG9CQUFxQjtFQUN4Qix1QkFBQTtFckVwTlIsZUFBQTtFQUNBLGlCQUFBO0VxRXFOUSxjQUFBOztBQW5HVixnQkFtRUUsNEJBdUNFO0VBQ0UsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGtDQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7O0FBakhOLGdCQXFIRTtFQUNFLFdBQUE7O0FBdEhKLGdCQXlIRTtFQUNFLGNBQUE7O0FBMUhKLGdCQTZIRTtFQUNFLDZCQUFBOztBQTlISixnQkE2SEUsbUJBR0U7RUFDRSxVQUFBOztBQWpJTixnQkE2SEUsbUJBTUU7RUFDRSxhQUFBO0VBQ0EsWUFBQTs7QUFySU4sZ0JBNkhFLG1CQU1FLHdCQUdFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7O0FBeElSLGdCQTZIRSxtQkFNRSx3QkFHRSxFQUlFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBOztBQTlJVixnQkE2SEUsbUJBcUJFO0VBQ0UsWUFBQTtFQUNBLDhCQUFBOztBQXBKTixnQkE2SEUsbUJBeUJFO0VBQ0UsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUEzSk4sZ0JBNkhFLG1CQWdDRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTs7QUFLSixnQkFBQyxLQUNDO0VBQ0UsMEJBQUE7O0FBRkosZ0JBQUMsS0FLQyxxQkFDRSxPQUNFO0VBQ0UsY0FBQTtFQUNBLFdBQVcsY0FBWDs7QUEvS1YsZ0JBc0xFO0VBQ0UseUJBQUE7O0FBdkxKLGdCQXNMRSxxQkFFRTtFQUNFLGFBQUE7O0FBS04sZ0JBQWlCLHFCQUFxQixrQkFBa0IsNkJBQTZCO0FBQU07RUFDekYsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYXZFcFRVLHdCdUVvVFY7O0FBSUYseUJBQXlCO0VBQ3ZCLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxhdkV4VFksMEJ1RXdUWjs7QUFHRixnQkFBaUIsbUJBQW1CO0VBQ2xDLGFBQUE7O0FBRUYsZ0JBQWlCLG1CQUFtQjtFQUNsQyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsYXZFcFVZLDBCdUVvVVo7O0FBR0YsMEJBQTJCLE1BQUs7RUFDOUIsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBOztBQUVGLDBCQUNFO0FBREYsMEJBQzJCO0VBQ3ZCLHVDQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7O0FBTEosMEJBQ0Usd0JBS0UsSUFBSTtBQU5SLDBCQUMyQixzQkFLdkIsSUFBSTtFQUNGLFVBQUE7O0FBS047RUFDRSxZQUFZLDBEQUFaO0VBQ0Esd0JBQUE7O0FBR0Ysa0NBQW1DO0VBQ2pDLHFCQUFBOztBQUdGO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUpGLHlCQUtFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTs7QUFJSixjQUFlO0VBQ2IsdUJBQUE7O0FBR0Ysc0JBQXVCO0VBQ3JCLFdBQUE7O0FBRUYsc0NBQXVDLHVCQUF1QjtFQUM1RCxrQ0FBQTs7QUFHRixzQkFBdUIsK0JBQStCO0VBQ3BELDBCQUFBOztBQ25aRjtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RXRFUkEsNkJBQUE7RXNFVUEseUJBQUE7RUFDQSxnQkFBQTs7QUFHQSxjQUFDO0VBQ0MsUUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTs7QUFHRixjQUFlO0VBQ2IsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFdEV4QkYsNkJBQUE7O0FEaVVFLG1CQUF3QztFQUF4QztJdUVwU0Esd0JBQUE7OztBQUdKO0VBQ0UsTUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFXLGVBQVg7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTs7QXZFa1NFLG1CQUF3QztFQUF4QztJdUUvUkEsa0JBQUE7OztBdkUyU0EsbUJBQXdDO0VBQXhDO0l1RXhTQSxrQkFBQTs7O0F2RXdTQSxtQkFBd0M7RUFBeEM7SXVFclNBLGtCQUFBOzs7QUFHSjtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VBQ0EsaURBQUE7RUFDQSxtQkFBQTs7QUFQRix1QkFTRTtFQUNFLGNBQUE7O0FBVkosdUJBWUU7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDRSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxpREFBQTtFQUNBLG1CQUFBOztBdkVnUEUsbUJBQXdDO0VBQXhDO0l1RTVPQSxjQUFBOzs7QUFFRixTQUFFO0V0RXZGRiw2QkFBQTtFc0UwRkUsa0JBQUE7RUFDQSxjQUFBOztBQUVBLFNBTkEsR0FNRTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFHRixTQWJBLEdBYUMsSUFBSTtFQUNELG1CQUFBOztBQVNSO0VBQ0UsV0FBQTs7QUFFRjtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTs7QUFKRixxQkFNRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTs7QUFSSixxQkFVRTtFQUNFLFdBQUE7RUFDQSxheEV2R1csMkJ3RXVHWDtFQUNBLGVBQUE7OztBQy9ISjtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTs7QXhFc1VFLG1CQUF3QztFQUF4QztJd0VuVUUsaUJBQUE7OztBQUtBLGdCQURlLGVBRGxCLFFBRUk7RUFDQyxVQUFBOztBQWpCUixjQXNCRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTs7QXhFa1ZBLG1CQUF5QztFQUF6Qyxjd0V0VkY7SUFNSSxpQkFBQTs7O0FBNUJOLGNBK0JFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7O0FBckNKLGNBdUNFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7O0FBN0NKLGNBZ0RFO0V2RS9DQSw2QkFBQTtFdUVpREUsbUJBQUE7O0FBRUEsZ0JBQWlCLGVBSm5CO0VBS0ksV0FBVyxpQkFBWDtFQUNBLFVBQUE7O0F4RW9TRixtQkFBd0M7RUFBeEMsY3dFalNGLHdCQUNFLEtBQ0csVUFBVTtJQUVQLGFBQUE7SUFDQSxzQkFBQTtJQUNBLHFCQUFBO0lBQ0EsaUJBQUE7OztBeEUwUk4sbUJBQXdDO0VBQXhDLGN3RWpTRix3QkFDRSxLQUNHLFVBQVUsR0FRVDtJQUVJLFNBQUE7OztBQXJFWixjQTJFRTtFQUNFLFdBQUE7O0FBNUVKLGNBOEVFO0VBQ0UsV0FBQTs7QUMvRUo7RUFDRSxzQkFBQTtFQUNBLGdCQUFBOztBQVFGO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7O0F6RWlVRSxtQkFBd0M7RXlFOVR4QyxlQUFDLElBQUk7SUFDSCxzQkFBQTtJQUNBLHVCQUFBOzs7QUFJSixlQUFDLElBQUk7RUFDSCxtQkFBQTs7QUFJRixlQUFDO0VBQ0MsbUJBQUE7O0FBR0o7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0F6RTJTRSxtQkFBd0M7RXlFdFN4QyxjQUFDLElBQUk7SUFDSCxRQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBOzs7QXpFK1NGLG1CQUF3QztFQUF4QztJeUUxU0UsZ0JBQUE7OztBQUVKLGVBQWUsVUFBVSxNQUFPO0FBQUcsZUFBZSxRQUFTO0VBQ3pELFFBQUE7O0FBcEJKLGNBdUJFO0VBQ0UsaUJBQUE7O0F6RXVSQSxtQkFBd0M7RUFBeEMsY3lFeFJGO0lBSUksZUFBQTtJQUNBLGlCQUFBOzs7QXpFK1JGLG1CQUF3QztFQUF4QyxjeUVwU0Y7SUFRSSxlQUFBO0lBQ0EsaUJBQUE7OztBQWhDTixjQXVCRSxHQWVFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQXhDTixjQXVCRSxHQW1CRTtFQUNFLGlCQUFBOztBQTNDTixjQXVCRSxHQXNCRTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7O0FBL0NOLGNBa0RFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBTUo7RUFDRSxrQkFBQTtFQUNBLGlCQUFBOztBekVrUEUsbUJBQXdDO0V5RS9PeEMsaUJBQUMsSUFBSTtJQUNILFdBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7OztBekVvUUYsbUJBQXdDO0V5RWhReEMsaUJBQUMsSUFBSTtJQUNILGVBQUE7OztBQU1KLG9CQUFxQjtFQUNuQixnQkFBQTtFekVDQSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsc0NBQUE7RUVuRkYsK0NBQUE7O0FGaVJFLG1CQUF3QztFQUF4QyxvQnlFck5tQjtJekV4Q2YsaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1FKLG1CQUF3QztFQUF4QyxvQnlFak9tQjtJekVuQ2YsZ0JBQUE7SUFDQSxpQkFBQTs7O0FBK1FKLG1CQUF3QztFQUF4QyxvQnlFN09tQjtJekU5QmYsZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QyxvQnlFelBtQjtJekV6QmYsa0JBQUE7SUFDQSxtQkFBQTs7O0F5RXdCTixvQkFBcUIsa0JBSW5CO0VBQ0UsY0FBQTs7QUF4Qk4saUJBK0JFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFXLGlCQUFYOztBekVvTUEsbUJBQXdDO0VBQXhDLGlCeUV6TUY7SUFRSSxXQUFXLGlCQUFYOzs7QXpFNk1GLG1CQUF3QztFQUF4QyxpQnlFck5GO0lBWUksV0FBVyxZQUFYO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTs7O0FBR0YsZUFBZSxVQUFVLE1BQU8sa0JBbkJsQztBQW1CcUMsZUFBZSxRQUFTLGtCQW5CN0Q7RUFvQkksVUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFXLGdCQUFYOztBekVtTEYsbUJBQXdDO0VBQXhDLGV5RXRMZSxVQUFVLE1BQU8sa0JBbkJsQztFekV5TUUsZXlFdExrRCxRQUFTLGtCQW5CN0Q7SUF5Qk0sV0FBVyxnQkFBWDs7O0F6RTRMSixtQkFBd0M7RUFBeEMsZXlFbE1lLFVBQVUsTUFBTyxrQkFuQmxDO0V6RXFORSxleUVsTWtELFFBQVMsa0JBbkI3RDtJQTRCTSxXQUFXLFlBQVg7SUFDQSxXQUFBOzs7QUE1RFIsaUJBK0JFLHNCQWlDRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FDN0pOO0V6RUNFLDZCQUFBO0V5RUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQ0FBQTtFQUNBLFFBQVEsUUFBUjtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBOztBMUVpVUUsbUJBQXdDO0VBQXhDO0kwRTlUQSxPQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTs7O0ExRXNVQSxtQkFBd0M7RUFBeEM7STBFblVBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7OztBQUlGLGdCQUFpQjtFQUNmLFdBQVcsZ0JBQVg7RUFDQSxVQUFBOztBQUdKO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7O0ExRXNTRSxtQkFBd0M7RUFBeEM7STBFblNFLGdCQUFBOzs7QTFFK1NGLG1CQUF3QztFQUF4QztJMEU1U0EsZUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTs7O0FBRUYsT0FBQztFQUNDLFFBQUE7O0FBR0o7RUFDRSxlQUFBO0VBQ0EsV0FBQTs7QTFFa1NFLG1CQUF3QztFQUF4QztJMEUvUkEsZUFBQTs7O0FBRUYsTUFBQyxJQUFJO0VBQ0gsa0JBQUE7O0ExRWdSQSxtQkFBd0M7RUFBeEMsTTBFalJELElBQUk7SUFJRCxrQkFBQTs7O0ExRXlSRixtQkFBd0M7RUFBeEMsTTBFN1JELElBQUk7SUFPRCxrQkFBQTs7O0FBZE4sTUFpQkU7RUFDRSxXQUFBOztBQWxCSixNQW9CRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBOztBQXZCSixNQXlCRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7O0FBR0o7RUFDRSxjQUFBO0VBQ0EsYTNFbkVVLHdCMkVtRVY7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTs7QTFFaVBFLG1CQUF3QztFQUF4QztJMEU5T0EsaUJBQUE7OztBMUUwUEEsbUJBQXdDO0VBQXhDO0kwRXZQQSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFkSixXQWlCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQzNHSjtFQUNFLHNCQUFBOztBM0U2VUUsbUJBQXdDO0VBQXhDO0kyRTFVQSxvQkFBQTs7O0EzRXNWQSxtQkFBd0M7RUFBeEM7STJFblZBLG9CQUFBOzs7QUFHSjtFM0VzRkksYUFBQTtFQUNBLGVBQUE7RUF6REEsa0JBQUE7RUFDQSxtQkFBQTs7QUF5UkEsbUJBQXdDO0VBQXhDO0lBdFJJLGtCQUFBO0lBQ0EsbUJBQUE7OztBQWlTSixtQkFBd0M7RUFBeEM7SUE3UkksaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1NKLG1CQUF3QztFQUF4QztJQXBTSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUErU0osbUJBQXdDO0VBQXhDO0lBM1NJLG1CQUFBO0lBQ0Esb0JBQUE7OztBMkUvQ1I7RTNFa0dJLHNCQUFBO0VBQ0EscUJBQUE7RUEvQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQWtFQSxzQ0FBQTtFRW5GRiwrQ0FBQTtFeUUvQkEsa0JBQUE7O0EzRWdURSxtQkFBd0M7RUFBeEM7SUE3UEksaUJBQUE7SUFDQSxrQkFBQTs7O0FBd1FKLG1CQUF3QztFQUF4QztJQXBRSSxnQkFBQTtJQUNBLGlCQUFBOzs7QUErUUosbUJBQXdDO0VBQXhDO0lBM1FJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQXNSSixtQkFBd0M7RUFBeEM7SUFsUkksa0JBQUE7SUFDQSxtQkFBQTs7O0FBbVBKLG1CQUF3QztFQUF4QztJQUNJLHdCQUFBOzs7QUFESixtQkFBd0M7RUFBeEM7SUFDSSxpQ0FBQTs7O0EyRTVUUixrQkFPRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBOztBM0VzVEEsbUJBQXdDO0VBQXhDLGtCMkUxVEY7SUFPSSxjQUFBOzs7QTNFK1RGLG1CQUF3QztFQUF4QyxrQjJFdFVGO0lBVUksVUFBQTs7O0FBS047RUFDRSxlQUFBO0VBQ0EsaUJBQUE7O0EzRXlTRSxtQkFBd0M7RUFBeEM7STJFdFNBLGdCQUFBO0lBQ0EsV0FBQTs7O0EzRWlUQSxtQkFBd0M7RUFBeEM7STJFOVNBLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBOzs7QTNFd1RBLG1CQUF3QztFQUF4QztJMkVyVEEsaUJBQUE7OztBQUdKO0VBQ0UsZ0JBQUE7O0EzRXlSRSxtQkFBd0M7RUFBeEM7STJFdFJBLGdCQUFBO0lBQ0EsV0FBQTs7O0EzRWlTQSxtQkFBd0M7RUFBeEM7STJFOVJBLGlCQUFBOzs7QTNFMFNBLG1CQUF3QztFQUF4QztJMkV2U0EsaUJBQUE7OztBQUdKO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQUVGO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QUFFRjtFM0VrQ0ksc0JBQUE7RUFDQSxxQkFBQTtFQS9DQSxpQkFBQTtFQUNBLGtCQUFBO0VBa0VBLHVDQUFBO0VFbkZGLGdEQUFBO0V5RWlDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTs7QTNFOE9FLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFtUEosbUJBQXdDO0VBQXhDO0lBQ0ksd0JBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLGlDQUFBOzs7QUFLSixtQkFBd0M7RUFBeEM7STJFdlBBLGdCQUFBOzs7QUFWSixzQkFhRTtFQUVFLG1CQUFBOztBM0VrUEEsbUJBQXdDO0VBQXhDLHNCMkVwUEY7SUFLTSxhQUFBOzs7QUMzRlI7RUFDRSxtREFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFXLFFBQVg7O0E1RWtVRSxtQkFBd0M7RUFBeEM7STRFL1RBLFdBQUE7OztBQUdGLG9CQUFxQjtFQUNuQixVQUFBOztBNUUyVEEsbUJBQXdDO0VBQXhDLG9CNEU1VG1CO0lBSWpCLFNBQUE7SUFDQSxXQUFXLGlCQUFYOzs7QTVFbVVGLG1CQUF3QztFQUF4QyxvQjRFeFVtQjtJQVFqQixXQUFXLGlCQUFYOzs7QTVFNFVGLG1CQUF3QztFQUF4QyxvQjRFcFZtQjtJQVdqQixXQUFXLFlBQVg7SUFDQSxTQUFBOzs7QUFJTjtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QTVFd1NFLG1CQUF3QztFQUF4QztJNEVyU0EsY0FBQTs7O0FBR0o7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBOztBQUVGO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBOztBNUV1UkUsbUJBQXdDO0VBQXhDO0k0RXBSQSxXQUFBO0lBQ0EsWUFBQTs7O0FBR0YscUJBQUM7QUFBUSxxQkFBQztFQUNSLFVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7O0FBRUYscUJBQUM7RUFDQyxRQUFRLGdCQUFSOztBQUVGLHFCQUFDO0VBQ0MsS0FBSyxnQkFBTDs7QUFHSjtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBOztBQUVBLG9CQUFxQjtFQUNuQiwrQkFBQTs7QTVFeVBBLG1CQUF3QztFQUF4QztJNEVyUEEsYUFBQTs7O0FBR0o7RUFDRSxhQUFBO0VBRUEsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLDRCQUFBOztBQUVBLG9CQUFxQjtFQUNuQiwrQkFBQTs7QTVFdU9BLG1CQUF3QztFQUF4QztJNEVuT0UsY0FBQTs7O0FBS047RUFDRSw0QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTs7QUFFQSxvQkFBcUI7RUFDbkIsVUFBQTs7QTVFcU5BLG1CQUF3QztFQUF4QyxvQjRFdE5tQjtJQUlqQixTQUFBO0lBQ0EsV0FBVyxpQkFBWDs7O0E1RTZORixtQkFBd0M7RUFBeEMsb0I0RWxPbUI7SUFRakIsV0FBVyxpQkFBWDs7O0E1RXNPRixtQkFBd0M7RUFBeEMsb0I0RTlPbUI7SUFXakIsV0FBVyxZQUFYO0lBQ0EsU0FBQTs7O0FBSUosdUJBQUM7RUFDQyxVQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBOztBQUVBLFFBQVMsd0JBUlY7RUFTRyxzQkFBQTs7QUNqSk47RUFDRSxXQUFBO0VBQ0EsU0FBUywwQ0FBVDtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFzQixrQ0FBdEI7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7O0FBUkYsdUJBVUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7O0FBR0o7RTdFaUZJLGFBQUE7RUFDQSxlQUFBO0VBekRBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBeVJBLG1CQUF3QztFQUF4QztJQXRSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFpU0osbUJBQXdDO0VBQXhDO0lBN1JJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQXdTSixtQkFBd0M7RUFBeEM7SUFwU0ksaUJBQUE7SUFDQSxrQkFBQTs7O0FBK1NKLG1CQUF3QztFQUF4QztJQTNTSSxtQkFBQTtJQUNBLG9CQUFBOzs7QTZFMUNSO0U3RTZGSSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFpR0EsNkNBQUE7RUVqRkYsK0RBQUE7O0FGZ1BFLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFtUEosbUJBQXdDO0VBQXhDO0lBQ0ksMkJBQUE7OztBQURKLG1CQUF3QztFQUF4QztJQUNJLDhDQUFBOzs7QTZFOVNKLHNCQUZGLEtBRUc7RUFDQyxrQkFBQTs7QUFJTjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQ25DRjtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7O0E5RTRVRSxtQkFBd0M7RUFBeEM7SThFelVBLG9CQUFBOzs7QTlFaVdBLG1CQUF3QztFQUF4QztJOEU3VkEsb0JBQUE7OztBQUVGLHlCQUFFO0VBQ0EsV0FBQTs7QUNaSjtFQUNFLHlCQUFBO0VBQ0EsYUFBQSxvQkFBQTs7QUFGRixxQkFJRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7O0EvRXdVQSxtQkFBd0M7RUFBeEMscUIrRTFVRjtJQUtJLFVBQUE7OztBQUtOO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0EvRXdURSxtQkFBd0M7RUFBeEM7SStFclRBLFVBQUE7OztBQVhKLFNBY0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFXLGNBQVg7O0FBbEJKLFNBcUJFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhaEZmVSwwQmdGZVY7O0FBS0osaUJBQWtCLElBQUc7RUFDbkIsYUFBQTs7QS9FaVNFLG1CQUF3QztFQUF4QyxpQitFbFNjLElBQUc7SUFJakIsc0JBQUE7OztBQUpKLGlCQUFrQixJQUFHLGFBT25CLElBQUc7RUFDRCxlQUFBO0VBQ0EsYUFBQTs7QS9FNlRBLG1CQUF5QztFQUF6QyxpQitFdFVjLElBQUcsYUFPbkIsSUFBRztJQUtDLGFBQUE7OztBL0UwUUYsbUJBQXdDO0VBQXhDLGlCK0V0UmMsSUFBRyxhQU9uQixJQUFHO0lBUUMsV0FBQTs7O0EvRW1SRixtQkFBd0M7RUFBeEMsaUIrRWxTYyxJQUFHLGFBT25CLElBQUc7SUFXQyxXQUFBOzs7QUFsQk4saUJBQWtCLElBQUcsYUFPbkIsSUFBRyxPQWNEO0VBQ0UsV0FBQTtFQUNBLFlBQUE7O0FBdkJOLGlCQUFrQixJQUFHLGFBT25CLElBQUcsT0FjRCxPQUlFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7O0FBM0JSLGlCQUFrQixJQUFHLGFBT25CLElBQUcsT0FjRCxPQUlFLG9DQUlFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7O0FBL0JWLGlCQUFrQixJQUFHLGFBT25CLElBQUcsT0FjRCxPQUlFLG9DQUlFLElBSUU7RUFDRSxtQkFBQTtFQUNBLFlBQUE7O0FBUVo7RUFDRSxtQkFBQTtFQUNBLFlBQUE7O0FBSUY7RUFDRSxzQkFBQTs7QS9Fb1JFLG1CQUF5QztFQUF6QztJK0VqUkEsbUJBQUE7OztBL0U2T0EsbUJBQXdDO0VBQXhDO0krRXpPQSxlQUFBOzs7QUFSSixzQkFXRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBZkosc0JBa0JFO0VBQ0UsbUJBQUE7O0FBbkJKLHNCQXNCRTtFQUNFLGVBQUE7O0FBRUEsc0JBSEYsd0JBR0k7RUFDQSxlQUFBO0VBQ0EsV0FBVyxpQkFBWDs7QUEzQk4sc0JBc0JFLHdCQVFFO0VBQ0UsZUFBQTs7QUFHRixzQkFaRix3QkFZSTtBQUEwQixzQkFaOUIsd0JBWWdDO0VBQzVCLGFoRnhHUSwwQmdGd0dSOztBQUtOO0VBQ0UsNEJBQUE7RUFDQSxzQkFBQTs7QS9FdU1FLG1CQUF3QztFQUF4QztJK0VwTUEsZ0JBQUE7SUFDQSxjQUFBOzs7QS9FMk5BLG1CQUF3QztFQUF4QztJK0V2TkEsa0JBQUE7OztBQUlKO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTs7QS9FaU5FLG1CQUF3QztFQUF4QztJK0U5TUEsZUFBQTtJQUNBLGlCQUFBOzs7QUFJSjtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBOztBQUdGO0VBQ0Usa0JBQUE7O0FBRUEsa0JBQUMsSUFBSTtFQUNILG1CQUFBOztBQUdBLGtCQUpELElBQUksYUFJRjtFQUNDLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0U5RTFLSixRQUFBO0VBQ0EsV0FBVyxrQkFBWDtFOEUyS0ksVUFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBbUJOO0FBQXFCLHVCQUF3QjtFQUMzQyxhQUFBO0VBQ0EsOEJBQUE7O0FBR0Y7QUFBc0IsdUJBQXVCLGtCQUFtQix3QkFBd0IsZUFBYztFOUUxTXBHLDZCQUFBO0U4RTRNQSxlQUFBO0VBQ0EsaUJBQUE7RUFHQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBYSwwQkFBYjtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTs7QUFFQSxvQkFBQztBQUFELHVCQXJCMkMsa0JBQW1CLHdCQUF3QixlQUFjLHFCQXFCbkc7QUFBUSxvQkFBQztBQUFELHVCQXJCa0Msa0JBQW1CLHdCQUF3QixlQUFjLHFCQXFCMUY7RUFDUixTQUFTLEVBQVQ7O0FBR0Ysb0JBQUMsSUFBSTtBQUFMLHVCQXpCMkMsa0JBQW1CLHdCQUF3QixlQUFjLHFCQXlCbkcsSUFBSTtFQUNILGtCQUFBOztBQUlBLG9CQURELE1BQ0U7QUFBRCx1QkE5QnlDLGtCQUFtQix3QkFBd0IsZUFBYyxxQkE2Qm5HLE1BQ0U7QUFBUSxvQkFEVixNQUNXO0FBQUQsdUJBOUJnQyxrQkFBbUIsd0JBQXdCLGVBQWMscUJBNkJuRyxNQUNXO0VBQ1IscUJBQUE7O0FBSUosb0JBQUU7QUFBRix1QkFuQzJDLGtCQUFtQix3QkFBd0IsZUFBYyxxQkFtQ2xHO0VBQ0EsMEJBQUE7O0FBSUosdUJBQXdCLHdCQUF3QixlQUFjLElBQUksc0JBQXNCO0FBQVcsdUJBQXdCLHdCQUF3QixlQUFjLElBQUksc0JBQXNCLFNBQVM7RUFDbE0scUJBQUE7O0FBZ0JGO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTs7QUFIRix1QkFLRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBOztBQUVBLHVCQVJGLGdCQVFHO0FBQVEsdUJBUlgsZ0JBUVk7RUFDUixTQUFTLEVBQVQ7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0U5RTVSSixRQUFBO0VBQ0EsV0FBVyxrQkFBWDs7QThFaVNGO0VBQ0Usa0JBQUE7RUFDQSxlQUFBOztBQUlFLHNCQUZGLGVBRUc7RUFDQyxrQkFBQTs7QUFPTjtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFoRi9SWSwwQmdGK1JaO0VBQ0EsWUFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0EsZUFBQTs7QUFGRixzQkFJRTtFQUNFLGlCQUFBOztBQUVBLHNCQUhGLGVBR0c7RUFDQyxrQkFBQTs7QUFHRixzQkFQRixlQU9HO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBVyxtQkFBbUIsYUFBOUI7O0FBV047RUFDRSxjQUFBOztBQURGLDRCQUdFO0VBQ0UsZUFBQTs7QUFJSjtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7O0EvRU1FLG1CQUF3QztFQUF4QztJK0VIQSxrQkFBQTs7O0FBSUosSUFBSTtFQUNGLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGFoRjdWVSx3QmdGNlZWO0VBQ0EseUJBQUE7O0FDblhGO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTs7QWhGNFVFLG1CQUF3QztFQUF4QztJZ0YxVUEsZUFBQTs7O0FoRmtXQSxtQkFBd0M7RUFBeEM7SWdGL1ZBLG9CQUFBOzs7QUFQSix3QkFTRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBR0Esd0JBUEYsNkNBT0c7RUFDQyxRQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBOztBaEYwVEYsbUJBQXdDO0VBQXhDLHdCZ0ZyVUY7SUFlTSxjQUFBOzs7QUF4QlIsd0JBU0UsNkNBa0JFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFDQSx3QkF0QkosNkNBa0JFLGNBSUc7RUFDQyxVQUFBO0VBQ0Esb0JBQUE7O0FBR0Ysd0JBM0JKLDZDQWtCRSxjQVNHO0VBQ0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQVcsaUJBQVg7RUFDQSxtQkFBQTs7QWhGaVRKLG1CQUF3QztFQUF4Qyx3QmdGalZGLDZDQWtCRSxjQVNHO0lBUUcsV0FBVyxpQkFBWDs7O0FoRjBUTixtQkFBd0M7RUFBeEMsd0JnRjdWRiw2Q0FrQkUsY0FTRztJQVdHLFdBQVcsWUFBWDtJQUNBLFVBQUE7OztBaEYwU04sbUJBQXdDO0VBQXhDLHdCZ0ZqVkYsNkNBa0JFLGNBeUJFLHFCQUNHLFVBQVU7SUFFUCxhQUFBOzs7QUF2RFosd0JBOERFO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTs7QWhGOFFBLG1CQUF3QztFQUF4Qyx3QmdGMVFGO0lBR00sZ0JBQUE7OztBaEZ1UUosbUJBQXdDO0VBQXhDLHdCZ0YxUUYscUJBS0csVUFBVTtJQUVQLGFBQUE7OztBaEZtUUosbUJBQXdDO0VBQXhDLHdCZ0YxUUYscUJBV0csSUFBSTtJQUVELGtCQUFBOzs7QUFqRlIsd0JBc0ZFO0VBQ0UscUJBQUE7O0FBUUo7RUFDRSxhQUFBOztBaEY4T0UsbUJBQXdDO0VBQXhDO0lnRjNPQSxhQUFBOzs7QUFHSjtFQUNFLGFBQUE7O0FoRnVPRSxtQkFBd0M7RUFBeEM7SWdGck9BLGNBQUE7OztBQUlKO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FoRjJORSxtQkFBd0M7RUFBeEM7SWdGeE5BLG1CQUFBOzs7QWhGZ1BBLG1CQUF3QztFQUF4QztJZ0Y3T0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7OztBQUlKO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QWhGMk1FLG1CQUF3QztFQUF4QztJZ0Z4TUEsY0FBQTs7O0FBTUoscUJBRUU7RUFDRSxZQUFBOztBQy9JSjtFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQVcsZUFBWDtFQUVBLG1CQUFBO0VBQ0EsWUFBQTs7QUFFQSxvQkFBQztFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQVMsRUFBVDtFaEZORixTQUFBO0VBQ0EsV0FBVyxlQUFYO0VnRk9FLFlBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7O0FqRndVQSxtQkFBd0M7RUFBeEMsb0JpRnJVRjtJQUdJLGtCQUFBOzs7QUF4Qk4sb0JBcUJFLGFBTUU7RUFDRSxtQkFBQTs7QUM1Qk47RUFDRSxTQUFTLHdDQUFUO0VBQ0EsZ0JBQUE7O0FBRUY7RUFDRSxrQkFBQTs7QWxGeVVFLG1CQUF3QztFQUF4QztJa0Z0VUEsWUFBQTtJQUNBLGNBQUE7OztBbEZpVkEsbUJBQXdDO0VBQXhDO0lrRjdVRSxPQUFPLGlCQUFQOzs7QUFHTjtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQVcsa0JBQVg7O0FsRjJURSxtQkFBd0M7RUFBeEM7SWtGeFRBLFVBQUE7SUFDQSxXQUFXLFlBQVg7OztBQVBKLGlCQVVFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7O0FsRmtUQSxtQkFBd0M7RUFBeEMsaUJrRnBURjtJQUtNLGFBQUE7OztBQWZSLGlCQWtCRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FsRnlTQSxtQkFBd0M7RUFBeEMsaUJrRjVTRjtJQU1JLGFBQUE7OztBQUlOO0VBQ0UsWUFBQTs7QWxGaVNFLG1CQUF3QztFQUF4QztJa0Y5UkEsT0FBQTs7O0FBSkosa0JBTUU7RUFDRSxpQkFBQTs7QUFHSjtFQUNFLGFBQUE7O0FsRnVSRSxtQkFBd0M7RUFBeEM7SWtGcFJBLFFBQUE7OztBQU1KO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FsRjhQRSxtQkFBd0M7RUFBeEM7SWtGM1BBLGFBQUE7OztBbEZ1UUEsbUJBQXdDO0VBQXhDO0lrRnBRQSxXQUFBO0lBQ0EsYUFBQTs7O0FsRjJSQSxtQkFBd0M7RUFBeEM7SWtGeFJBLGFBQUE7OztBQzdFSjtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFGRixxQkFJRTtFQUNFLFFBQVEscUJBQVI7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQVcsaUJBQVg7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTs7QW5Gb1RBLG1CQUF3QztFQUF4QyxxQm1GN1RGO0lBWUksa0JBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxPQUFBO0lBQ0EsV0FBVyxZQUFYO0lBQ0EseUJBQUE7OztBQUlGLHlCQUF5QixxQkFyQjNCO0VBc0JJLGNBQUE7O0FBMUJOLHFCQThCRTtFQUVFLGdCQUFBO0VBQ0EsS0FBSyxpQ0FBTDtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QW5GOFJBLG1CQUF3QztFQUF4QyxxQm1GblNGO0lBUUksZUFBQTtJQUNBLGdCQUFBOzs7QW5Gc1NGLG1CQUF3QztFQUF4QyxxQm1GL1NGO0lBWU0sZ0JBQUE7OztBbkYrU0osbUJBQXdDO0VBQXhDLHFCbUYzVEY7SUFlTSxnQkFBQTs7O0FuRndUSixtQkFBd0M7RUFBeEMscUJtRnZVRjtJQWtCTSxtQkFBQTtJQUNBLGtCQUFBOzs7QW5GZ1JKLG1CQUF3QztFQUF4QyxxQm1GblNGLG1CQXNCRTtJQUVJLGdCQUFBOzs7QW5GMlFKLG1CQUF3QztFQUF4QyxxQm1GblNGLG1CQTRCRTtJQUdJLGlCQUFBOzs7QUE3RFIscUJBa0VFO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FuRjJQQSxtQkFBd0M7RUFBeEMscUJtRi9QRjtJQU9JLGVBQUE7OztBbkZrU0YsbUJBQXlDO0VBQXpDLHlCbUYvUnlCLHFCQVYzQjtJQVlNLGVBQUE7OztBQTlFUixxQkFtRkU7RUFDRSxtQkFBQTs7QW5GdVJBLG1CQUF5QztFQUF6Qyx5Qm1GclJ5QixxQkFIM0IsWUFLSTtJQUVJLGtCQUFBOzs7QW5GaVJOLG1CQUF5QztFQUF6Qyx5Qm1GclJ5QixxQkFIM0IsWUFXSTtJQUVJLFdBQVcsaUJBQVg7OztBQWhHVixxQkFzR0U7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FuRndOQSxtQkFBd0M7RUFBeEMscUJtRjNORjtJQU1NLGVBQUE7OztBbkYrUEosbUJBQXlDO0VBQXpDLHlCbUY1UHlCLHFCQVQzQjtJQVdNLGVBQUE7OztBQWpIUixxQkFzSEU7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSx1Q0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FuRm9NQSxtQkFBd0M7RUFBeEMscUJtRjNNRjtJQVVJLGVBQUE7OztBbkYyT0YsbUJBQXlDO0VBQXpDLHlCbUZ4T3lCLHFCQWIzQjtJQWVNLGVBQUE7OztBQXJJUixxQkE4SUU7RUFDRSxpQkFBQTs7QUNoSko7RUFDRSxxQkFBQTs7QXBGcVdFLG1CQUF3QztFQUF4QztJb0ZsV0Esb0JBQUE7OztBQU1KO0VBQ0UsbUJBQUE7O0FBREYsa0JBR0U7RUFDRSxrQkFBQTs7QXBGd1ZBLG1CQUF3QztFQUF4QyxrQm9GelZGO0lBSUksY0FBQTs7O0FBS047RUFDRSxrQkFBQTs7QXBGdVRFLG1CQUF3QztFQUF4QztJb0ZwVEEsWUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFXLGVBQVg7SUFDQSxnQkFBQTs7RUFHQSx5QkFBQztJQUNDLFFBQUE7SUFDQSxVQUFBO0lBQ0EsYUFBQTtJQUNBLFNBQUE7OztBQUlOO0VwRndESSxhQUFBO0VBQ0EsZUFBQTtFQXpEQSxrQkFBQTtFQUNBLG1CQUFBOztBQXlSQSxtQkFBd0M7RUFBeEM7SUF0Ukksa0JBQUE7SUFDQSxtQkFBQTs7O0FBaVNKLG1CQUF3QztFQUF4QztJQTdSSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3U0osbUJBQXdDO0VBQXhDO0lBcFNJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQStTSixtQkFBd0M7RUFBeEM7SUEzU0ksbUJBQUE7SUFDQSxvQkFBQTs7O0FBa1JKLG1CQUF3QztFQUF4QztJb0ZsU0EsaUJBQUE7OztBQUdKO0VwRmdFSSxzQkFBQTtFQUNBLHFCQUFBO0VBL0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFrRUEsdUNBQUE7RUVuRkYsZ0RBQUE7O0FGaVJFLG1CQUF3QztFQUF4QztJQTdQSSxpQkFBQTtJQUNBLGtCQUFBOzs7QUF3UUosbUJBQXdDO0VBQXhDO0lBcFFJLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEM7SUEzUUksZ0JBQUE7SUFDQSxpQkFBQTs7O0FBc1JKLG1CQUF3QztFQUF4QztJQWxSSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUF5UEosbUJBQXdDO0VBQXhDO0lvRjFSQSxZQUFBO0lBQ0EsZUFBQTs7O0FwRnlSQSxtQkFBd0M7RUFBeEM7SW9GblJBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLE1BQUE7SUFDQSxXQUFXLGlCQUFYO0lBQ0EsbUJBQUE7OztBcEYyUkEsbUJBQXdDO0VBQXhDO0lvRnZSQSxXQUFXLGlCQUFYO0lBQ0EsbUJBQUE7OztBcEZrU0EsbUJBQXdDO0VBQXhDO0lvRi9SQSxPQUFBO0lBQ0EsV0FBVyxlQUFYO0lBQ0EsbUJBQUE7OztBQUdKO0VBQ0UsYUFBQTs7QXBGaVFFLG1CQUF3QztFQUF4QztJb0Y5UEEsYUFBQTs7O0FBSkosc0JBUUU7RXBGMkJFLHNCQUFBO0VBQ0EscUJBQUE7RUEvQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQWtFQSx1Q0FBQTtFRW5GRixnREFBQTs7QUZpUkUsbUJBQXdDO0VBQXhDLHNCb0Y5T0Y7SXBGZk0saUJBQUE7SUFDQSxrQkFBQTs7O0FBd1FKLG1CQUF3QztFQUF4QyxzQm9GMVBGO0lwRlZNLGdCQUFBO0lBQ0EsaUJBQUE7OztBQStRSixtQkFBd0M7RUFBeEMsc0JvRnRRRjtJcEZMTSxnQkFBQTtJQUNBLGlCQUFBOzs7QUFzUkosbUJBQXdDO0VBQXhDLHNCb0ZsUkY7SXBGQU0sa0JBQUE7SUFDQSxtQkFBQTs7O0FBeVBKLG1CQUF3QztFQUF4QyxzQm9GMVBGO0lBS0ksWUFBQTtJQUNBLGVBQUE7SUFDQSxVQUFBO0lBQ0Esb0JBQUE7OztBQzVGTjtFQUNFLFNBQVMsd0NBQVQ7O0FBRUYsNkJBRUU7RUFDRSxrQkFBQTs7QXJGd1VBLG1CQUF3QztFQUF4Qyw2QnFGelVGO0lBSUksa0JBQUE7OztBckZpVkYsbUJBQXdDO0VBQXhDLDZCcUZyVkY7SUFPSSxrQkFBQTs7O0FyRjBWRixtQkFBd0M7RUFBeEMsNkJxRmpXRjtJQVVJLGNBQUE7SUFDQSxrQkFBQSIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdXRsaW5lOiBjcmltc29uO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LWJvb2s7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH0pO1xuXG5cbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA4MDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC5hbmltKCk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDY4ZTIzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzdkZWcsICNkNjhlMjMgMCUsICNjMGQ3ZTEgMTAwJSk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG4gICYud29vX2NhcnRfYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLm1lbnVNb2JBY3RpdmUsICYucGxheS12aWQtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbnVsLCBsaSwgcCwgYSwgaDEsIGgyLCBoMywgaDQsIGg1LCBib2R5LCBhZGRyZXNzLCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQsIGlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLFxuYnV0dG9uLCBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSxcbnRleHRhcmVhLCB0ZXh0YXJlYTpob3ZlciwgdGV4dGFyZWE6Zm9jdXMsIHRleHRhcmVhOmFjdGl2ZSxcbnNlbGVjdCwgc2VsZWN0OmhvdmVyLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDphY3RpdmUsXG5vcHRpb24sIG9wdGlvbjpob3Zlciwgb3B0aW9uOmZvY3VzLCBvcHRpb246YWN0aXZlLCBkaXYge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFsdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gc3BhbiB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjdweDtcblxuICAubWQtYmxvY2soe1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgfSk7XG4gIC5zbS1ibG9jayh7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9KTtcbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuXG4uZGVidWdHcmlkIHtcbiAgLmRlYnVnKHJnYmEoMCwgMCwgMCwgMC40KSwgMXB4IHNvbGlkICNmZjApO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXIoKTtcbiAgLmxnLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9KTtcbiAgLm1kLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IDY4N3B4O1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH0pO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1mdWxsKCk7XG59XG5cbi5leHRyYS1jb250YWluZXIge1xuICA+IC5jb250YWluZXIge1xuICAgIC5mcm9tKEBicmVha19sZywge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKChAY29udGFpbmVyLW1hcmdpbiAqIDIpICsgMTEyOHB4KTtcbiAgICB9KTtcbiAgfVxufVxuXG4uY29hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBhbGwsIGhlaWdodCAwcztcblxuICAmOmFmdGVyIHtcbiAgICAuYW5pbSgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2Q2OGUyMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM3ZGVnLCAjZDY4ZTIzIDAlLCAjYzBkN2UxIDEwMCUpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuW2Jsb2NrLXRleHRdIHtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY3BvcHMtZHJhd2VyLW5vdGljZXMtd3JhcHBlcntcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FydHBvcHMtY2FydC0taXRlbXMtaW5kaWNhdG9yLWJ1YmJsZSAuY2FydHBvcHMtY2FydF9fdG9nZ2xlIC5jYXJ0cG9wcy1jYXJ0X19jb250YWluZXItY291bnRlcntcbiAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc2ltaWxhci1wcm9kdWN0LWRlc2t0b3AgLnByb2R1Y3QtY2FyZF9fcGljIGltZzpub3QoJy5wcm9kdWN0LWNhcmRfX2ltZy1ob3Zlcicpe1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNpbWlsYXItcHJvZHVjdC1kZXNrdG9wIC5wcm9kdWN0LWNhcmRfX3BpY3tcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuKltzZWN0aW9uQ29sb3I9XCJibGFjay1iZ1wiXXtcbiAgLmJ0bi5idG4tYmxhY2t7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ29sZDtcbiAgICAubWQtYmxvY2soe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KTtcbiAgfVxuICAuYnRuLmJ0bi1ibGFjazpob3ZlcntcbiAgICBjb2xvcjogIzAwMDtcbiAgICBzdmd7XG4gICAgICBzdHJva2U6ICMwMDBcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtbGlzdC1zZWN0aW9ue1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LXByZXZpZXcge1xuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogOTZweDtcbn1cblxuXG5AaGVhZGVyLWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cbkBjb250YWluZXItbWFyZ2luOiA5MnB4O1xuXG5cbkBibGFjazogIzBEMEQwRDtcbkB3aGl0ZTogI2ZmZjtcbkBnb2xkOiAjRTRDRDcxO1xuQGdvbGQtbGlnaHQ6ICNFOUQ5OTk7XG5AYmxhY2s6ICMwRDBEMEQ7XG5AZ3JleS1saWdodDogI0Y0RjZGNjtcbkBncmV5LTEwMDogI0U2RTZFNjtcbkBncmV5LTIwMDogI0U1RTVFNTtcbkBncmV5LTMwMDogI0M1QzVDNTtcblxuXG5AZm9udC1ib2xkOiBcIk1hbHZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbkBmb250LWJvb2s6IFwiTWFsdmEtQm9va1wiLCBzYW5zLXNlcmlmO1xuQGZvbnQtcmVndWxhcjogXCJNYWx2YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG5AZm9udC1tZWRpdW06IFwiTWFsdmEtTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG5AZm9udC1ib29rSXRhbGljOiBcIk1hbHZhLUJvb2tJdGFsaWNcIiwgc2Fucy1zZXJpZjtcblxuXG5Ac3ZnLWJhc2tldC1tYXJnaW46IDMycHg7XG5Ac3ZnLW9wdGlvbnMtd2lkdGg6IDI0cHg7XG5AbmF2LWJsb2NrLXdpZHRoOiBAc3ZnLWJhc2tldC1tYXJnaW4gKyBAc3ZnLW9wdGlvbnMtd2lkdGggKiAyO1xuXG4iLCJAY29sdW1uczogMTI7XG5AYXRvbTogKDEwMCUgLyBAY29sdW1ucyk7XG5cbkBicmVha19sZzogMTQzOXB4O1xuQGJyZWFrX21kOiAxMTYwcHg7XG5AYnJlYWtfc206IDc2MHB4O1xuQGJyZWFrX3hzOiA2MThweDtcblxuQG9mZnNldDogMjRweDtcbkBvZmZzZXRfbGc6IDE4cHg7XG5Ab2Zmc2V0X21kOiAxOHB4O1xuQG9mZnNldF9zbTogMTBweDtcbkBvZmZzZXRfeHM6IDVweDtcblxuQG9mZnNldF9vbmVfc2lkZTogKEBvZmZzZXQgLyAyKTtcbkBvZmZzZXRfbGdfb25lX3NpZGU6IChAb2Zmc2V0X2xnIC8gMik7XG5Ab2Zmc2V0X21kX29uZV9zaWRlOiAoQG9mZnNldF9tZCAvIDIpO1xuQG9mZnNldF9zbV9vbmVfc2lkZTogKEBvZmZzZXRfc20gLyAyKTtcbkBvZmZzZXRfeHNfb25lX3NpZGU6IChAb2Zmc2V0X3hzIC8gMik7XG5cbkBmaWVsZHM6IDE1NnB4O1xuQGZpZWxkc19sZzogMTAwcHg7XG5AZmllbGRzX21kOiAyNHB4O1xuXG4uY29udGFpbmVyLWZ1bGwoKXtcbiAgICBwYWRkaW5nLWxlZnQ6IEBmaWVsZHM7XG4gICAgcGFkZGluZy1yaWdodDogQGZpZWxkcztcblxuICAgIC5sZy1ibG9jayh7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZpZWxkc19sZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc19sZztcbiAgICB9KTtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZpZWxkc19tZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc19tZDtcbiAgICB9KTtcbn1cblxuLnJvdy1vZmZzZXRzKCl7XG4gICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXRfbGdfb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfbGdfb25lX3NpZGUgKiAtMSk7XG4gICAgfSk7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXRfbWRfb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfbWRfb25lX3NpZGUgKiAtMSk7XG4gICAgfSk7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXRfc21fb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfc21fb25lX3NpZGUgKiAtMSk7XG4gICAgfSk7XG5cbiAgICAueHMtYmxvY2soe1xuICAgICAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXRfeHNfb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfeHNfb25lX3NpZGUgKiAtMSk7XG4gICAgfSk7XG59XG5cbi5jb2wtb2Zmc2V0cyhAdHlwZSl7XG4gICAgQHt0eXBlfS1sZWZ0OiBAb2Zmc2V0X29uZV9zaWRlO1xuICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfb25lX3NpZGU7XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgICBAe3R5cGV9LWxlZnQ6IEBvZmZzZXRfbGdfb25lX3NpZGU7XG4gICAgICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfbGdfb25lX3NpZGU7XG4gICAgfSk7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgICBAe3R5cGV9LWxlZnQ6IEBvZmZzZXRfbWRfb25lX3NpZGU7XG4gICAgICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfbWRfb25lX3NpZGU7XG4gICAgfSk7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgICBAe3R5cGV9LWxlZnQ6IEBvZmZzZXRfc21fb25lX3NpZGU7XG4gICAgICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfc21fb25lX3NpZGU7XG4gICAgfSk7XG5cbiAgICAueHMtYmxvY2soe1xuICAgICAgICBAe3R5cGV9LWxlZnQ6IEBvZmZzZXRfeHNfb25lX3NpZGU7XG4gICAgICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfeHNfb25lX3NpZGU7XG4gICAgfSk7XG59XG5cbi5jb250YWluZXIoKXtcbiAgICBtYXgtd2lkdGg6IDExMjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuY29udGFpbmVyLWZ1bGwoKTtcbn1cblxuLnJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnJvdy1vZmZzZXRzKCk7XG59XG5cbi5yb3ctZmxvYXQoKXtcbiAgICAucm93LW9mZnNldHMoKTtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnJvdy1pYigpe1xuICAgIC5yb3ctb2Zmc2V0cygpO1xufVxuXG4uY29sKCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNvbC1vZmZzZXRzKG1hcmdpbik7XG59XG5cbi5jb2wtZmxvYXQoKXtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC1pYigpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29sLXBhZGRpbmcoKXtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG4uc2l6ZShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgd2lkdGg6IH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXR9KVwiO1xufVxuXG4uc2l6ZS1sZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X2xnfSlcIik7XG59XG5cbi5zaXplLW1kKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfbWR9KVwiKTtcbn1cblxuLnNpemUtc20oQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbSh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9zbX0pXCIpO1xufVxuXG4uc2l6ZS14cyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3hzfSlcIik7XG59XG5cbi5zaGlmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xuICAgIG1hcmdpbi1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG4gICAgcGFkZGluZy1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LWxnKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbiAgICAubGcobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG4gICAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbiAgICAubWQobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG4gICAgLm1kKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbiAgICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG4gICAgLnNtKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG4gICAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLmxnKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19sZyl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi5sZy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xnKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5tZChAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWQpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ubWQtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4uc20oQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3NtKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnNtLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfc20pe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnhzKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194cyl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi54cy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hzKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5mcm9tKEBtaW5fd2lkdGgsIEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWluX3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi50byhAbWF4X3dpZHRoLCBAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4uZnJvbS10byhAbWluX3dpZHRoLCBAbWF4X3dpZHRoLCBAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbl93aWR0aCkgYW5kIChtYXgtd2lkdGg6IEBtYXhfd2lkdGgpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnUtcm93LWZsZXgoQG9mZnNldCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0IC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXQgLyAtMik7XG59XG5cbi51LWNvbChAb2Zmc2V0KXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0IC8gMik7XG59XG5cbi51LXNpemUoQG4sIEBjb2x1bW5zLCBAb2Zmc2V0KXtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC8gQHtjb2x1bW5zfSAqIEB7bn0gLSBAe29mZnNldH0pXCI7XG59XG5cbi5yZXNldCgpe1xuICAgIGJvZHksZGl2LGRsLGR0LGRkLHVsLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgZmllbGRzZXQsaW1nLGFiYnJ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICB1bCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgY2FwdGlvbix0aHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgc3Vwe1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICAgIHN1YntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3R7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBsZWdlbmR7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixtYWlue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5kZWJ1ZyhAYmFja2dyb3VuZCwgQG91dGxpbmUpe1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgID4gZGl2e1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIC5jb250YWluZXIoKTtcbiAgICAgICAgXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgLnJvdy1mbGV4KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIC5jb2woKTtcbiAgICAgICAgICAgICAgICAuc2l6ZSgxKTtcbiAgICAgICAgICAgICAgICAuc2l6ZS1sZygxKTtcbiAgICAgICAgICAgICAgICAuc2l6ZS1tZCgxKTtcbiAgICAgICAgICAgICAgICAuc2l6ZS1zbSgxKTtcbiAgICAgICAgICAgICAgICAuc2l6ZS14cygxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogQG91dGxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmZpeCgpe1xuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIi5hbmltKEB0aW1lOiAuM3Mpe1xuICB0cmFuc2l0aW9uOiBAdGltZSBlYXNlLW91dCBhbGw7XG59XG4uY2VudGVyLXZlcnQoKXtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNlbnRlci1nb3IoKXtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5jZW50ZXIoKXtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cblxuXG5cbi5mcChAcywgQGgpe1xuICBmb250LXNpemU6IH4nQHtzfXB4JztcbiAgbGluZS1oZWlnaHQ6IH4nQHtofXB4Jztcbn1cblxuLmluZGVudChAbil7XG4gIEB2YWw6IChAYnJlYWtfbGcgLSBAZmllbGRzICogMikgLyBAY29sdW1ucyAqIEBuO1xuICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG4gIG1hcmdpbi1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5pbmRlbnQtbGVmdChAbil7XG4gIEB2YWw6IChAYnJlYWtfbGcgLSBAZmllbGRzICogMikgLyBAY29sdW1ucyAqIEBuO1xuICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5pbmRlbnQtcmlnaHQoQG4pe1xuICBAdmFsOiAoQGJyZWFrX2xnIC0gQGZpZWxkcyAqIDIpIC8gQGNvbHVtbnMgKiBAbjtcbiAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuXG4uZ2FwKEBuKXtcbiAgQHZhbDogKEBicmVha19sZyAtIEBmaWVsZHMgKiAyKSAvIEBjb2x1bW5zICogQG47XG4gIHdpZHRoOiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cbiIsIjpyb290IHtcbiAgLS1vZmZzZXQ6IEBvZmZzZXQ7XG4gIC0tb2Zmc2V0X29uZV9zaWRlOiBjYWxjKEBvZmZzZXQgLyAyKTtcblxuICAtLWNvbGw6IGNhbGMoQGJyZWFrX2xnIC8gQGNvbHVtbnMpO1xufVxuXG4ubGctYmxvY2soe1xuICA6cm9vdCB7XG4gICAgLS1vZmZzZXQ6IEBvZmZzZXRfbGc7XG4gICAgLS1vZmZzZXRfb25lX3NpZGU6IGNhbGMoQG9mZnNldF9sZyAvIDIpO1xuXG4gICAgLS1jb2xsOiBjYWxjKEBicmVha19tZCAvIEBjb2x1bW5zKTtcbiAgfVxufSk7XG4ubWQtYmxvY2soe1xuICA6cm9vdCB7XG4gICAgLS1vZmZzZXQ6IEBvZmZzZXRfbWQ7XG4gICAgLS1vZmZzZXRfb25lX3NpZGU6IGNhbGMoQG9mZnNldF9tZCAvIDIpO1xuXG4gICAgLS1jb2xsOiBjYWxjKEBicmVha19zbSAvIEBjb2x1bW5zKTtcbiAgfVxufSk7XG4uc20tYmxvY2soe1xuICA6cm9vdCB7XG4gICAgLS1vZmZzZXQ6IEBvZmZzZXRfc207XG4gICAgLS1vZmZzZXRfb25lX3NpZGU6IGNhbGMoQG9mZnNldF9zbSAvIDIpO1xuXG4gICAgLS1jb2xsOiBjYWxjKEBicmVha194cyAvIEBjb2x1bW5zKTtcbiAgfVxufSk7XG4ueHMtYmxvY2soe1xuICA6cm9vdCB7XG4gICAgLS1vZmZzZXQ6IEBvZmZzZXRfeHM7XG4gICAgLS1vZmZzZXRfb25lX3NpZGU6IGNhbGMoQG9mZnNldF94cyAvIDIpO1xuICB9XG59KTtcblxuXG5cbkBjb2xsOiB+XCJ2YXIoLS1jb2xsKVwiO1xuQG9mZnNldDogMjRweDtcbkBvZmZzZXRfbGc6IEBvZmZzZXQ7XG5Ab2Zmc2V0X21kOiAxOHB4O1xuQG9mZnNldF9zbTogMTBweDtcbkBvZmZzZXRfeHM6IDVweDtcblxuLnNpemUoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgd2lkdGg6IH5cImNhbGMoQHt2YWx9IC0gdmFyKC0tb2Zmc2V0KSlcIjtcbn1cblxuLnNpemUtbGcoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIHZhcigtLW9mZnNldCkpXCIpO1xufVxuXG4uc2l6ZS1tZChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAubWQod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gdmFyKC0tb2Zmc2V0KSlcIik7XG59XG5cbi5zaXplLXNtKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5zbSh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSB2YXIoLS1vZmZzZXQpKVwiKTtcbn1cblxuLnNpemUteHMoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIHZhcigtLW9mZnNldCkpXCIpO1xufVxuXG5cblxuLnNoaWZ0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCI7XG4gIG1hcmdpbi1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiO1xufVxuXG4uc2hpZnQtbGVmdChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiO1xufVxuXG4uc2hpZnQtcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiO1xuICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIHBhZGRpbmctcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIjtcbn1cblxuLnNoaWZ0LWxnKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5sZyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbiAgLmxnKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LWxnLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtbGctcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmcoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbiAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1tZChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAubWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG4gIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1tZC1sZWZ0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LW1kLXJpZ2h0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG4gIC5tZChwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZy1sZWZ0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtc20oQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnNtKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xuICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtc20tbGVmdChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1zbS1yaWdodChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZyhAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xuICAuc20ocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmctbGVmdChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZy1yaWdodChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20ocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXhzKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC54cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbiAgLnhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXhzLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQteHMtcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmcoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbiAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmctcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG4iLCIuZWRpdC1wb3N0IHtcbiAgLmFuaW0oKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICMzNTgyYzQhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2IoNjAgNjcgNzQgLyAxNSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogM3B4O1xuICBvcGFjaXR5OiAuNTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggIzEzNWU5NiwgMXB4IDAgMXB4ICMxMzVlOTYsIDAgMXB4IDFweCAjMTM1ZTk2LCAtMXB4IDAgMXB4ICMxMzVlOTY7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzpcbiAgICB1cmwoJy4uL2ljby9mb250cy9pY29tb29uLnR0Zj9zY210aHInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9pY28vZm9udHMvaWNvbW9vbi53b2ZmP3NjbXRocicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vaWNvL2ZvbnRzL2ljb21vb24uc3ZnP3NjbXRociNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbiIsIi50aXRsZSB7XG5cbiAgLnN5bWJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ud2hpdGUtd29yZHMge1xuICBjb2xvcjogQHdoaXRlO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uYmxhY2std29yZHMge1xuICBjb2xvcjogQGJsYWNrO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZ29sZC13b3JkcyB7XG4gIGNvbG9yOiBAZ29sZDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLml0YWxpYy13b3JkcyB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1ib29rSXRhbGljO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAuc20tYmxvY2soe1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfSk7XG59XG4udG9wLW1hcmdpbi13b3JkcyB7XG4gIG1hcmdpbi1ib3R0b206IC0yOHB4O1xufVxuLmxlZnQtbWFyZ2luLXdvcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgLnRhZ3Mtc2VjdGlvbl9faW5uZXIuc2VhcmNoQWN0aXZlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIC50YWdzLXNlY3Rpb25fX3NlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9KTtcblxuICAueHMtYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfSk7XG59XG5cbi5zZWFyY2hfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGJsYWNrO1xuICBjb2xvcjogcmdiYShAYmxhY2ssIDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbHZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VhcmNoX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAuY2VudGVyLXZlcnQoKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI21lbnUtaXRlbS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc2VhcmNoX29wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAudGFncy1zZWN0aW9uX19pbm5lci5zZWFyY2hBY3RpdmUgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ZnLXNlYXJjaF9jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTdweCFpbXBvcnRhbnQ7XG5cbiAgLnRhZ3Mtc2VjdGlvbl9faW5uZXIuc2VhcmNoQWN0aXZlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xufVxuLmdvbGQtYmcgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdvbGQ7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgcCwgc3Bhbjpub3QoJy5mb3JtX19zcGFuJykge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cbi5ibGFjay1iZyAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG59XG4uZ3JleS1iZyAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1saWdodDtcbn0iLCIuaGlkZGVuQmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdmg7XG59IiwiLnBhZ2UtYW5jaG9ycyB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IGxlZnQsIDFzIGVhc2Utb3V0IHRyYW5zZm9ybTtcbiAgd2lkdGg6IDIwMXB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjAwO1xuICBsZWZ0OiA4MHB4O1xuICBjbGlwLXBhdGg6IGluc2V0KDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAubWQtYmxvY2soe1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgfSk7XG5cbiAgLnBhZ2UtYW5jaG9ycy1hY3RpdmUgJiB7XG4gICAgbGVmdDogNTBweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzcwcHgpO1xuICAgIH0pO1xuICAgIC5zbS1ibG9jayh7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzEwcHgpO1xuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICB9KTtcbiAgfVxufVxuLnBhZ2UtYW5jaG9yc19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfSk7XG59XG4ucGFnZS1hbmNob3JzX19pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG59XG4ucGFnZS1hbmNob3JzX19jaXJjbGUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ29sZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYW5pbSgpO1xuXG4gIFtkYXRhLXNlY3Rpb25jb2xvcj1cImdvbGQtYmdcIl0gJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShAd2hpdGUsIC44KTtcbiAgfVxuXG4gIC5tZC1ibG9jayh7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9KTtcblxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdvbGQ7XG4gICAgLmFuaW0oKTtcblxuICAgIFtkYXRhLXNlY3Rpb25jb2xvcj1cImdvbGQtYmdcIl0gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKEB3aGl0ZSwgLjgpO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDFweCk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcblxuICB9XG59XG4ucGFnZS1hbmNob3JzX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGNvbG9yOiByZ2JhKEBibGFjaywgLjgpO1xuICAuYW5pbSgpO1xuXG4gICBbZGF0YS1zZWN0aW9uY29sb3I9XCJnb2xkLWJnXCJdICYsIFtkYXRhLXNlY3Rpb25jb2xvcj1cImJsYWNrLWJnXCJdICZ7XG4gICAgY29sb3I6IHJnYmEoQHdoaXRlLCAuOCk7XG4gIH1cblxuICAubWQtYmxvY2soe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0pO1xufVxuXG4uZmFrZS1wYWdlLWFuY2hvcnMtbGluZSB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IEBuYXctcG9zO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAucGFnZS1hbmNob3JzLWFjdGl2ZSAmIHtcbiAgICBsZWZ0OiA1MHB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNzBweCk7XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMTBweCk7XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgbGVmdDogM3B4O1xuICAgIH0pO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ29sZDtcblxuICAgIC5nb2xkLWJnICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdlLWFuY2hvcnNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5wYWdlLWFuY2hvcnNfX3BvaW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuIGEge1xuICAgY29sb3I6IEBibGFjaztcbiB9XG59XG4uZmFrZS1wYWdlLWFuY2hvcnMtbGluZSB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDgwcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAubWQtYmxvY2soe1xuICAgIGxlZnQ6IDUwcHg7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIGxlZnQ6IDJweDtcbiAgfSk7XG59IiwiLnNob3AtYW5jaG9ycyB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IGxlZnQsIDFzIGVhc2Utb3V0IHRyYW5zZm9ybTtcbiAgd2lkdGg6IDIwMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICBsZWZ0OiA4MHB4O1xuICBjbGlwLXBhdGg6IGluc2V0KDApO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1kLWJsb2NrKHtcbiAgICB3aWR0aDogMThweDtcbiAgICBsZWZ0OiA1MHB4O1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICB3aWR0aDogMThweDtcbiAgICBsZWZ0OiAycHg7XG4gIH0pO1xuXG4gIC5zaG9wLWFuY2hvcnMtYWN0aXZlICYge1xuICAgIGxlZnQ6IDUwcHg7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM3MHB4KTtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMxMHB4KTtcbiAgICB9KTtcbiAgICAueHMtYmxvY2soe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgfSk7XG4gIH1cbn1cblxuLnNob3AtYW5jaG9yc19fd3JhcHBlciB7XG4gIC5hbmltKCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfSk7XG59XG5cbi5zaG9wLWFuY2hvcnNfX2lubmVyIHtcbiAgLmFuaW0oKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLnNob3AtYW5jaG9yc19fY2lyY2xlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmFuaW0oKTtcblxuICBbZGF0YS1zZWN0aW9uY29sb3I9XCJnb2xkLWJnXCJdICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoQHdoaXRlLCAuOCk7XG4gIH1cblxuICAubWQtYmxvY2soe1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfSk7XG5cbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkO1xuICAgIC5hbmltKCk7XG5cbiAgICBbZGF0YS1zZWN0aW9uY29sb3I9XCJnb2xkLWJnXCJdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShAd2hpdGUsIC44KTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDFweCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuXG4gIH1cbn1cblxuLnNob3AtYW5jaG9yc19fY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogcmdiYShAYmxhY2ssIC44KTtcbiAgLmFuaW0oKTtcblxuICBbZGF0YS1zZWN0aW9uY29sb3I9XCJnb2xkLWJnXCJdICYsIFtkYXRhLXNlY3Rpb25jb2xvcj1cImJsYWNrLWJnXCJdICYge1xuICAgIGNvbG9yOiByZ2JhKEB3aGl0ZSwgLjgpO1xuICB9XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9KTtcbn1cblxuLmZha2Utc2hvcC1hbmNob3JzLWxpbmUge1xuICB0cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogQG5hdy1wb3M7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5zaG9wLWFuY2hvcnMtYWN0aXZlICYge1xuICAgIGxlZnQ6IDUwcHg7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM3MHB4KTtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMxMHB4KTtcbiAgICB9KTtcbiAgICAueHMtYmxvY2soe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgfSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkO1xuXG4gICAgLmdvbGQtYmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuLnNob3AtYW5jaG9yc19fbGlzdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTk2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuXG59XG5cbi5zaG9wLWFuY2hvcnNfX3BvaW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAuYW5pbSgpO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAuYW5pbSgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ29sZDtcblxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAZ29sZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYmxhY2stY29sb3IgJiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGdvbGQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFrZS1zaG9wLWFuY2hvcnMtbGluZSB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDgwcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAubWQtYmxvY2soe1xuICAgIGxlZnQ6IDUwcHg7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIGxlZnQ6IDJweDtcbiAgfSk7XG59IiwiYm9keSB7XG4gICZbaGVhZGVyLWNvbG9yPVwiYmxhY2stYmdcIl0ge1xuICAgIC0taGVhZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgLS1oZWFkZXItYmc6IEBibGFjaztcbiAgICAtLWhlYWRlci1ob3Zlci1jb2xvcjogQGdvbGQ7XG4gIH1cblxuICAmW2hlYWRlci1jb2xvcj1cImdvbGQtYmdcIl0ge1xuICAgIC0taGVhZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgLS1oZWFkZXItYmc6IEBnb2xkO1xuICAgIC0taGVhZGVyLWhvdmVyLWNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICAmW2hlYWRlci1jb2xvcj1cImdyZXktYmdcIl0ge1xuICAgIC0taGVhZGVyLWNvbG9yOiBAYmxhY2s7XG4gICAgLS1oZWFkZXItYmc6IEBncmV5LWxpZ2h0O1xuICAgIC0taGVhZGVyLWhvdmVyLWNvbG9yOiBAZ29sZDtcblxuICAgICYucGFnZS1zdGFydC1oZWFkZXItd2hpdGUtY29sb3I6bm90KC5oZWFkZXItc2VjdGlvbi1hY3RpdmUpIHtcbiAgICAgIC0taGVhZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgJi5wYWdlLXN0YXJ0LWhlYWRlci1ncmV5LWJnOm5vdCguaGVhZGVyLXNlY3Rpb24tYWN0aXZlKSB7XG4gICAgICAtLWhlYWRlci1iZzogQGdyZXktbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJltoZWFkZXItY29sb3I9XCJ3aGl0ZS1iZ1wiXSB7XG4gICAgLS1oZWFkZXItY29sb3I6IEBibGFjaztcbiAgICAtLWhlYWRlci1iZzogQHdoaXRlO1xuICAgIC0taGVhZGVyLWhvdmVyLWNvbG9yOiBAZ29sZDtcblxuICB9XG59XG5cbioge1xuICAmW3NlY3Rpb25Db2xvcj1cImJsYWNrLWJnXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gICZbc2VjdGlvbkNvbG9yPVwiZ29sZC1iZ1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdvbGQ7XG4gICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJltzZWN0aW9uQ29sb3I9XCJ3aGl0ZS1iZ1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cblxuICAmW3NlY3Rpb25Db2xvcj1cImdyZXktYmdcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWxpZ2h0O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cbiIsIi5jdXN0b20tY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpob3ZlciAuY3VzdG9tLWNoZWNrYm94IH4gLmN1c3RvbS1jaGVja2JveC1jaGVja21hcmsge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmIC5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmN1c3RvbS1jaGVja2JveC1jaGVja21hcmsge1xuICAuYW5pbSgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGJsYWNrO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDFkZWcpO1xuICB9XG59IiwiLnNpdGUtbWFpbi1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctdG9wOiBAaGVhZGVyLWhlaWdodDtcblxuICAmLnNpdGUtbWFpbi1zZWN0aW9uLW15LWFjY291bnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mcm9tKEBicmVha19sZywge1xuICAgICAgbWF4LXdpZHRoOiAxMTcxcHg7XG4gICAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgfSk7XG5cbiAgICAueHMtYmxvY2soe1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9KTtcblxuXG4gICAgLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzE4cHgpO1xuXG4gICAgICAubWQtYmxvY2soe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAxcHgpO1xuICAgICAgfSk7XG5cbiAgICAgIC5zbS1ibG9jayh7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9KTtcblxuICAgICAgLnBhZ2UtYW5jaG9yc19fd3JhcHBlciB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyODBweDtcblxuICAgICAgICAubGctYmxvY2soe1xuICAgICAgICAgIHJpZ2h0OiAyMTBweDtcbiAgICAgICAgfSk7XG4gICAgICAgIC5tZC1ibG9jayh7XG4gICAgICAgICAgcmlnaHQ6IDE1N3B4O1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtYW5jaG9yc19faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtYW5jaG9yc19fY2lyY2xlIHtcbiAgICAgICAgLmxnLWJsb2NrKHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1hbmNob3JzX19jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSk7XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBsaSB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIC5hbmltKCk7XG4gICAgICAgIC5mcCgxOCwgMjMpO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGEge1xuICAgICAgLmZwKDE1LCAyNCk7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0pO1xuXG4gIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5mcCgxOCwgMjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdF9fdHJpZ2dlciB7XG4gICAgY29sb3I6IEBnb2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC5mcCgyMCwgNjApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlciB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxM3B4IC02cHggQGJsYWNrO1xuICB9XG5cbiAgLnNlbGVjdC5vcGVuIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlciBsaSB7XG4gICAgLmFuaW0oKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIC5hbmltKCk7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlciBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcblxuICAgIGEge1xuICAgICAgY29sb3I6IEBnb2xkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlciBsaS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcblxuICAgIGEge1xuICAgICAgY29sb3I6IEBnb2xkO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLCAuYXJyb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMC4xNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgLm9wZW4gLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLm9wZW4gLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxufVxuXG5cbi5zaXRlLW1haW4ge1xuXG59XG5cbi5ub3QtYXV0aG9yaXplZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAucmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53b29jb21tZXJjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY3VzdG9tZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMi5oMi5nb2xkLXdvcmRzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgbWFyZ2luLXRvcDogLTQzcHg7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICAgIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gIH1cblxuICAjcHJpdmFjeV9wb2xpY3lfcmVnX2ZpZWxkIHtcbiAgICBtYXJnaW46IDMycHggMCAyNHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1mb3JtIHtcbiAgICBwLmFuaW0tZm9ybS1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIC5hbmltKCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC5mcCgxNiwgMjQpO1xuICAgICAgICBjb2xvcjogcmdiYShAYmxhY2ssIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTdweCk7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gICAgICAgIC5mcCgxNiwgMjQpO1xuICAgICAgICBjb2xvcjogcmdiYShAYmxhY2ssIDAuNyk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHtcbiAgICAuZnAoMTYsIDI1KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlucCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMDtcbiAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgLmZwKDE2LCAyNCk7XG4gIGNvbG9yOiByZ2JhKEBibGFjaywgMC43KTtcbn1cblxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xuXG4gIHAud29vY29tbWVyY2UtZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59IiwiLndvb2NvbW1lcmNlLXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcblxuICAuYWNjb3VudC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cblxuICAub3JkZXItb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuZnAoMTYsIDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSk7XG4gIH1cblxuICAub3JkZXItb3B0aW9uc19fY29sbCB7XG5cbiAgfVxuXG4gIC5vcmRlci1vcHRpb25zX19kZXRhaWwge1xuXG4gIH1cblxuICAub3JkZXItb3B0aW9uc19fc2hpcHBpbmcge1xuICAgIC5vcmRlci1vcHRpb25zX19wb2ludCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAub3JkZXItb3B0aW9uc19fcHJpY2Uge1xuICAgIC5vcmRlci1vcHRpb25zX19wb2ludCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgLmZwKDE2LCAyNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWJvb2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAub3JkZXItb3B0aW9uc19fYWN0aW9ucyB7XG5cbiAgICAub3JkZXItYWdhaW4ge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzM3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcmRlci1vcHRpb25zX19wb2ludCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlci1vcHRpb25zX19wb2ludC1sYWJlbCB7XG5cbiAgfVxuXG4gIC5vcmRlci1vcHRpb25zX19wb2ludC1pbmZvIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuXG4ub3JkZXItb3B0aW9ucy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0pO1xuXG4gIC5vcmRlci1vcHRpb25zX19wb2ludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4ud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMge1xuICAuZnAoMTYsIDI0KTtcblxuICAueHMtYmxvY2soe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0pO1xuXG4gIGEge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cblxuICAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5zZXQge1xuXG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LXByaWNlIHtcbiAgICAuZnAoMTYsIDI0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1ib29rICFpbXBvcnRhbnQ7XG4gICAgICAuZnAoMTYsIDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LXRvdGFsIHtcbiAgICAuZnAoMTYsIDI0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1ib29rICFpbXBvcnRhbnQ7XG4gICAgICAuZnAoMTYsIDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cblxuLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYmxhY2s7XG4gIC54cy1ibG9jayh7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0pO1xuXG5cbiAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzLW1vYl9fcG9pbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoQGJsYWNrLCAuMyk7XG5cbiAgfVxuICAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMtbW9iX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLm5hbWUge1xuXG4gICAgfVxuICAgIC5zZXRzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWJvb2tcbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzLW1vYl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICB9XG4gIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscy1tb2JfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IDEwNHB4O1xuICAgIGJvcmRlcjogMnB4IHNpbGlkIEB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMtbW9iX19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscy1tb2JfX2RldC1wb2ludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzLW1vYl9fbGFiZWwge1xuXG4gIH1cbiAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzLW1vYl9fZGF0YSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuXG4gIH1cbn1cbi53Yy1vcmRlci10b3RhbC1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC54cy1ibG9jayh7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSk7XG5cbiAgLm9yZGVyLW9wdGlvbnNfX3BvaW50LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAub3JkZXItb3B0aW9uc19fcG9pbnQtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufSIsIi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XG4gIC5mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIC5mcCgxMiwxOCk7XG4gICAgICBjb2xvcjogcmdiYShAYmxhY2ssIDAuNCk7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gICAgICAuZnAoMTYsMjQpO1xuICAgICAgY29sb3I6IHJnYmEoQGJsYWNrLCAwLjcpO1xuICAgIH1cbiAgfVxuICAuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDU0cHghaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIjY2Z3LWN1c3RvbWVyLWluZm8tYWN0aW9uLCAjY2Z3LWhlYWRlciwgI2Nmdy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5ncmF5LXNpZGUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NyUpO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xufSIsIi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgLmZha2UtbnVtYi1hbmNob3JzLWxpbmUge1xuICAgIC5zbS1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0pO1xuICB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA0ODRweDtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH0pO1xuICB9XG4gIC5lZGl0LWFjY291bnRfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH0pO1xuICB9XG4gIC5lZGl0LWFjY291bnRfX2NvbGwge1xuICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIC5tZC1ibG9jayh7XG5cbiAgICB9KTtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgbGFiZWwge1xuICAgICAgLmZwKDEyLCAxOCk7XG4gICAgICBjb2xvcjogcmdiYShAYmxhY2ssIC40KTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtSW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgICAgIC5mcCgxNiwyNCk7XG4gICAgICBjb2xvcjogcmdiYShAYmxhY2ssIC43KTtcbiAgICB9XG4gIH1cbn0iLCIud29vY29tbWVyY2UtYWNjb3VudCB7XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICAgIC5hbmltKCk7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGJsYWNrO1xuICAgIGNvbG9yOiBAYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS1wYWdlLWxpbWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgLmZwKDE2LCAyNCk7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGlkZS1wYXNzLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFjY291bnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAuZnAoMjQsIDI2KTtcbiAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcblxuICAub3JkZXItYWdhaW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLXdyYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9KTtcblxuICB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBzcGFuLnNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAuZnAoMTYsIDI0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMzAwO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICB0aW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMjBweCAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi53Yy1vcmRlcnMtdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGJsYWNrO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0pO1xufVxuLndjLW9yZGVycy10YWJsZV9fb3JkZXIge1xuICBwYWRkaW5nOiAxNnB4IDAgMjRweDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKEBibGFjaywgLjMpO1xuICB9XG59XG4ud2Mtb3JkZXJzLXRhYmxlX19kZXRhaWwtbGlzdCB7XG5cbn1cbi53Yy1vcmRlcnMtdGFibGVfX2RldGFpbC1wb2ludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4ud2Mtb3JkZXJzLXRhYmxlX19sYWJlbCB7XG5cbn1cbi53Yy1vcmRlcnMtdGFibGVfX2luZm8ge1xuICBmb250LXdlaWdodDogNjAwO1xuICAuZnAoMTYsIDI0KTtcblxuICBhIHtcbiAgICAuZnAoMTYsIDI0KTtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG4gIHRpbWUsIHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAuZnAoMTYsIDI0KSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53Yy1vcmRlcnMtdGFibGVfX2J0biB7XG4gIGhlaWdodDogNTZweCFpbXBvcnRhbnQ7XG59XG5cblxuLndvb2NvbW1lcmNlLVBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC53b29jb21tZXJjZS1CdXR0b24ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYmxhY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuXG4gICAgJi53b29jb21tZXJjZS1CdXR0b24tLXByZXZpb3VzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIGF1dG87XG4gICAgfVxuICAgICYud29vY29tbWVyY2UtQnV0dG9uLS1uZXh0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBzdHJva2U6IEBibGFjaztcbiAgICB9XG4gIH1cbiAgc3Bhbi53b29jb21tZXJjZS1CdXR0b24ge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG4iLCIud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogLjYxOGVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsZWZ0OiBhdXRvO1xuICBjb2xvcjogQGdvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogQGdvbGQ7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogQGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucHJvZHVjdC1zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2F0LXByb2Qtc2VjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5wYWdlLXRhYnMtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA3MnB4O1xuICAgICAgei1pbmRleDogMjEwO1xuICAgIH1cblxuICAgICYuYWN0aXZlLCAmLnBhZ2UtdGFicy1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS12YXJpYXRpb24sIC5zaW5nbGVfdmFyaWF0aW9uLCAucHJpY2V7XG4gIG9yZGVyOiAtMTU7XG5cbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gIH1cbiAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcbiAgICBiZGkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcbiAgICB9XG4gIH1cbn1cbi53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAucHJvZHVjdC1wcmljZV9fYW1vdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2VfX2Ftb3VudC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgIC5ub0FmdGVyICYge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJiAucHJvZHVjdC1wcmljZV9fYW1vdW50LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X21ldGEge1xuICBvcmRlcjogLTEwO1xufVxuLmFkbWluLWJhciAucHN3cCB7XG4gIHRvcDogMDtcbn1cbi5wc3dwX19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoQGJsYWNrLCAuOSk7XG59XG5cbi5wcm9kdWN0LWxpc3RfX3BvaW50IGEuYWRkZWRfdG9fY2FydCxcbi5wcm9kdWN0LWhlcm9fX29wdGlvbnMtd3JhcHBlciAuY2FydCBhLmFkZGVkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLmNvbHVtbnMtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0e1xuICAuc20tYmxvY2soe1xuICAgIHdpZHRoOiA0NSU7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0pO1xufSIsIi50aGFua3lvdS1wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogQGhlYWRlci1oZWlnaHQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIEBoZWFkZXItaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogODAwcHg7XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZyb20oQGJyZWFrX2xnLCB7XG4gICAgICBtYXgtd2lkdGg6IDEyOTdweDtcbiAgICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICB9KVxuICB9XG59XG4udGhhbmt5b3UtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9KTtcbn1cbi50aGFua3lvdS1wYWdlX19sZWZ0LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODMwcHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH0pO1xuXG4gIC50aGFua3lvdS1wYWdlX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB9KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAuZnAoNTYsIDY0KTtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIC5mcCg0NiwgNTQpO1xuICAgIH0pO1xuICAgIC5zbS1ibG9jayh7XG4gICAgICAuZnAoMzAsIDM1KTtcblxuICAgICAgLmxlZnQtbWFyZ2luLXdvcmRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbi50aGFua3lvdS1wYWdlX19yaWdodC1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzOTZweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9KTtcbn1cbi50aGFua3lvdS1wYWdlX19vcmRlci1pbmZvIHtcbiAgbWF4LXdpZHRoOiAzOTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3JkZXItaW5mbyB7XG5cbn1cbi5vcmRlci1pbmZvX19sYWJlbCB7XG4gIC5mcCgxNiwgMjQpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ub3JkZXItaW5mb19fbnVtYmVyIHtcbiAgLmZwKDMyLCA0MSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItaW5mb19fZGVzY3JpcHRpb24ge1xuICAuZnAoMTYsIDI0KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmxhY2s7XG4gIH1cbn1cbi5vcmRlci1pbmZvX19idG4ge1xuXG59IiwiLndvb2NvbW1lcmNlLWpzIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIC5hbmltKCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01ODJweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWxpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC53b29fY2FydF9hY3RpdmUmIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDMycHggNDBweDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAubWluaS1jYXJkLW5vdGEtYmVuZSB7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIC5jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAuZnAoMTgsIDI3KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgLmFuaW0oKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5hbmltKCk7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgLmZwKDE2LCAyNCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxM3B4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIGxhYmVsIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE3OWRlZyk7XG4gICAgICAgICAgZmlsbDogQGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlucHV0LXdyYXBwIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1taW5pLWNhcnRfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDI2cHggNDBweCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkO1xuICAgIC5mcCgxOCwgMjcpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGJkaSB7XG4gICAgICAuZnAoMjQsIDI3KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG5cbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgIC5mcCgxOCwgMjcpO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdvbGQ7XG4gICAgcGFkZGluZzogMCA0MHB4IDMzcHg7XG5cblxuICAgIC53Yy1mb3J3YXJkOm5vdCguY2hlY2tvdXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMycHggMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKEBibGFjaywgLjEpO1xuXG4gICAgPiBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTMycHg7XG4gICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByb2QtY2VudGVyLWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAudGVzdHkge1xuICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgIC5mcCgyNCwgMjYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZC1yaWdodC1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAuZnAoMTQsIDE3KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiByZ2JhKEBibGFjaywgLjMpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogcmdiYShAYmxhY2ssIC4zKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXG4gIC5mbGV4LXZpZXdwb3J0LCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDc5MnB4O1xuICB9XG59IiwiLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWd7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOm5vdCgnLnByb2R1Y3QtY2FyZF9faW1nLWhvdmVyJykge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1ne1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi50aWNrZXQtaW5mb3tcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHZ3O1xuICBjb2xvcjogI2ZmZjtcbiAgLm1kLWJsb2NrKHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH0pO1xuXG4gIC50aXRsZXtcbiAgICBmb250LWZhbWlseTogQGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGNEY2RjY7XG4gIH1cbiAgLnByaWNlLXRpY2tldHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICNGNEY2RjY7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29udGFpbmVye1xuICB3aWR0aDogNjV2dztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5tZC1ibG9jayh7XG4gICAgd2lkdGg6IGF1dG87XG4gIH0pO1xufVxuXG4uY29udGVudC1jb250YWluZXIud2lkZXtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250LTQwNHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDF7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiBAZ29sZDtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZm9vdGVyX19jb250YWN0LXBvaW50IGF7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9uc3tcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnVwLXNlbGxzLnVwc2VsbHN7XG4gIC5idG4uYnRuLWJsYWNre1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuI2NhcnRwb3BzLWRyYXdlciAuY3BvcHMtZHJhd2VyLWNhcnQgLmNwb3BzLWNhcnQtaXRlbV9fYWN0aW9uc3tcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4jY2FydHBvcHMtZHJhd2VyIC50YXhfbGFiZWx7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNjYXJ0cG9wcy1kcmF3ZXIge1xuICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucHJvZHVjdC1wcmljZV9fY3VycmVuY3ksIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4ucGFnZS1hbmNob3JzX193cmFwcGVye1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2UtdGFic19fbGlzdHtcbiAgLnNtLWJsb2NrKHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9KVxufVxuI2NhcnRwb3BzLWRyYXdlciAuY3BvcHMtZHJhd2VyLWZvb3RlciAuY3BvcHMtY2FydC10b3RhbHtcbiAgYm9yZGVyOiAwO1xufVxuLmNwb3BzLWNhcnQtaXRlbV9fYWN0aW9ucy0tcmVtb3Zle1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuI2NhcnRwb3BzLWRyYXdlciAuY3BvcHMtZHJhd2VyLWNhcnQgLmNwb3BzLWNhcnQtaXRlbV9fYWN0aW9uc3tcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uY3BvcHMtY2FydC1pdGVtX19hY3Rpb25zLS1wcmljaW5nIC5jcG9wcy1wcmljZXtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuI2NhcnRwb3BzLWRyYXdlciAuY3BvcHMtZHJhd2VyLWNvdXBvbntcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRleHQtYW5kLWljby1ibG9jay1zZWN0aW9ue1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YXByb29tLXNsaWRlci10YWJzIC5zbGlkZXItdGFic3tcbiAgLm1kLWJsb2NrKHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH0pXG59XG5cbi50ZWFtLWJsb2NrX19wb2ludHtcbiAgLnNtLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH0pXG59XG5cbi50ZWFtLWNhcmRfX3RleHR7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zZWN0aW9ue1xuICAuY29udGFpbmVye1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNzYl9pbnN0YWdyYW0gc3ZnOm5vdCg6cm9vdCkuc3ZnLWlubGluZS0tZmF7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhe1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LWhlYWRlcl9fbmF2IGltZ3tcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn0iLCIvKipcbiAqIFN3aXBlciA2LjMuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBPY3RvYmVyIDMwLCAyMDIwXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcblxuICAueHMtYmxvY2soe1xuICAgIHRvcDogNDElO1xuICB9KTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiLmJ0dCB7XG4gIC5hbmltKCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01M3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NjRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6IEB3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIC8vc3Ryb2tlOiBAd2hpdGU7XG4gICAgZmlsbDogQHdoaXRlXG4gIH1cbn1cbi5qcy1hY3RpdmUtYnR0IHtcbiAgYm90dG9tOiA1M3B4O1xuICBvcGFjaXR5OiAwLjM7XG59XG4iLCJcbi5kZWJ1Z0dyaWR7XG4gICAgLmRlYnVnKHJnYmEoMCwgMCwgMCwgMC40KSwgMXB4IHNvbGlkICNmZjApO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiLmZvb3Rlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTEycHggMCAxODJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogNDhweCAwIDExMnB4O1xuICB9KTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIC5yb3ctZmxleCgpO1xuXG4gIGg1IHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9KTtcbiAgfVxuXG4gIGg0LCBoNSwgcCwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXJlZ3VsYXI7XG4gIH1cblxuICAubWQtYmxvY2soe1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gIH0pO1xufVxuXG5cbi5mb290ZXJfX25hdi13cmFwcGVyIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg4KTtcbiAgLnNpemUtbWQoOS4zKTtcbiAgLnNpemUteHMoMTIpO1xuICAuc2hpZnQtbWQtbGVmdCguNyk7XG4gIC5zaGlmdC1zbS1sZWZ0KDApO1xuXG59XG5cbi5mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9KTtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QsIC5mb290ZXJfX2NvbnRhY3QtcG9pbnQge1xuICBtYXgtd2lkdGg6IDE1MnB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuc20tYmxvY2soe1xuICAgIG1heC13aWR0aDogMTM0cHg7XG4gIH0pO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OXB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzhweDtcbiAgICB9KTtcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfSk7XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAuc20tYmxvY2soe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIH0pO1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfSk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3Qge1xuXG4gICYuZm9vdGVyX19zb2NpYWwge1xuICAgIC8vYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAZ29sZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LXBvaW50IHtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICBoNSB7XG5cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAuYW5pbSgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0IHtcblxuXG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9KTtcbn1cblxuLmZvb3Rlcl9fY29udGFjdC1wb2ludCB7XG5cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtbmFtZSB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1heC13aWR0aDogMTM0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBjb2xvcjogcmdiYShAd2hpdGUsIC42KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWF4LXdpZHRoOiAxMzRweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QocCk6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKEB3aGl0ZSwgMSk7XG4gIH1cbn1cblxuXG5cblxuXG4uZm9vdGVyX19jaXJjbGUtbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgd2lkdGg6IDEzN3B4O1xuICBoZWlnaHQ6IDEzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMzdweCk7XG4gIHRvcDogMTIzcHg7XG5cbiAgLmxnLWJsb2NrKHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjBweCk7XG4gIH0pO1xuICAubWQtYmxvY2soe1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4KTtcbiAgICB0b3A6IDE3M3B4O1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0pO1xuXG4gID4gc3ZnIGcge1xuICAgIC5hbmltKCk7XG4gIH1cbn1cblxuXG5cblxuXG5cbi5mb290ZXJfX3Bvc3Qtd3JhcHBlciB7XG4gIC5jb2woKTtcbiAgLnNpemUoNCk7XG5cblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSk7XG5cbiAgY29sb3I6IEB3aGl0ZTtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogQGdyZXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uZm9vdGVyX19wb3N0IHtcblxuICAuZnJvbShAYnJlYWtfbGcsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NXB4KTtcbiAgfSk7XG5cbiAgbWFyZ2luOiBhdXRvO1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKEBjb2xsKTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBjb2xvcjogQGdyZXktbGlnaHQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LXJlZ3VsYXI7XG59XG5cblxuLmZvb3Rlcl9fcG9zdC1saW5rIHtcblxufVxuXG4uZm9vdGVyX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgpO1xuICB3aWR0aDogNTAlO1xuXG4gIC5sZy1ibG9jayh7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIwcHgpO1xuICB9KTtcblxuICAubWQtYmxvY2soe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0pO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnN0aWNreUZvb3RlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn0iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuYW5pbSgpO1xuXG4gIGNvbG9yOiBAYmxhY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuXG4gIHN2ZyB7XG4gICAgLmFuaW0oKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBzdHJva2U6IEBibGFjaztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzNiUgMzIlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgIGNvbG9yOiBAZ29sZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC05MGRlZyApO1xuICAgICAgc3Ryb2tlOiBAZ29sZDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBAZ29sZDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC05MGRlZyApO1xuICAgICAgICBzdHJva2U6IEBnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICBbc2VjdGlvbkNvbG9yPVwiYmxhY2stYmdcIl0gJiwgLmJ0bi1nb2xkIHtcbiAgICBjb2xvcjogQGdvbGQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGdvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiBAZ29sZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogQHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAmLmJ0bi1ibGFjayB7XG4gICAgY29sb3I6IEBnb2xkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiBAZ29sZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAZ29sZDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogQGdvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBbc2VjdGlvbkNvbG9yPVwid2hpdGUtYmdcIl0gJiwgJi5idG4td2hpdGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGJsYWNrO1xuXG4gICAgc3ZnIHtcbiAgICAgIHN0cm9rZTogQGJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiBAYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuLnBsYXktYnV0dG9uX19pbm5lciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuY2VudGVyKCk7XG4gICAgLmFuaW0oKTtcbiAgfVxufVxuLnBsYXktYnV0dG9uX19jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIC5hbmltKDEpO1xuXG4gIHBhdGgge1xuICAgIHRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7XG4gIH1cbn1cbi5wbGF5LWJ1dHRvbl9fdmlkZW8tc3RhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLnBsYXktdmlkLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucGxheS1idXR0b25fX3ZpZGVvLWVuZCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLnBsYXktdmlkLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucGxheS1idXR0b25fX3RleHQtd3JhcHBlciB7XG4gIC5jZW50ZXItdmVydCgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiA3NnB4O1xufVxuLnBsYXktYnV0dG9uX190ZXh0IHtcbiAgLmFuaW0oKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGxheS1idXR0b25fX3RleHRfc3RhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC5jZW50ZXItdmVydCgpO1xuIC5wbGF5LXZpZC1hY3RpdmUgJiB7XG4gICBvcGFjaXR5OiAwO1xuIH1cbn1cbi5wbGF5LWJ1dHRvbl9fdGV4dF9lbmQge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICAuY2VudGVyLXZlcnQoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG5cbiAgLnBsYXktdmlkLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJcbi5nby1kb3duIHtcbiAgbWF4LXdpZHRoOiAxNTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzQzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBoZWlnaHQ6IDI5M3B4O1xuICAgIG1heC13aWR0aDogMTEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0pO1xuXG4gIHN2ZyB7XG4gICAgW3NlY3Rpb25Db2xvcj1cImJsYWNrLWJnXCJdICYge1xuICAgICAgZmlsbDogQHdoaXRlO1xuICAgIH1cblxuICAgIFtzZWN0aW9uQ29sb3I9XCJnb2xkLWJnXCJdICYsIFtzZWN0aW9uQ29sb3I9XCJ3aGl0ZS1iZ1wiXSAmLCBbc2VjdGlvbkNvbG9yPVwiZ3JleS1iZ1wiXSAmIHtcbiAgICAgIGZpbGw6IEBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmdvLWRvd25fX2xvZ28ge1xuXG59XG5cbi5zdmctY2lyY2xlLWxvZ28ge1xuICBoZWlnaHQ6IDUzcHg7XG4gIG1heC13aWR0aDogNTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIHRvcDogMzlweDtcbiAgfSk7XG59XG5cbi5zdmctY2lyY2xlLXdvcmRzIHtcbiAgLmFuaW0oKTtcbiAgbWF4LXdpZHRoOiAxNTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTU0cHg7XG5cblxuICAuc20tYmxvY2soe1xuICAgIGhlaWdodDogMTEycHg7XG4gIH0pO1xufVxuXG4uc3ZnLWFycm93LWRvd24ge1xuICBoZWlnaHQ6IDE1N3B4O1xufSIsIi5DVEEtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEyOHB4IDA7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgMzhweDtcbiAgfSk7XG59XG4uQ1RBIHtcblxuICBmb3JtIC5fZm9ybS1jb250ZW50IHtcbiAgLnJvdy1mbGV4KCk7XG4gIH1cblxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cbiAgICAueHMtYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9KTtcbiAgfVxufVxuXG4uQ1RBX190aXRsZS1oMiB7XG4gIC5jb2woKTtcbiAgLnNpemUoNyk7XG4gIC5zaXplLW1kKDEyKTtcbn1cbi5DVEFfX3RpdGxlLWgyLWRlZmF1bHR7XG5cbn1cblxuLkNUQV9fdGl0bGUtaDItdGh4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLnNpemUoMTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmdvbGQtd29yZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pdGFsaWMtd29yZHMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgb3BhY2l0eTogLjg7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSk7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH0pO1xuICB9XG4gIC53aGl0ZS13b3JkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9KTtcbiAgfVxufVxuXG5cblxuLkNUQV9fZm9ybSB7XG5cbiAgLmNvbCgpO1xuICAuc2l6ZSg0KTtcbiAgLnNpemUtbWQoMTIpO1xuICAuc2hpZnQtbGVmdCgxKTtcbiAgLnNoaWZ0LW1kLWxlZnQoMCk7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9KTtcbn1cbi5mb3JtX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmZvcm1fX2lucHV0LXdyYXBwZXJfaW5wdXQge1xuICBoZWlnaHQ6IDM3cHg7XG59XG4uZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHdoaXRlO1xuICBjb2xvcjogcmdiYShAd2hpdGUsIC43KTtcbiAgZm9udC1mYW1pbHk6IFwiTWFsdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZm9ybV9fc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmYjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTWFsdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAuYW5pbSgpO1xufVxuXG4uZm9ybV9faW5wdXQ6Zm9jdXMgfiAuZm9ybV9fc3Bhbixcbi5mb3JtX19pbnB1dDp2YWxpZCB+IC5mb3JtX19zcGFuLFxuLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX3NwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0cHgpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5hY3RpdmUgfiAuZm9ybV9fc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjFweCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5cblxuLmZvcm1fX3N1Ym1pdCB7XG5cbiAgLnN2Zy1hcnJvdyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59IiwiLnByb2R1Y3QtbGlzdCwgLnByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiA5MjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5tZC1ibG9jayh7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH0pO1xufVxuXG4ucHJvZHVjdC1saXN0X19wb2ludC5wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAyOTJweDtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0pO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH0pO1xuICB9XG5cbiAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4rMykge1xuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH0pO1xuICB9XG5cbiAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfSk7XG4gIH1cblxuXG5cbn0iLCIucHJvZHVjdC1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYShAd2hpdGUsIDEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnByb2R1Y3QtY2FyZDpob3ZlciAmIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5jZW50ZXIoKTtcbiAgICAuYW5pbSgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2xhYmVsLCB1bC5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdCAub25zYWxlIHtcbiAgLmFuaW0oKTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHghaW1wb3J0YW50O1xuICByaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMHB4IWltcG9ydGFudDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgY29sb3I6IEB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgW3NlY3Rpb25jb2xvcj1cImJsYWNrLWJnXCJdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG5cbn1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19sYWJlbCwgLndvb2NvbW1lcmNlIHVsIGxpLnByb2R1Y3Q6aG92ZXIgc3Bhbi5vbnNhbGUge1xuICBsZWZ0OiAxMHB4IWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3QtY2FyZF9faW1nIHtcblxuXG4gIC5wcm9kdWN0LWNhcmQ6aG92ZXIgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5pbWcucHJvZHVjdC1jYXJkX19pbWctaG92ZXIge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgLnByb2R1Y3QtY2FyZDpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgY29sb3I6IEBibGFjaztcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1yZWd1bGFyO1xuICBjb2xvcjogQGJsYWNrO1xuXG5cbiAgW3NlY3Rpb25jb2xvcj1cImJsYWNrLWJnXCJdICYge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX3ByaWNlLWluZm8ge1xuXG4gIFtzZWN0aW9uY29sb3I9XCJibGFjay1iZ1wiXSAmIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19wcm9kdWN0LXByaWNlIHtcblxufVxuXG5cbi5wcm9kdWN0LWNhcmRfX2J0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMzVweDtcblxuICBzdmcge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDM2JSAzMiU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgc3Ryb2tlOiBAZ29sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuIiwiLmljby1ibG9jay1zZWN0aW9uIHtcbiAgcGFkZGluZzogOTZweCAwIDExMXB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA2NHB4IDAgODBweDtcbiAgfSk7XG59XG5cbi5pY28tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfSk7XG4gIH1cbn1cblxuLmljby1ibG9ja19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC54cy1ibG9jayh7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfSk7XG5cbiAgJi5pY28tYmxvY2tfX2xpc3QtYmlnIHtcbiAgICAuc20tYmxvY2soe1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfSk7XG4gIH1cbn1cblxuLmljby1ibG9ja19fcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgYm9yZGVyOiAuNXB4IHNvbGlkIEBnb2xkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGVmdDogNDdweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgbWFyZ2luOiAwIDUzcHg7XG5cbiAgICAuaWNvLWJsb2NrX19saXN0LWJpZyAmIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4O1xuXG4gICAgICAubGctYmxvY2soe1xuICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgIH0pO1xuICAgICAgLm1kLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgIG1hcmdpbjogMCA4M3B4O1xuICAgIH0pO1xuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSk7XG4gIH1cblxuICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfSk7XG4gIH1cblxuICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAuc20tYmxvY2soe1xuICAgICAgLmljby1ibG9ja19fbGlzdC1iaWcgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfSk7XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTlweDtcblxuICAgICAgLmljby1ibG9ja19fbGlzdC1iaWcgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzlweDtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC5pY28tYmxvY2tfX2xpc3QtYmlnICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9KTtcbiAgfVxufVxuXG4uaWNvLWJsb2NrX19pY28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMTA0cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5pY28tYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMThweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICAuaWNvLWJsb2NrX19saXN0LWJpZyAmIHtcbiAgICB3aWR0aDogMjE4cHg7XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgd2lkdGg6IDE4MnB4O1xuICAgIH0pO1xuICAgIC5zbS1ibG9jayh7XG4gICAgICBtYXgtd2lkdGg6IDM4MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSk7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG5cbiAgLmljby1ibG9ja19fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIC5mcCgxNiwgMjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAuZnAoMTYsIDI1KTtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5pY28tYmxvY2tfX3RpdGxlIHtcbiAgLmZwKDI0LCAyNik7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1yZWd1bGFyO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgJi5pY28tYmxvY2tfX3RpdGxlX3NtYWxsIHtcbiAgICAuZnAoMTgsIDI3KTtcbiAgfVxufVxuXG4uaWNvLWJsb2NrX19kZXNjcmlwdGlvbiB7XG5cbn0iLCIucGFnZS10YWJzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDcycHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLnBhZ2UtdGFic19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZS10YWJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS10YWJzX19wb2ludCB7XG4gIC5hbmltKCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG5cbiAgJjphZnRlciB7XG4gICAgLmFuaW0oKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdvbGQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuXG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1yaWdodDogOC40dnc7XG4gICAgfSk7XG4gIH1cbiAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogQGdvbGQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIGNvbG9yOiByZ2JhKEBibGFjaywgLjMpO1xuICB9XG59XG4ucGFnZS10YWJzX25hbWUtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLnNtLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0pO1xufVxuLnBhZ2UtdGFic19uYW1lLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5zbS1ibG9jayh7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0pO1xufSIsIi5pbmZvLWJsb2NrLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG5cbiAgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gIH1cblxuICAubWQtYmxvY2soe1xuICAgIGhlaWdodDogMzA4cHg7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfSk7XG59XG4uaW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5mby1ibG9ja19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogNTAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLTg4cHggMCBhdXRvO1xuXG4gIC50bygxMzM0cHgsIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH0pO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9KTtcblxuICAueHMtYmxvY2soe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH0pO1xufSIsIi5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXByaWNlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmRpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxuXG4gIFtzZWN0aW9uY29sb3I9XCJibGFjay1iZ1wiXSAmIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG4gIGRlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgYmRpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtcHJpY2VfX2N1cnJlbmN5LCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICBbc2VjdGlvbmNvbG9yPVwiYmxhY2stYmdcIl0gJiB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG4ucHJvZHVjdC1wcmljZV9fcHJpY2UtbnVtYiB7XG5cbiAgW3NlY3Rpb25jb2xvcj1cImJsYWNrLWJnXCJdICYge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cbi5wcm9kdWN0LXByaWNlX19hbW91bnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogcmdiYShAYmxhY2ssIC43KTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWJvb2s7XG4gIHdpZHRoOiA3NHB4O1xuXG4gIFtzZWN0aW9uY29sb3I9XCJibGFjay1iZ1wiXSAmIHtcbiAgICBjb2xvcjogcmdiYShAd2hpdGUsIC43KTtcbiAgfVxufVxuXG4ucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWhlcm9fX29wdGlvbnMtd3JhcHBlciB7XG4gIHAucHJpY2UsIHAucHJpY2UgKyAucHJvZHVjdF9tZXRhe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcntcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufSIsIi50ZXh0LWFuZC1pY28tYmxvY2stc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDg4cHggMCAxMjhweDtcblxuICAubWQtYmxvY2soe1xuICAgIHBhZGRpbmc6IDgwcHggMCA2NHB4O1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA0N3B4IDAgODBweDtcbiAgfSk7XG5cbn1cbi50ZXh0LWFuZC1pY28tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9KTtcblxuICAuaWNvLWJsb2NrLXZlcnRpY2FsIHtcbiAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwcHggMCAzMHB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KTtcbiAgfVxufVxuLnRleHQtYW5kLWljby1ibG9ja19fY29udGVudCB7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOztcbiAgfSk7XG59XG4udGV4dC1hbmQtaWNvLWJsb2NrX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG4gIC54cy1ibG9jayh7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9KTtcbn1cbi50ZXh0LWFuZC1pY28tYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50ZXh0LWFuZC1pY28tYmxvY2tfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIi5pY28tYmxvY2stdmVydGljYWwge1xuXG59XG4uaWNvLWJsb2NrLXZlcnRpY2FsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmljby1ibG9jay12ZXJ0aWNhbF9fcG9pbnQge1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogQGdvbGQtbGlnaHQ7XG4gIH07XG5cbiAgJjpudGgtY2hpbGQoM24rMikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMTFweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH0pO1xuICB9XG4gICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAubWQtYmxvY2soe1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfSk7XG4gICAgfVxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgIH0pO1xuICB9XG59XG4uaWNvLWJsb2NrLXZlcnRpY2FsX19pY28ge1xuXG4gIGltZyB7XG5cbiAgfVxufVxuLmljby1ibG9jay12ZXJ0aWNhbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWNvLWJsb2NrLXZlcnRpY2FsX190aXRsZSB7XG4gIHdpZHRoOiAxODRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLXRvcDogNDFweDtcbn0iLCIubmFycm93LWhlYWRlci1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogQGhlYWRlci1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAueHMtYmxvY2soe1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH0pO1xufVxuLm5hcnJvdy1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hcnJvdy1oZWFkZXJfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDc1LjclO1xuICBtaW4taGVpZ2h0OiA3NTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzYwcHgpO1xuXG4gIC50bygxNDQwcHgsIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICB9KTtcbiAgLmxnLWJsb2NrKHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjkwcHgpO1xuICB9KTtcbiAgLm1kLWJsb2NrKHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYwcHgpO1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgpO1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIGxlZnQ6IDA7XG4gIH0pO1xufVxuLm5hcnJvdy1oZWFkZXJfX2JnLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5uYXJyb3ctaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMjA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH0pO1xuICBzcGFuIHtcblxuICB9XG59IiwiLnBpYy1hbmQtdGV4dC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTIwcHggMCAxNjBweDtcblxuICAubWQtYmxvY2soe1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgfSk7XG4gIC5zbS1ibG9jayh7XG4gICAgcGFkZGluZzogNDhweCAwIDgwcHg7XG4gIH0pO1xuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAuYmxhY2stYmcmIHtcbiAgICAgIGNvbG9yOiByZ2JhKEB3aGl0ZSwgLjgpO1xuICAgIH1cbiAgfVxufVxuLnBpYy1hbmQtdGV4dCB7XG4gIC5yb3ctZmxleCgpO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGljLWFuZC10ZXh0X19pbWctd3JhcHBlciB7XG4gIC5jb2woKTtcbiAgLnNpemUoNy44KTtcbiAgLnNpemUtbWQoMTIpO1xuICBoZWlnaHQ6IDQxNnB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfSk7XG59XG4ucGljLWFuZC10ZXh0X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5waWMtYW5kLXRleHRfX2NvbnRlbnQge1xuICAuY29sKCk7XG4gIC5zaXplKDQpO1xuICAuc2l6ZS1tZCgxMik7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9KTtcbn1cbi5waWMtYW5kLXRleHRfX3RpdGxlIHtcblxufVxuLnBpYy1hbmQtdGV4dF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIC5mcCgxNiwgMjQpO1xufVxuLnBpYy1hbmQtdGV4dF9fdGV4dC1sb3dlciB7XG4gIC5jb2woKTtcbiAgLnNpemUoOC4yNSk7XG4gIC5zaXplLW1kKDEyKTtcblxuICAuZnAoMTYsIDI0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH0pO1xuXG59IiwiLmJpZy1tYXJnaW4tc2VjdGlvbiB7XG4gIGhlaWdodDogMTIwcHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9KTtcbn0iLCIuZnVsbC1wYWdlLXBpYy1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH0pO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH0pO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uZnVsbC1wYWdlLXBpYyB7XG5cbn1cblxuLmZ1bGwtcGFnZS1waWNfX2JnIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcblxuICAubWQtYmxvY2soe1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH0pO1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mdWxsLXBhZ2UtcGljX19waWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVsbC1wYWdlLXBpY19fcGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGwtcGFnZS1waWNfX3RpdGxlIHtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAueHMtYmxvY2soe1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfSk7XG5cbiAgc3BhbiB7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH0pO1xuICB9XG5cbiAgLmxlZnQtbWFyZ2luLXdvcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHg7XG5cbiAgICAueHMtYmxvY2soe1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfSk7XG4gIH1cbn1cblxuLmZ1bGwtcGFnZS1waWNfX3RleHQge1xuICAuY29sKCk7XG4gIC5zaXplKDguMjUpO1xuICAuc2l6ZS1tZCgxMik7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgLmxnLWJsb2NrKHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfSk7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4O1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgfSk7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9KTtcblxuICBwIHtcbiAgICAuYmxhY2stYmcgJiB7XG4gICAgICBjb2xvcjogcmdiYShAd2hpdGUsIC44KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufSIsIi5jb250YWN0LXVzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogQGdvbGQ7XG4gIHBhZGRpbmc6IDIwMHB4IDA7XG4gIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogNDhweCAwIDM4cHg7XG4gIH0pO1xufVxuLmNvbnRhY3QtdXMge1xuICAuc20tYmxvY2soe1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9KTtcbiAgLnJvdy1mbGV4KCk7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICB9KTtcbiAgfVxufVxuLmNvbnRhY3QtdXNfX3RpdGxlLWNvbCB7XG4gIC5jb2woKTtcbiAgLnNpemUoNCk7XG4gIC5zaXplLW1kKDEyKTtcbn1cbi5jb250YWN0LXVzX190aXRsZS1oMiB7XG5cbn1cbi5jb250YWN0LXVzX190aXRsZS1oMi1kZWZhdWx0e1xuXG59XG4uY29udGFjdC11c19fY29udGFjdHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gIH1cbn1cbi5jb250YWN0LXVzX190aXRsZS1oMi10aHgge1xuICBkaXNwbGF5OiBub25lO1xuICAuc2l6ZSgxMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZ29sZC13b3JkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLml0YWxpYy13b3JkcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBvcGFjaXR5OiAuODtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9KTtcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfSk7XG4gIH1cbiAgLndoaXRlLXdvcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0pO1xuICB9XG59XG5cblxuXG4uY29udGFjdC11c19fZm9ybSB7XG5cbiAgLmNvbCgpO1xuICAuc2l6ZSg3LjUpO1xuICAuc2l6ZS1tZCgxMik7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9KTtcbn1cbi5mb3JtX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmZvcm1fX2lucHV0LXdyYXBwZXJfaW5wdXQge1xuICBoZWlnaHQ6IDM3cHg7XG59XG4uZm9ybV9faW5wdXQtd3JhcHBlcl90ZXh0YXJlYSB7XG4gIGhlaWdodDogNjRweDtcbn1cbi5mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAYmxhY2s7XG4gIGNvbG9yOiByZ2JhKEBibGFjaywgLjcpO1xuICBmb250LWZhbWlseTogXCJNYWx2YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG59XG4uZm9ybV9fc3BhbiB7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTWFsdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAuYW5pbSgpO1xufVxuXG4uZm9ybV9faW5wdXQ6Zm9jdXMgfiAuZm9ybV9fc3Bhbixcbi5mb3JtX19pbnB1dDp2YWxpZCB+IC5mb3JtX19zcGFuLFxuLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX3NwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxcHgpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuXG5cbi5mb3JtX19zdWJtaXQge1xuXG4gIC5zdmctYXJyb3cge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufSIsIi5mdXR1cmUtZXZlbnRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMjJweCAwIDE2MHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNzBweCAwIDk2cHg7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9KTtcbn1cbi5mdXR1cmUtZXZlbnRzIHtcblxufVxuLmZ1dHVyZS1ldmVudHNfX2hlYWRlciB7XG4gIC5yb3ctZmxleCgpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uZnV0dXJlLWV2ZW50c19fdGl0bGUge1xuICAuY29sKCk7XG4gIC5zaXplKDUuNSlcbn1cbi5mdXR1cmUtZXZlbnRzX19hbGwtZXZlbnRzIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSgyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZnV0dXJlLWV2ZW50c19fbGlzdCB7XG4gIC5yb3ctZmxleCgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZnV0dXJlLWV2ZW50c19fcG9pbnQge1xuICAuY29sKCk7XG4gIC5zaXplKDQpO1xufVxuLmZ1dHVyZS1ldmVudHNfX3BpYyB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxMnB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mdXR1cmUtZXZlbnRzX19wb2ludC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZnV0dXJlLWV2ZW50c19fcG9pbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB0aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgc3BhbiB7XG5cbiAgfVxufVxuLmZ1dHVyZS1ldmVudHNfX3BvaW50LWJybiB7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn0iLCIub3VyLW1lbnUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMCA2MXB4O1xufVxuLm91ci1tZW51IHtcblxufVxuLm91ci1tZW51X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ub3VyLW1lbnVfX2Rpc2hlcy13cmFwcGVyIHtcblxufVxuLm91ci1tZW51X19kaXNoZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ub3VyLW1lbnVfX2Rpc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwOHB4O1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9KTtcbn1cbi5vdXItbWVudV9fZGlzaC1waWMge1xuICB3aWR0aDogMzQ4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNzdweDtcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgaGVpZ2h0OiAyOXZ3O1xuICB9KTtcbn1cbi5vdXItbWVudV9fZGlzaC1pbmZvIHtcbiAgd2lkdGg6IDM0OHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAuc20tYmxvY2soe1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH0pO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9KTtcbn1cbi5vdXItbWVudV9fZGlzaC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1yZWd1bGFyO1xuICBmb250LXdlaWdodDogMTAwO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICB9KTtcbn1cbi5vdXItbWVudV9faW5ncmVkaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLm91ci1tZW51X19pbmdyZWRpZW50IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgLmNlbnRlci12ZXJ0KCk7XG4gICAgfVxuICB9XG59XG4ub3VyLW1lbnVfX2Rpc2gtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICAmLWRzayB7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSk7XG4gIH1cbiAgJi1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9KTtcbiAgfVxuXG59XG5cbi5vdXItbWVudV9fZGlzaC1wcmljZS1jdXJyZW5jeSB7XG5cbn1cbi5vdXItbWVudV9fZGlzaC1wcmljZS1udW1iIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn0iLCIuc2xpZGVyLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMjBweCk7XG4gICAgcGFkZGluZzogMCAzN3B4O1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfSk7XG59XG4uc2xpZGVyLXRhYnNfX3BvaW50IHtcbiAgbGluZS1oZWlnaHQ6IDIzcHggO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICAuYW5pbSgpO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogQGZvbnQtbWVkaXVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAuYW5pbSgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ29sZDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICBjb2xvcjogQGdvbGQ7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbn0iLCIuc2xpZGVyLXRleHQtc2VjdGlvbiB7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgLmJsYWNrLWJnJiB7XG4gICAgICBjb2xvcjogcmdiYShAd2hpdGUsIC44KTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2xpZGVyLXRleHQge1xuICBtYXJnaW4tdG9wOiAtODBweDtcblxuICAubGctYmxvY2soe1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH0pO1xufVxuXG4uc2xpZGVyLXRleHRfX2NvbnRlbnQge1xuICAucm93LWZsZXgoKTtcbn1cblxuLnNsaWRlci10ZXh0X190ZXh0IHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg4LjI1KTtcbiAgLnNpemUtbWQoMTIpO1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gIC5sZy1ibG9jayh7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfSk7XG5cbiAgcCB7XG5cbiAgfVxufVxuXG4uc2xpZGVyLXRleHRfX2J0biB7XG4gIC5jb2woKTtcbiAgLnNpemUoOC4yNSk7XG4gIC5zaXplLW1kKDEyKTtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDhweDtcblxuICAubWQtYmxvY2soe1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH0pO1xufSIsIi50YWdzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi50YWdzLXNlY3Rpb25fX3dyYXBwZXIge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgLmxnLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9KTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4udGFncy1zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICAubWQtYmxvY2soe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM0MHB4KTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuc2VhcmNoQWN0aXZlICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yODdweCk7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCk7XG4gIH0pO1xufVxuXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnRhZ3Mtc2VjdGlvbl9faW5uZXIuc2VhcmNoQWN0aXZlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhZ3NfX3BvaW50IHtcbiAgLmFuaW0oKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDkxcHg7XG4gIHBhZGRpbmc6IDExLjVweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKEBibGFjaywgLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA3NHB4O1xuICBmb250LWZhbWlseTogQGZvbnQtbWVkaXVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIsICYudGFnc19fcG9pbnQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ29sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ29sZDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxufVxuXG4udGFncy1zZWN0aW9uX19zZWFyY2gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubWQtYmxvY2soe1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH0pO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLnBvc3QtcHJldmlldyB7XG5cbiAgLnBvc3QtZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdC1wcmV2aWV3X19waWMge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5wb3N0LXByZXZpZXdfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiA0MzVweDtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLnBvc3QtbGlzdC1zZWN0aW9uIHtcblxufVxuXG4ucG9zdC1saXN0IHtcbiAgLnJvdy1mbGV4KCk7XG59XG5cbi5wb3N0LWxpc3RfX3BvaW50IHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg0KTtcbiAgLnNpemUtbWQoNik7XG4gIC5zaXplLXhzKDEyKTtcblxuICAucG9zdC1wcmV2aWV3X19waWMge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICB9KTtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICBoZWlnaHQ6IDc4dnc7XG4gICAgfSk7XG4gIH1cblxuICAuZnJvbShAYnJlYWtfbGcsIHtcbiAgICAmLmJpZy1wcmV2aWV3IHtcbiAgICAgIC5zaXplKDYpO1xuXG4gICAgICAucG9zdC1wcmV2aWV3X19waWMge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gICY6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4rMykge1xuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH0pO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfSk7XG4gIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMCAxMjBweDtcblxuICAucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLmFuaW0oKTtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ29sZDtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmRvdHMsIC5uZXh0LCAucHJldikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdvbGQ7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgIC54cy1ibG9jayh7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4ydnc7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgLmRvdHMge1xuXG4gIH1cbiAgLm5leHQge1xuXG4gIH1cblxuXG4gIC5wcmV2LCAubmV4dCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibGFjaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJiBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBzdHJva2U6IEBibGFjaztcbiAgICB9XG5cbiAgfVxuXG4gIHNwYW4ge1xuICAgICYucHJldiwgJi5uZXh0IHtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgfVxufVxuIiwiLmJpZy1zbGlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAubWQtYmxvY2soe1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH0pO1xuXG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAuYW5pbSgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MnB4O1xuXG4gICAgJi5zbGlkZS1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMDNweDtcblxuICAgICAgLmxnLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjFweDtcbiAgICAgIH0pO1xuICAgICAgLm1kLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05N3B4O1xuICAgICAgfSk7XG4gICAgICAuc20tYmxvY2soe1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1MXB4O1xuICAgICAgfSk7XG4gICAgICAueHMtYmxvY2soe1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgaGVpZ2h0OiA0MTZweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXgtd2lkdGg6IDQ5M3B4O1xuICAgICAgaGVpZ2h0OiAzMDhweDtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiAyNjZweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfSk7XG4gIH1cblxuICAuYmlnLXNsaWRlcl9fc2xpZGVyLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTYzcHgpO1xuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NzlweCk7XG4gICAgfSk7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM0MnB4KTtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4NHB4KTtcbiAgICB9KTtcbiAgICAueHMtYmxvY2soe1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3cHgpO1xuICAgIH0pO1xuXG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmxhY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBbc2VjdGlvbmNvbG9yPVwiYmxhY2stYmdcIl0gJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZpbGw6IEBibGFjaztcblxuICAgICAgICBbc2VjdGlvbmNvbG9yPVwiYmxhY2stYmdcIl0gJiB7XG4gICAgICAgICAgZmlsbDogQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG59IiwiLnBvc3QtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbn1cbi5wb3N0LWRhdGFfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJy4nO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cblxuICB0aW1lICYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbn1cbi5wb3N0LWRhdGFfX3RhZyB7XG4gIGNvbG9yOiBAYmxhY2s7XG59IiwiXG4uZWRpdCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAmIGgxIHtcbiAgICAuZnAoNTYsIDY3KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJiBoMiB7XG4gICAgLmZwKDQ4LCA2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYgaDMge1xuICAgIC5mcCg0MCwgNDYpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYgaDQge1xuICAgIC5mcCgzMiwgNDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuXG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIH0pO1xuICB9XG5cbiAgJiBoNSB7XG4gICAgLmZwKDI0LCAzMSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG5cbiAgJiBoNiB7XG4gICAgLmZwKDE4LCAyMyk7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gICYuZWRpdF9fcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmIGgxIHtcbiAgICAgIC5mcCgyNCwgMjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgJiBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbiAgICBjb2xvcjogQGdvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBibGFjaztcbiAgICB9XG4gIH1cblxuICAmIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAmIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuXG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICYgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICYgYmxvY2txdW90ZSB7XG5cbiAgfVxuICBwaWN0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O31cblxufSIsIi5zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2hhcmVfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLnNoYXJlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaGFyZV9fcG9pbnQge1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uc2hhcmVfX3BvaW50LWxpbmsge1xuXG4gIHN2ZyB7XG5cbiAgfVxufSIsIi5wb3N0LXByb2R1Y3QtY2FyZCB7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmJsYWNrLWJnIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG5cbn1cbi5wb3N0LXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDIzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucG9zdC1wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnBvc3QtcHJvZHVjdC1jYXJkX19wcmljZS1jdXJyZW5jeSB7XG59XG4ucG9zdC1wcm9kdWN0LWNhcmRfX3ByaWNlLW51bWIge1xuXG59XG4ucG9zdC1wcm9kdWN0LWNhcmRfX3F1YW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgLnF1YW50aXR5X19jb3VudC13cmFwcGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKEB3aGl0ZSwgMC4zKTtcbiAgfVxuICAucXVhbnRpdHlfX21hcmstd3JhcHBlciB7XG5cbiAgfVxuICAucXVhbnRpdHlfX3N1Yi13cmFwcGVyIHtcblxuICB9XG4gIC5xdWFudGl0eV9fYWRkLXdyYXBwZXIge1xuXG4gIH1cbiAgLnF1YW50aXR5X19tYXJrIHtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5xdWFudGl0eV9fc3ViIHtcblxuICB9XG4gIC5xdWFudGl0eV9fYWRkIHtcblxuICB9XG4gIC5xdWFudGl0eV9fY291bnQge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cblxufVxuLnBvc3QtcHJvZHVjdC1jYXJkX19hZGQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLnRlYW0tYmxvY2stc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEyOHB4IDA7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9KTtcbn1cbi50ZWFtLWJsb2NrIHtcblxufVxuLnRlYW0tYmxvY2tfX2xpc3Qge1xuICAucm93LWZsZXgoKTtcbn1cbi50ZWFtLWJsb2NrX19wb2ludCB7XG4gIC5jb2woKTtcbiAgLnNpemUoNCk7XG4gIC5zaXplLW1kKDYpO1xuICAuc2l6ZS14cygxMik7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfSk7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIH0pO1xuICAgIC5zbS1ibG9jayh7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICBoZWlnaHQ6IDkxLjV2dztcbiAgICB9KTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5zaXplLW1kKDEyKTtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH0pO1xuICB9XG5cbiAgLmxnLWJsb2NrKHtcbiAgICBoZWlnaHQ6IDMwM3B4O1xuICB9KTtcbn1cbi50ZWFtLWJsb2NrX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9KTtcblxuICBzcGFuIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLnRlYW0tYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAubWQtYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICB9KTtcbn1cblxuLnRlYW0tYmxvY2tfX25vLWluZm8sIC50ZWFtLWJsb2NrX19uby1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktMzAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIyNnB4O1xuICAgIGhlaWdodDogMjI2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAuYW5pbSgpO1xuICB9XG59IiwiLnRlYW0tY2FyZCB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAmOmhvdmVyIHtcbiAgICAudGVhbS1jYXJkX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC50ZWFtLWJsb2NrX19uby1pbWcge1xuICAgICAgPiBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Q2OGUyMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM3ZGVnLCByZ2JhKCNkNjhlMjMsIC43KSAwJSwgcmdiYSgjYzBkN2UxLCAuNykgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIH1cbn1cblxuLnRlYW0tY2FyZF9fcGljLCAudGVhbS1jYXJkX19zdmcge1xufVxuXG4udGVhbS1jYXJkX19waWMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRlYW0tY2FyZF9fc3ZnIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnRlYW0tY2FyZF9fY29udGVudCB7XG4gIC5hbmltKCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogNDhweCAzMnB4IDU0cHg7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi50ZWFtLWNhcmRfX3dyYXBwZXIge1xuXG59XG5cbi50ZWFtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZWFtLWNhcmRfX3Bvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0tY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi50ZWFtLWNvbnRhY3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH0pO1xufVxuXG4udGVhbS1jb250YWN0IHtcblxufVxuXG4udGVhbS1jb250YWN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9KTtcblxuICAubGVmdC1tYXJnaW4td29yZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4O1xuICB9XG59XG5cbi50ZWFtLWNvbnRhY3RfX2xpc3Qge1xuICAucm93LWZsZXgoKTtcbn1cblxuLnRlYW0tY29udGFjdF9fcG9pbnQge1xuICAuY29sKCk7XG4gIC5zaXplKDQpO1xuICAuc2l6ZS1tZCg2KTtcbiAgLnNpemUteHMoMTIpO1xuXG4gICY6bnRoLWNoaWxkKG4rMykge1xuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH0pO1xuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH0pO1xuICB9XG5cbn1cblxuLnRlYW0tY29udGFjdC1jYXJkIHtcblxufVxuXG4udGVhbS1jb250YWN0LWNhcmRfX3BpYywgLnRlYW0tY29udGFjdC1jYXJkX19zdmcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcblxuXG4gIC54cy1ibG9jayh7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICB9KTtcbn1cbi50ZWFtLWNvbnRhY3QtY2FyZF9fcGljIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGVhbS1jb250YWN0LWNhcmRfX3N2ZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50ZWFtLWNvbnRhY3QtY2FyZF9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi50ZWFtLWNvbnRhY3QtY2FyZF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LXJlZ3VsYXI7XG59XG5cbi50ZWFtLWNvbnRhY3QtY2FyZF9fY29ubmVjdC1saXN0IHtcblxufVxuXG4udGVhbS1jb250YWN0LWNhcmRfX2Nvbm5lY3QtcG9pbnQge1xuICAuYW5pbSgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAuODtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4udGVhbS1jb250YWN0LWNhcmRfX2Nvbm5lY3QtcG9pbnRfZW1haWwge1xuXG59XG5cbi50ZWFtLWNvbnRhY3QtY2FyZF9fY29ubmVjdC1wb2ludF9waG9uZSB7XG5cbn1cbiIsIi52ZXJpZmljYXRpb25Nb2RhbE9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi52ZXJpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggOTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDIuMjZkZWcsIHJnYmEoI0Q2OEUyMywgMC45KSAtMy42OSUsIHJnYmEoI0MwRDdFMSwgMC45KSA5OC42NSUpO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgcGFkZGluZzogMDtcbiAgfSk7XG5cbiAgLnZlcmlmaWNhdGlvbk1vZGFsT3BlbiAme1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi52ZXJpZmljYXRpb25fX2JnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnZlcmlmaWNhdGlvbl9fbW9kYWwge1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA3MnB4IDY0cHg7XG4gIG1heC13aWR0aDogNTc4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgcGFkZGluZzogOTZweCAyNHB4O1xuICB9KTtcbn1cbi52ZXJpZmljYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogQHdoaXRlO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9KTtcbn1cbi52ZXJpZmljYXRpb25fX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogQGdyZXktbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH0pO1xufVxuLnZlcmlmaWNhdGlvbl9fYnRuIHtcbiAgY29sb3I6IEBnb2xkICFpbXBvcnRhbnQ7XG4gIHN2ZyB7XG4gICAgZmlsbDogQGdvbGQgIWltcG9ydGFudDtcbiAgICBzdHJva2U6IEBnb2xkICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuaGVhZGVyLXNlY3Rpb24ge1xuICAuYW5pbSgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyMjA7XG4gIGhlaWdodDogQGhlYWRlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgLnBsYXktdmlkLWFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZnJvbShAYnJlYWtfbGcsIHtcbiAgICAgIG1heC13aWR0aDogMTI5N3B4O1xuICAgICAgcGFkZGluZzogMCA2NHB4O1xuICAgIH0pXG4gIH1cblxuICAucGFnZS1zdGFydC1oZWFkZXItZ3JleS1iZyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICB9XG5cbiAgLmhlYWRlci1zZWN0aW9uLWFjdGl2ZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuXG4ubmF2aWdhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB9XG5cbiAgLm1lbnUtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfVxuXG4gIC5uYXZpZ2F0b3JfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC50byg5OTJweCwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfSk7XG5cbiAgICAubmF2aWdhdG9yX19hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1pbWl0YXRpb24ge1xuXG59IiwiLmJ1cmdlci1tZW51LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IEBuYXYtYmxvY2std2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50byg5OTJweCwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9KTtcblxuICAueHMtYmxvY2soe1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfSk7XG5cbn1cbi5idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuXG4gIC5tZW51TW9iQWN0aXZlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uYnVyZ2VyLW1lbnVfX2JhcntcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cblxuICAubWVudU1vYkFjdGl2ZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbn1cbi5qcy1idXJnZXItbWVudS1hY3RpdmUge1xuXG59XG4ubWVudU1vYkFjdGl2ZSAuYnVyZ2VyLW1lbnVfX2JhcjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG59XG4ubWVudU1vYkFjdGl2ZSAuYnVyZ2VyLW1lbnVfX2JhcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMDtcbn1cbi5tZW51TW9iQWN0aXZlIC5idXJnZXItbWVudV9fYmFyOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbn1cblxuLm1lbnVNb2JBY3RpdmUgLmJ1cmdlci1tZW51X19iYXI6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudU1vYkFjdGl2ZSAuYnVyZ2VyLW1lbnVfX2JhcjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCkgcm90YXRlKC00NWRlZyk7XG59IiwiLmxhbmcge1xuXG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMzZweDtcblxuICAudG8oOTkycHgsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm1lbnUtbW9iLXdyYXAgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKEBncmV5LWxpZ2h0LCAuMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAubGFuZy1zZWwtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxhbmctc3ViIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmxhbmctc3ViLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICAuc20tYmxvY2soe1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIH0pO1xufVxuXG4ubGFuZy1pdGVtLWFjdGl2ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDZweCAwO1xuXG4gIC5sYW5nOmhvdmVyICYge1xuICAgIGNvbG9yOiBAZ29sZDtcbiAgfVxuXG4gIC5zdmctbGFuZyB7XG4gICAgLmFuaW0oKTtcbiAgICBmaWxsOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogOHB4O1xuXG4gICAgLmxhbmc6aG92ZXIgJiB7XG4gICAgICBmaWxsOiBAZ29sZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIDRweCk7XG4gICAgfVxuICB9XG59XG5cbi5sYW5nLXNlbC10b2dnbGUge1xuICAuZnAoMTQsIDE3KTtcbiAgZm9udC1mYW1pbHk6IEBmb250LXJlZ3VsYXI7XG4gIC5hbmltKCk7XG5cbiAgPiBzdmcge1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDFweCA0cHg7XG4gIH1cbn1cbi5sYW5nLXN1YiB7XG4gIC5hbmltKCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzN3B4O1xuICByaWdodDogLTVweDtcbiAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG5cbiAgLmxhbmc6aG92ZXIgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbn1cbi5sYW5nLXN1Yi1pdGVtIHtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5sYW5nLXN1Yi1pdGVtIGEge1xuICAuYW5pbSgpO1xuICBmb250LWZhbWlseTogQGZvbnQtcmVndWxhcjtcbiAgY29sb3I6IEBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBnb2xkO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5sb2dvIHtcbiAgLmFuaW0oKTtcblxuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgLnRvKDk5MnB4LCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH0pO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCIubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1yZWd1bGFyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuXG5cbiAgLnRvKDk5MnB4LCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSk7XG59XG4ubWVudSBsaSB7XG4gIC5hbmltKCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbn1cbi5tZW51LWRlc2t0b3Age1xuXG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjl2dztcblxuICAgICAgLmZyb20oMTQ0MHB4LCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH0pXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAuYW5pbSgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWhvdmVyLWNvbG9yKTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1ob3Zlci1jb2xvcik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0sICYuY3VycmVudF9wYWdlX3BhcmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1ob3Zlci1jb2xvcik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5zdmctbG9nLWluIHtcbiAgLmFuaW0oKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiBAc3ZnLW9wdGlvbnMtd2lkdGg7XG5cblxuXG4gIC54cy1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9KTtcbn0iLCIuYmFza2V0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMi40dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZnJvbSgxNDQwcHgsIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfSk7XG4gIC5sZy1ibG9jayh7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH0pO1xuXG4gIC5zdmctYmFza2V0IHtcbiAgICAuYW5pbSgpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IEBzdmctb3B0aW9ucy13aWR0aDtcbiAgICBmaWxsOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB9XG5cbiAgI21pbmktY2FydC1jb3VudCB7XG4gICAgLmFuaW0oKTtcbiAgICAuZnAoMTMsIDEyKTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtbWVkaXVtO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIH1cblxuICAjY3BvcHMtZmxvYXRpbmctY2FydCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgYnV0dG9uLCAjY3BvcHMtZmxvYXRpbmctY2FydCBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0cG9wcy1jYXJ0X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FydHBvcHMtY2FydF9fY29udGFpbmVyLWNvdW50ZXIge1xuICAgIC5hbmltKCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJNYWx2YS1NZWRpdW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yOHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmljb24tY2FydCB7XG4gICAgLmFuaW0oKTtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgIC5jYXJ0cG9wcy1jYXJ0X19jb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXQtYnV0dG9uLndjLWZvcndhcmQsIC5jcG9wcy1lbXB0eS1jYXJ0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keS5hZG1pbi1iYXIgI2NhcnRwb3BzLWRyYXdlciB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jcG9wcy1jYXJ0LWl0ZW17XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uY3BvcHMtZHJhd2VyLWNhcnQgLmNwb3BzLWNhcnQtaXRlbTpsYXN0LW9mLXR5cGV7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmNwb3BzLWNhcnQtaXRlbV9fcHJvZHVjdC0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIC5mcCgyNCwgMjcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIC5mcCgxMywgMjApICFpbXBvcnRhbnQ7XG4gICAgfSlcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAuZnAoMTgsIDI3KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jcG9wcy1jYXJ0LWl0ZW1fX2ltYWdlIGltZ3tcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jcG9wcy1jYXJ0LWl0ZW1fX2ltYWdle1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4jY2FydHBvcHMtZHJhd2VyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1saWdodCAhaW1wb3J0YW50O1xuXG4gIC5jcG9wcy1kcmF3ZXItaGVhZGVyX19oZWFkaW5nIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcblxuICB9XG5cbiAgLmNwb3BzLWRyYXdlci1oZWFkZXJfX3RpdGxlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgfVxuXG4gIC5jcG9wcy1kcmF3ZXItaGVhZGVyIHtcblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jcG9wcy1kcmF3ZXItY291cG9uIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgICAgLmZwKDE4LCAyNykgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIC5hbmltKCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNwb3BzLWNvdXBvbnMtdGFnIC5jcG9wcy1jb3Vwb24tcmVtb3ZlX19pdGVtLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY3BvcHMtZHJhd2VyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNwb3BzLWNvdXBvbi1mb3JtIHtcbiAgICAuYW5pbSgpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY3BvcHMtZHJhd2VyLWNvdXBvbl9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIC5hbmltKCk7XG4gICAgICAgIGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5mcCgxNiwgMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6Zm9jdXMgfiBzcGFuLFxuICAgICAgICAmOnZhbGlkIH4gc3BhbixcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IHNwYW4ge1xuICAgICAgICAgIGJvdHRvbTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5mcCgxMywgMjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IEBnb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNwb3BzLWRyYXdlci1oZWFkZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gIC5jcG9wcy1kcmF3ZXItZm9ybV9fYnV0dG9uIHtcbiAgICBjb2xvcjogQGdvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jcG9wcy1kcmF3ZXItY2FydCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuY3BvcHMtY2FydC1pdGVtX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNwb3BzLWNhcnQtaXRlbV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jcG9wcy1jYXJ0LWl0ZW1fX3Byb2R1Y3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuY3BvcHMtY2FydC1pdGVtX19hY3Rpb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jcG9wcy1jYXJ0LWl0ZW1fX2FjdGlvbnMtLXJlbW92ZSB7XG4gICAgICBvcmRlcjogMSFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5vcGVuIHtcbiAgICAuY3BvcHMtY291cG9uLWZvcm0ge1xuICAgICAgbWF4LWhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNwb3BzLWRyYXdlci1jb3Vwb24ge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgICAgY29sb3I6IEBnb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNwb3BzLWRyYXdlci1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkO1xuICAgIC5jcG9wcy10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNjYXJ0cG9wcy1kcmF3ZXIgLmNwb3BzLWRyYXdlci1mb290ZXIgLmNwb3BzLWNhcnQtdG90YWwgLmNwb3BzLWNhcnQtbGluZS1pdGVtc19faXRlbSBzcGFuLCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkICFpbXBvcnRhbnQ7XG59XG5cblxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnR7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogQGZvbnQtbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJ0cG9wcy1kcmF3ZXIgLmNwb3BzLWRyYXdlci1jYXJ0IC5jcG9wcy1jYXJ0LWl0ZW1fX2FjdGlvbnN7XG4gIGhlaWdodDogMTM3cHg7XG59XG4jY2FydHBvcHMtZHJhd2VyIC5jcG9wcy1kcmF3ZXItY2FydCAuY3BvcHMtY2FydC1pdGVtX19hY3Rpb25zLS1yZW1vdmV7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG59XG5cbi5jcG9wcy1jYXJ0LWl0ZW1fX3F1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXXtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBEMEQwRCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY3BvcHMtY2FydC1pdGVtX19xdWFudGl0eXtcbiAgLnF1YW50aXR5X19idXR0b24tLWRvd24sIC5xdWFudGl0eV9fYnV0dG9uLS11cHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwRDBEMEQsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHN2ZyBwYXRoe1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNwb3BzLW1vZGFsLWJhY2tkcm9we1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQyLjI2ZGVnLCAjRDY4RTIzIC0zLjY5JSwgI0MwRDdFMSA5OC42NSUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jcG9wcy1jYXJ0LWl0ZW1fX2FjdGlvbnMtLXByaWNpbmcgLmNwb3BzLXByaWNle1xuICBtYXJnaW46IDVweCAwcHggNXB4IDA7XG59XG5cbi5jZnctY2FydC1pdGVtLWltYWdlLXdyYXB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY2RjY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5tZW51TW9iQWN0aXZlIC5tZW51LW1vYi13cmFwe1xuICB6LWluZGV4OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmNhcnRwb3BzLWNhcnRfX3RvZ2dsZSAuY2FydHBvcHMtY2FydF9fY29udGFpbmVye1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNhcnRwb3BzLWNhcnQtLWl0ZW1zLWluZGljYXRvci1idWJibGUgLmNhcnRwb3BzLWNhcnRfX3RvZ2dsZSAuY2FydHBvcHMtY2FydF9fY29udGFpbmVyLWNvdW50ZXJ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0cG9wcy1jYXJ0X190b2dnbGUgLmNhcnRwb3BzLWNhcnRfX2NvbnRhaW5lci1pY29uIGl7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufSIsIi5tZW51LW1vYi13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTYwO1xuICAuYW5pbSgwLjVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAubWVudU1vYkFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IDE2MDtcbiAgICAuYW5pbSgwLjVzKTtcbiAgfVxuXG4gIC5sZy1ibG9jayh7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9KTtcbn1cbi5tZW51LW1vYi13cmFwLWlubmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMDBweCA2NHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNDBweCA0NHB4O1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA0MHB4IDM0cHg7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgfSk7XG59XG4ubWVudS1tb2Itd3JhcF9fb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShAZ3JleS1saWdodCwgLjIpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5zdmctYmFza2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3ZnLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3Ryb2tlOiAjRjRGNkY2O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tZW51LW1vYiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShAZ3JleS1saWdodCwgLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cbiAgLmxnLWJsb2NrKHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfSk7XG4gICYgbGkge1xuICAgIC5hbmltKCk7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICB9XG5cbiAgfVxufVxuLm1lbnUtbW9iLXdyYXBfX2xhbmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LW1vYi13cmFwX19sb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufSIsIi5vZmZlci1zZWN0aW9uIHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9KTtcblxuICAmLmNvYXRpbmcge1xuICAgIC5wbGF5LXZpZC1hY3RpdmUgJiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuZnJvbShAYnJlYWtfbGcsIHtcbiAgICAgIG1heC13aWR0aDogMTI5N3B4O1xuICAgIH0pXG4gIH1cbiAgLm9mZmVyLXNlY3Rpb24tYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm9mZmVyLXNlY3Rpb24tdmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLm9mZmVyX190aXRsZS1oMSB7XG4gICAgLmFuaW0oKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgLnBsYXktdmlkLWFjdGl2ZSAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MDBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAub2ZmZXJfX3RpdGxlLWgxX3N0YXRpYyB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5zbS1ibG9jayh7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAuc20tYmxvY2soe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbGF5LWJ1dHRvbiB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAuZXZlbnRzLXdyYXBwZXIge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cbiIsIi56aWctemFnLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDRweCAwIDE2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnppZy16YWcge1xuXG59XG4uemlnLXphZ19fbGlzdCB7XG5cbn1cbi56aWctemFnX19wb2ludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAubWQtYmxvY2soe1xuICAgICY6bm90KC56aWctemFnX19wb2ludF9pY29uKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9KTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuXG4gICYuemlnLXphZ19fcG9pbnRfaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgfVxufVxuLnppZy16YWdfX3RleHQge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcblxuXG4gIC5tZC1ibG9jayh7XG5cbiAgICAmOm5vdCguemlnLXphZ19fcG9pbnRfaWNvbiAmKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgfSk7XG4gIC56aWctemFnX19wb2ludDpudGgtY2hpbGQoZXZlbikgJiwgLnppZy16YWdfX3BvaW50LnJldmVyc2UgJntcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfSk7XG5cbiAgICBzcGFuIHtcblxuICAgIH1cbiAgICAuc3ltYm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG4gICAgfVxuICAgIC5sZWZ0LW1hcmdpbi13b3JkcyB7XG4gICAgICBtYXJnaW4tbGVmdDogOTdweDtcbiAgICB9XG4gICAgLml0YWxpYy13b3JkcyB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmdvbGQtd29yZHMge1xufVxuXG4uemlnLXphZ19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODA0cHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICAmOm5vdCguemlnLXphZ19fcG9pbnRfaWNvbiAmKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgIH1cbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgJjpub3QoLnppZy16YWdfX3BvaW50X2ljb24gJikge1xuICAgICAgaGVpZ2h0OiAxMDYuN3Z3O1xuICAgIH1cbiAgfSk7XG5cblxuXG4gIC56aWctemFnX19wb2ludF9pY29uICYge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgLmNvbCgpO1xuICAgIC5zaXplKDgpO1xuICAgIC56aWctemFnX19jb250ZW50LWlubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG5cbiAgfVxuICAuemlnLXphZ19fcGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGhlaWdodDogODA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzExcHgpO1xuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NDNweCk7XG4gICAgfSk7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfSk7XG5cbiAgICAuemlnLXphZ19fcG9pbnQ6bnRoLWNoaWxkKGV2ZW4pICYsIC56aWctemFnX19wb2ludC5yZXZlcnNlICYge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MTBweCk7XG5cbiAgICAgIC5sZy1ibG9jayh7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUyNHB4KTtcbiAgICAgIH0pO1xuICAgICAgLm1kLWJsb2NrKHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gIH1cblxufVxuLnppZy16YWdfX3BvaW50X3dpZGUtYmxvY2sge1xuXG59IiwiLmV2ZW50cy13cmFwcGVyIHtcbiAgLmFuaW0oKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogNDhweCA1MnB4IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoQGdyZXktMTAwLCAuMSk7XG4gIGZpbHRlcjogYmx1cigxMCk7XG4gIG1heC13aWR0aDogODY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH0pO1xuXG5cbiAgLnBsYXktdmlkLWFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH0pO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbi5ldmVudCB7XG4gIG1heC13aWR0aDogOTNweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBtaW4td2lkdGg6IDkzcHg7XG4gIH0pO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNTZweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICB9KTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG4gIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuLmFsbC1ldmVudHMge1xuICBjb2xvcjogQGdvbGQ7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH0pO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHN0cm9rZTogQGdvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn0iLCIucmVzZWFyY2gtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE0NHB4IDAgMTYwcHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA4OHB4IDAgOTZweDtcbiAgfSk7XG4gIC5zbS1ibG9jayh7XG4gICAgcGFkZGluZzogODhweCAwIDU2cHg7XG4gIH0pO1xufVxuLnJlc2VhcmNoIHtcbiAgLnJvdy1mbGV4KCk7XG59XG4ucmVzZWFyY2hfX2NvbnRlbnQge1xuICAuY29sKCk7XG4gIC5zaXplKDcuNyk7XG4gIC5zaXplLW1kKDEyKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmdvLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgdG9wOiAtNjBweDtcblxuICAgIH0pO1xuICB9XG59XG4ucmVzZWFyY2hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjdweDtcblxuICAubWQtYmxvY2soe1xuICAgIG1heC13aWR0aDogNDkycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIG1heC13aWR0aDogNTYuNHZ3O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgbWF4LXdpZHRoOiA2Ni40dnc7XG4gIH0pO1xufVxuLnJlc2VhcmNoX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IDQ5MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IDU2LjR2dztcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgbWF4LXdpZHRoOiA2Ni40dnc7XG4gIH0pO1xufVxuLnJlc2VhcmNoX19pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgaGVpZ2h0OiA0MThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzZWFyY2hfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzZWFyY2hfX2J0bi13cmFwcGVyIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg0KTtcbiAgLnNpemUtbWQoMTIpO1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfSk7XG5cbiAgLmdvLWRvd24ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSk7XG4gIH1cbiAgLnJlc2VhcmNoX19idG4ge1xuICB9XG59IiwiQG5hdy1wb3M6IC0xNTBweDtcblxuXG5cbi5udW1iLWFuY2hvcnMge1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCBsZWZ0LCAxcyBlYXNlLW91dCB0cmFuc2Zvcm07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MDBweDtcbiAgei1pbmRleDogMjAwO1xuICBsZWZ0OiBAbmF3LXBvcztcbiAgY2xpcC1wYXRoOiBpbnNldCgwKTtcblxuICAubWQtYmxvY2soe1xuICAgIHdpZHRoOiAxOHB4O1xuICB9KTtcblxuICAubnVtYi1hbmNob3JzLWFjdGl2ZSAmIHtcbiAgICBsZWZ0OiA1MHB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNzBweCk7XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMTBweCk7XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgbGVmdDogM3B4O1xuICAgIH0pO1xuICB9XG59XG4ubnVtYi1hbmNob3JzX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfSk7XG59XG4ubnVtYi1hbmNob3JzX19pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm51bWItYW5jaG9yc19fY2lyY2xlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH0pO1xuXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ29sZDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDFweCk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgfVxufVxuLm51bWItYW5jaG9yc19fY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGNvbG9yOiByZ2JhKEBibGFjaywgLjgpO1xuXG4gIC5udW1iLWFuY2hvcnNfX2xpZ2h0ICYge1xuICAgIGNvbG9yOiByZ2JhKEB3aGl0ZSwgLjgpO1xuICB9XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9KTtcbn1cbi5udW1iLWFuY2hvcnNfX2NvdW50LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogM3B4O1xuICBjb2xvcjogcmdiYShAYmxhY2ssIC44KTtcblxuICAubnVtYi1hbmNob3JzX19saWdodCAmIHtcbiAgICBjb2xvcjogcmdiYShAd2hpdGUsIC44KTtcbiAgfVxuXG4gIC5tZC1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfSk7XG59XG5cblxuLmZha2UtbnVtYi1hbmNob3JzLWxpbmUge1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiBAbmF3LXBvcztcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLm51bWItYW5jaG9ycy1hY3RpdmUgJiB7XG4gICAgbGVmdDogNTBweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzcwcHgpO1xuICAgIH0pO1xuICAgIC5zbS1ibG9jayh7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzEwcHgpO1xuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICB9KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdvbGQ7XG5cbiAgICAuZ29sZC1iZyAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1oZXJvLXdpZGUtc2VjdGlvbiB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IGNhbGMoMTU5cHggKyBAaGVhZGVyLWhlaWdodCkgMCAxNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMvcHJvZHVjdHMtYmcuanBnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cbi5wYWdlLWhlcm8td2lkZSB7XG4gIC5yb3ctZmxleCgpO1xufVxuLnBhZ2UtaGVyby13aWRlX193cmFwcGVyIHtcbiAgLmNvbCgpO1xuICAuc2hpZnQtbGVmdCgyLjEpO1xuICAuc2hpZnQtbWQtbGVmdCgwKTtcbn1cbi5wYWdlLWhlcm8td2lkZV9fdGl0bGUge1xuXG4gIHNwYW4ge1xuXG4gICAgJi5sZWZ0LW1hcmdpbi13b3JkcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTE0cHg7XG4gICAgfVxuICB9XG59XG4ucGFnZS1oZXJvLXdpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59IiwiLnByb2R1Y3RzLXNlY3Rpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWxpZ2h0O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNTZweCAwIDgwcHg7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogNDhweCAwIDY0cHg7XG4gIH0pO1xuICAmIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIucHJvZHVjdC1oZXJvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1saWdodDtcbiAgcGFkZGluZy10b3A6IEBoZWFkZXItaGVpZ2h0O1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH0pO1xuICB9XG59XG5cbi5iYWNrX2J0biB7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAuNztcbiAgei1pbmRleDogODA7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9KTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBzdHJva2U6IEBibGFjaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZWRpdW07XG4gIH1cbn1cblxuXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdC1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAubWQtYmxvY2soe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH0pO1xuXG4gIGRpdi5pbWFnZXMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOTAuOHZ3O1xuXG4gICAgLnRvKDEzNDBweCwge1xuICAgICAgd2lkdGg6IDU1Ljh2dztcbiAgICB9KTtcbiAgICAubGctYmxvY2soe1xuICAgICAgd2lkdGg6IDkwdnc7XG4gICAgfSk7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0pO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc5MnB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtaGVyb19faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLnByb2R1Y3QtaGVyb19fb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblxuICAudG8oMTQ0MHB4LCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfSk7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH0pO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXByaWNlX193cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAmIC5wcm9kdWN0LXByaWNlX19jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlX19wcmljZS1udW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LXByaWNlX19jdXJyZW5jeSwgJiAucHJvZHVjdC1wcmljZV9fcHJpY2UtbnVtYiB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1oZXJvX19vcHRpb25zLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1NnB4IDY0cHggNTBweCA0OXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfSk7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA0OHB4IDE1cHg7XG4gIH0pO1xufVxuXG4ucHJvZHVjdC1oZXJvX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH0pO1xufVxuXG4ucHJvZHVjdC1oZXJvX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLnByb2R1Y3QtaGVyb19fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC5jZW50ZXItdmVydCgpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnByb2R1Y3QtaGVyb19fcGFjay1vcHRpb25zIHtcblxufVxuXG5cbi5wYWNrLW9wdGlvbnMge1xuXG59XG5cbi5wYWNrLW9wdGlvbnNfX3RpdGxlIHtcblxufVxuXG4ucGFjay1vcHRpb25zX19saXN0LCAud29vLXZhcmlhdGlvbi1zd2F0Y2hlcyAudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnBhY2stb3B0aW9uc19fcG9pbnQsIC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLnd2cy1zdHlsZS1zcXVhcmVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtLmJ1dHRvbi12YXJpYWJsZS1pdGVtIHtcbiAgLmFuaW0oKTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgLy9tYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIC8vd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoQGJsYWNrLCAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDU2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbHZhLU1lZGl1bVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcyAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLnNlbGVjdGVkLCAud29vLXZhcmlhdGlvbi1zd2F0Y2hlcyAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLnNlbGVjdGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBAZ29sZDtcbn1cblxuLnByb2R1Y3QtaGVyb19fcXVhbnRpdHkge1xuXG59XG5cblxuLnF1YW50aXR5IHtcblxufVxuXG4ucXVhbnRpdHlfX3RpdGxlIHtcblxufVxuXG4ucXVhbnRpdHlfX2NvdW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKEBibGFjaywgLjEpO1xuICBib3JkZXItcmFkaXVzOiA1NnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4IWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnF1YW50aXR5X19tYXJrLXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcblxuICAucXVhbnRpdHlfX21hcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgIC5jZW50ZXItdmVydCgpO1xuICAgIH1cbiAgfVxufVxuXG4ucXVhbnRpdHlfX3N1Yi13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnF1YW50aXR5X19zdWIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cblxufVxuXG4ucXVhbnRpdHlfX2NvdW50IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LW1lZGl1bTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucXVhbnRpdHlfX2FkZC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5xdWFudGl0eV9fYWRkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5wcm9kdWN0LWhlcm9fX2FkZC1idG4ge1xuXG59XG5cbi5wcm9kdWN0LWhlcm9fX2d1YXJhbnRlZS1idG4ge1xuICBjb2xvcjogQGdyZXktMTAwO1xuXG4gIHN2ZyB7XG4gICAgc3Ryb2tlOiBAZ3JleS0xMDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtaGVyb19fYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDY4cHggMzBweCA0OXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9KTtcbn1cblxuc3Bhbi5jb21pbmd7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogMTAyJTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59IiwiLnNpbWlsYXItcHJvZHVjdC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTI4cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIHBhZGRpbmc6IDQ4cHggMCA4MHB4O1xuICB9KTtcbiAgLnNpbWlsYXItcHJvZHVjdC1tb2JpbGUtcHJvZHVjdC1saXN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9KTtcblxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzQwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xuXG4gICAgICAgIC5zbS1ibG9jayh7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4MXB4KTtcbiAgICAgICAgfSk7XG4gICAgICAgIC54cy1ibG9jayh7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWxpc3RfX3BvaW50IHtcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgLnNtLWJsb2NrKHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIH1cblxuICAucHJvZHVjdC1saXN0X19wb2ludCB7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgICBtaW4td2lkdGg6IDI5MnB4O1xuICAgIH0pO1xuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgLm1kLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAubWQtYmxvY2soe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXJkX19idG4ge1xuICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vLnByb2R1Y3QtY2FyZF9fcHJpY2UtaW5mbyBzcGFuLCAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIC8vICBjb2xvcjogQGJsYWNrO1xuICAvL31cbn1cblxuLnNpbWlsYXItcHJvZHVjdC1kZXNrdG9wIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAubWQtYmxvY2soe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0pO1xufVxuLnNpbWlsYXItcHJvZHVjdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICAubWQtYmxvY2soe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9KTtcbn1cblxuLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2ltaWxhci1wcm9kdWN0X190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH0pO1xufVxuXG4uc2ltaWxhci1wcm9kdWN0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfSk7XG5cblxufVxuXG4uc2ltaWxhci1wcm9kdWN0X19idG4ge1xuXG4gIHN2ZyB7XG4gICAgc3Ryb2tlOiBAd2hpdGU7XG4gIH1cbn0iLCIudGFwcm9vbS1zbGlkZXItdGFicyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgLmNlbnRlci1nb3IoKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIC5zbGlkZXItdGFicyB7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH0pO1xuXG4gICAgLnNsaWRlci10YWJzX19wb2ludCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufSIsIi5wb3N0LWhlYWRlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg1NnB4ICsgQGhlYWRlci1oZWlnaHQpIDAgMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3N0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWQtYmxvY2soe1xuICAgIHdpZHRoOiA3MDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfSk7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfSk7XG59XG4ucG9zdC1oZWFkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgdG9wOiAtNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfSk7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDIwNHB4O1xuICAgIHdpZHRoOiAyNDRweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSk7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSk7XG4gIH1cbn1cbi5wb3N0LWhlYWRlcl9fcHJldiB7XG4gIGxlZnQ6IC0xNjBweDtcblxuICAubWQtYmxvY2soe1xuICAgIGxlZnQ6IDA7XG4gIH0pO1xuICBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnBvc3QtaGVhZGVyX19uZXh0IHtcbiAgcmlnaHQ6IC0xNjBweDtcblxuICAubWQtYmxvY2soe1xuICAgIHJpZ2h0OiAwO1xuICB9KTtcblxuICBzcGFuIHtcbiAgfVxufVxuLnBvc3QtaGVhZGVyX19waWMge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDc4LjR2dztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmxnLWJsb2NrKHtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICB9KTtcbiAgLm1kLWJsb2NrKHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM3OHB4O1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9KTtcbn0iLCJAc2VjdGlvbi1wYWRkaW5nOiA2NHB4O1xuLnBvc3QtY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogQHNlY3Rpb24tcGFkZGluZyAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBvc3QtcHJvZHVjdC1jYXJkLXdyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gQHNlY3Rpb24tcGFkZGluZyAqIDIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU2M3B4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkO1xuXG4gICAgfSk7XG5cbiAgICAucG9zdC1wcm9kdWN0LWNhcmQtYWN0aXZlJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucG9zdC1wcm9kdWN0LWNhcmQge1xuXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoMjBweCArIEBoZWFkZXItaGVpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfSk7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODdweDtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9KTtcblxuICAgIC5wb3N0LXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgLmxnLWJsb2NrKHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC5wb3N0LXByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuXG4gICAgICAubGctYmxvY2soe1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA3NDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH0pO1xuXG4gICAgLnBvc3QtcHJvZHVjdC1jYXJkLWFjdGl2ZSYge1xuICAgICAgLmZyb20oQGJyZWFrX2xnLCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgLmJpZy1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAucG9zdC1wcm9kdWN0LWNhcmQtYWN0aXZlJiB7XG5cbiAgICAgIC5zbGlkZS1vZmZzZXQge1xuICAgICAgICAuZnJvbShAYnJlYWtfbGcsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gICAgICAgIH0pXG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAuZnJvbShAYnJlYWtfbGcsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTc5cHgpO1xuICAgICAgICB9KVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lZGl0IHtcbiAgICBtYXgtd2lkdGg6IDc0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5sZy1ibG9jayh7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9KTtcblxuICAgIC5wb3N0LXByb2R1Y3QtY2FyZC1hY3RpdmUmIHtcbiAgICAgIC5mcm9tKEBicmVha19sZywge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnRfX2Zvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA3NDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMycHggMCAzNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoQGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9KTtcblxuICAgIC5wb3N0LXByb2R1Y3QtY2FyZC1hY3RpdmUmIHtcbiAgICAgIC5mcm9tKEBicmVha19sZywge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnRfX2F1dGhvciB7XG5cbiAgfVxuXG4gIC5zaGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5tb3JlLXBvc3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDAgMTIwcHg7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfSk7XG59XG4ubW9yZS1wb3N0cyB7XG5cbn1cbi5tb3JlLXBvc3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgLmxlZnQtbWFyZ2luLXdvcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogMjQ0cHg7XG5cbiAgICAueHMtYmxvY2soe1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfSk7XG4gIH1cblxufVxuLm1vcmUtcG9zdHNfX2xpc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWQtYmxvY2soe1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH0pO1xufVxuLm1vcmUtcG9zdHNfX2xpc3Qge1xuICAucm93LWZsZXgoKTtcblxuICAubWQtYmxvY2soe1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9KTtcbn1cbi5tb3JlLXBvc3RzX19wb2ludCB7XG4gIC5jb2woKTtcbiAgLnNpemUoNCk7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9KTtcbn1cbi5tb3JlLXBvc3RzX19saXN0X29yaWdpbmFsIHtcblxuICAubWQtYmxvY2soe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNDNweCk7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfSk7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjg1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCk7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfSk7XG59XG4ubW9yZS1wb3N0c19fbGlzdF9mYWtlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubWQtYmxvY2soe1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgfSk7XG5cbiAgLm1vcmUtcG9zdHNfX3BvaW50IHtcbiAgICAuY29sKCk7XG4gICAgLnNpemUoNCk7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH0pO1xuICB9XG59IiwiLnNpbXBsZS1oZWFkZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoNTZweCArIEBoZWFkZXItaGVpZ2h0KSAwIDQwcHg7XG59XG4uc2ltcGxlLWhlYWRlci1zZWN0aW9uX190aXRsZSB7XG5cbiAgLmxlZnQtbWFyZ2luLXdvcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogMzc0cHg7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luLWxlZnQ6IDE5NHB4O1xuICAgIH0pO1xuICAgIC5zbS1ibG9jayh7XG4gICAgICBtYXJnaW4tbGVmdDogMTQ0cHg7XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEyMHB4O1xuICAgIH0pO1xuICB9XG59Il0sImZpbGUiOiJtYWluLmNzcyJ9 */
