/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./themes/ChullankaTheme/assets/styles/templates/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./themes/ChullankaTheme/assets/styles/templates/style.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/********* Table of contents *********/
/*** custom-swiper ***/
/****** Slider - Swiper Pagination ***/
/****** Swiper Navigation ***/
/****** Swiper Scrollbar ***/
/*** Main color ***/
/*** Reset ***/
/*** Main class used in Anvogue ***/
/*** Modal ***/
/*** top nav header ***/
/*** menu header ***/
/*** menu-mobile ***/
/*** menu-department ***/
/*** Banner top ***/
/*** slider ***/
/*** footer ***/
/*** Product Item ***/
/****** Style Lookbook Cosmetic ***/
/*** Product Detail ***/
/*** blog-item ***/
/*** Shop page ***/
/*** Faqs page ***/
/*** Cart page ***/
/*** Checkout page ***/
/*** Compare page ***/
/*** Scroll to top ***/
/*** Category active ***/
/*** Video tutorial block ***/
/*** Text has line before ***/
/*** Collection ***/
/*** Tab features block ***/
/*** Banner ***/
/*** Before after ***/
/*** Testimonial ***/
/*** Instagram ***/
/*** Benefit watch ***/
/*** Newsletter ***/
/*** Feature product ***/
@font-face {
  font-family: "icomoon";
  src: url(/build/chullanka/fonts/icomoon.e11e0f05.eot);
  src: url(/build/chullanka/fonts/icomoon.e11e0f05.eot#iefix) format("embedded-opentype"), url(/build/chullanka/fonts/icomoon.f3310c85.ttf) format("truetype"), url(/build/chullanka/fonts/icomoon.501c2350.woff) format("woff"), url(/build/chullanka/images/icomoon.9df44601.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* 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-call-support:before {
  content: "\e900";
}

.icon-category:before {
  content: "\e901";
}

.icon-check-circle:before {
  content: "\e902";
}

.icon-comb:before {
  content: "\e903";
}

.icon-cotton:before {
  content: "\e904";
}

.icon-credit-card:before {
  content: "\e905";
}

.icon-delivery-truck:before {
  content: "\e906";
}

.icon-double-leaves:before {
  content: "\e907";
}

.icon-earth:before {
  content: "\e908";
}

.icon-facebook:before {
  content: "\e909";
}

.icon-filter:before {
  content: "\e90a";
}

.icon-food:before {
  content: "\e90b";
}

.icon-foot:before {
  content: "\e90c";
}

.icon-guarantee:before {
  content: "\e90d";
}

.icon-heart:before {
  content: "\e90e";
}

.icon-instagram:before {
  content: "\e90f";
}

.icon-leaves:before {
  content: "\e910";
}

.icon-leaves-100:before {
  content: "\e911";
}

.icon-leaves-compatible:before {
  content: "\e912";
}

.icon-phone-call:before {
  content: "\e913";
}

.icon-pinterest:before {
  content: "\e914";
}

.icon-rabbit-heart:before {
  content: "\e915";
}

.icon-return:before {
  content: "\e916";
}

.icon-search:before {
  content: "\e917";
}

.icon-twitter:before {
  content: "\e918";
}

.icon-update:before {
  content: "\e919";
}

.icon-user:before {
  content: "\e91a";
}

.icon-user-shield:before {
  content: "\e91b";
}

.icon-youtube:before {
  content: "\e91c";
}

.icon-bag:before {
  content: "\e91d";
}

/* custom-swiper */
.swiper.overflow-unset {
  overflow: unset;
}

.swiper.pb-4 {
  padding-bottom: 16px;
}

.swiper.pb-6 {
  padding-bottom: 24px;
}

/* Slider - Swiper Pagination */
.swiper {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.swiper-slide {
  height: unset !important;
}

.slider-main .swiper-pagination-fraction,
.slider-main .swiper-pagination-custom,
.slider-main .swiper-horizontal > .swiper-pagination-bullets,
.slider-main .swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-style {
  bottom: 24px;
}

.swiper-pagination .swiper-pagination-bullet, .swiper-pagination-style .swiper-pagination-bullet {
  position: relative;
  margin: 0 8px !important;
  background: transparent;
  border: 1px solid var(--white);
  opacity: 1 !important;
  transition: all ease 0.5s;
}

.swiper-pagination-style.black-bullet .swiper-pagination-bullet {
  border: 1px solid var(--black);
}

.swiper-pagination .swiper-pagination-bullet::before, .swiper-pagination-style .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 8px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid transparent;
  transition: all ease 0.5s;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .swiper-pagination .swiper-pagination-bullet::before, .swiper-pagination-style .swiper-pagination-bullet::before {
    padding: 6px;
  }
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before, .swiper-pagination-style .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border-color: var(--white);
}

.swiper-pagination-style.black-bullet .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border-color: var(--black);
}

.swiper-pagination .swiper-pagination-bullet-active, .swiper-pagination-style .swiper-pagination-bullet-active {
  background: var(--white);
}

.swiper-pagination-style.black-bullet .swiper-pagination-bullet-active {
  background: var(--black);
}

.swiper.dots-white .swiper-pagination .swiper-pagination-bullet,
.swiper.dots-white .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border-color: var(--white);
}

.swiper.dots-white .swiper-pagination-bullet-active {
  background: var(--white);
}

.pagination-mt40 .swiper-pagination-fraction,
.pagination-mt40 .swiper-pagination-custom,
.pagination-mt40 .swiper-horizontal > .swiper-pagination-bullets,
.pagination-mt40 .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  padding-top: 40px;
}

.list-testimonial.section-swiper-navigation .swiper {
  padding-bottom: 84px;
}

@media (max-width: 767.99px) {
  .list-testimonial.section-swiper-navigation .swiper {
    padding-bottom: 60px;
  }
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
.swiper-button-prev-style, .swiper-button-next-style {
  cursor: pointer;
  margin-top: calc(0px - var(--swiper-navigation-) / 2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: auto;
}

.swiper-button-prev-style::after, .swiper-button-next-style::after {
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev-style::after {
  content: "prev";
}

.swiper-button-next-style::after {
  content: "next";
}

/* Swiper Navigation */
.section-swiper-navigation .swiper-button-prev,
.section-swiper-navigation .swiper-button-next,
.section-swiper-navigation .swiper-button-prev-style,
.section-swiper-navigation .swiper-button-next-style,
.section-swiper-navigation .swiper-button-prev2,
.section-swiper-navigation .swiper-button-next2 {
  color: var(--black);
  background-color: var(--white);
  width: 60px;
  height: 60px;
  font-weight: 600;
  border-radius: 50%;
  transition: all ease 0.4s;
}

.swiper-button-prev, .swiper-button-next,
.swiper-button-prev-style, .swiper-button-next-style {
  z-index: 9 !important;
}

.swiper-button-prev2,
.swiper-button-next2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.section-swiper-navigation .swiper-button-prev::after,
.section-swiper-navigation .swiper-button-prev-style::after,
.section-swiper-navigation .swiper-button-prev2::after {
  font-size: 24px;
  padding-right: 2px;
}

.section-swiper-navigation .swiper-button-next::after,
.section-swiper-navigation .swiper-button-next-style::after,
.section-swiper-navigation .swiper-button-next2::after {
  font-size: 24px;
  padding-left: 2px;
}

.section-swiper-navigation .swiper-button-prev-style::after, .section-swiper-navigation .swiper-button-next-style::after {
  font-size: 18px;
}

.section-swiper-navigation .swiper-button-prev:hover,
.section-swiper-navigation .swiper-button-next:hover,
.section-swiper-navigation .swiper-button-prev-style:hover,
.section-swiper-navigation .swiper-button-next-style:hover,
.section-swiper-navigation .swiper-button-prev2:hover,
.section-swiper-navigation .swiper-button-next2:hover {
  background-color: var(--black);
  color: var(--white);
}

.style-border.section-swiper-navigation .swiper-button-prev,
.style-border.section-swiper-navigation .swiper-button-next,
.style-border.section-swiper-navigation .swiper-button-prev-style,
.style-border.section-swiper-navigation .swiper-button-next-style,
.style-border.section-swiper-navigation .swiper-button-prev2,
.style-border.section-swiper-navigation .swiper-button-next2 {
  border: 1px solid var(--line);
}

.style-small-border.section-swiper-navigation .swiper-button-prev,
.style-small-border.section-swiper-navigation .swiper-button-next,
.style-small-border.section-swiper-navigation .swiper-button-prev-style,
.style-small-border.section-swiper-navigation .swiper-button-next-style,
.style-small-border.section-swiper-navigation .swiper-button-prev2,
.style-small-border.section-swiper-navigation .swiper-button-next2 {
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
}

.list-testimonial.section-swiper-navigation .swiper-button-prev,
.list-testimonial.section-swiper-navigation .swiper-button-prev2 {
  left: 0;
  bottom: 0;
  top: unset;
}

.list-testimonial.section-swiper-navigation .swiper-button-next,
.list-testimonial.section-swiper-navigation .swiper-button-next2 {
  left: 64px;
  bottom: 0;
  top: unset;
}
@media (max-width: 639.98px) {
  .list-testimonial.section-swiper-navigation .swiper-button-next,
  .list-testimonial.section-swiper-navigation .swiper-button-next2 {
    left: 48px;
  }
}

.section-swiper-navigation.style-outline .swiper-button-prev,
.section-swiper-navigation.style-outline .swiper-button-prev2 {
  left: -20px;
  top: calc(50% - 25px);
}
.section-swiper-navigation.style-outline .swiper-button-next,
.section-swiper-navigation.style-outline .swiper-button-next2 {
  right: -20px;
  top: calc(50% - 25px);
}
.section-swiper-navigation.style-outline .swiper-button-prev-style {
  left: -20px;
  top: calc(50% - 25px);
  border: 1px solid #D3D3D3;
}
@media (max-width: 767px) {
  .section-swiper-navigation.style-outline .swiper-button-prev-style {
    display: none;
  }
}
.section-swiper-navigation.style-outline .swiper-button-next-style {
  right: -20px;
  top: calc(50% - 25px);
  border: 1px solid #D3D3D3;
}
@media (max-width: 767px) {
  .section-swiper-navigation.style-outline .swiper-button-next-style {
    display: none;
  }
}

@media (max-width: 1340px) {
  .section-swiper-navigation.style-outline .swiper-button-prev,
  .section-swiper-navigation.style-outline .swiper-button-prev2 {
    left: -10px;
  }
  .section-swiper-navigation.style-outline .swiper-button-next,
  .section-swiper-navigation.style-outline .swiper-button-next2 {
    right: -10px;
  }
}
.section-swiper-navigation.style-outline.style-center .swiper-button-next,
.section-swiper-navigation.style-outline.style-center .swiper-button-prev,
.section-swiper-navigation.style-outline.style-center .swiper-button-next-style,
.section-swiper-navigation.style-outline.style-center .swiper-button-prev-style,
.section-swiper-navigation.style-outline.style-center .swiper-button-next2,
.section-swiper-navigation.style-outline.style-center .swiper-button-prev2 {
  top: 50%;
}

@media (max-width: 767.98px) {
  .section-swiper-navigation .swiper-button-prev,
  .section-swiper-navigation .swiper-button-next,
  .section-swiper-navigation .swiper-button-prev-style,
  .section-swiper-navigation .swiper-button-next-style,
  .section-swiper-navigation .swiper-button-prev2,
  .section-swiper-navigation .swiper-button-next2 {
    width: 36px !important;
    height: 36px !important;
  }
  .section-swiper-navigation .swiper-button-prev::after,
  .section-swiper-navigation .swiper-button-next::after,
  .section-swiper-navigation .swiper-button-prev-style::after,
  .section-swiper-navigation .swiper-button-next-style::after,
  .section-swiper-navigation .swiper-button-prev2::after,
  .section-swiper-navigation .swiper-button-next2::after {
    font-size: 14px !important;
  }
}
@media (max-width: 576px) {
  .testimonial-block.cosmetic3 .swiper-button-prev,
  .testimonial-block.cosmetic3 .swiper-button-prev2 {
    left: 0;
  }
  .testimonial-block.cosmetic3 .swiper-button-next,
  .testimonial-block.cosmetic3 .swiper-button-next2 {
    right: 0;
  }
}
/* Scrollbar */
.best-sale-prd .swiper,
.collection-block.style-six .swiper {
  padding-bottom: 24px;
}

.swiper-product-scroll {
  padding-bottom: 6px;
}

.best-sale-prd .swiper-scrollbar,
.collection-block.style-six .swiper-scrollbar {
  height: 6px;
  bottom: 0;
  opacity: 1 !important;
}

.swiper-product-scroll .swiper-scrollbar {
  height: 4px;
  bottom: 0;
  opacity: 1 !important;
}

.brand-block .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Main color */
:root {
  --green: #D2EF9A;
  --black: #1F1F1F;
  --secondary: #696C70;
  --secondary2: #A0A0A0;
  --white: #ffffff;
  --surface: #F7F7F7;
  --red-chullanka: #d82030;
  --red: #DB4444;
  --purple: #8684D4;
  --success: #3DAB25;
  --yellow: #ECB018;
  --pink: #F4407D;
  --line: #E9E9E9;
  --outline: rgba(0, 0, 0, 0.15);
  --surface1: rgba(255, 255, 255, 0.1);
  --surface2: rgba(255, 255, 255, 0.2);
}

/* Reset */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html,
body {
  font-size: 16px;
  line-height: 26px;
  color: var(--black);
  font-weight: 400;
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-family: "Instrument Sans", sans-serif;
}

body.overflow-unset {
  overflow-x: unset;
}

div,
span,
p {
  font-size: inherit;
  line-height: inherit;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

.select-block {
  position: relative;
}
.select-block > .arrow-down {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}

input,
textarea {
  outline: none;
  border: 1px solid transparent;
  transition: border-color ease 0.3s;
}

input:focus,
textarea:focus {
  border-color: var(--black);
}

input[type=file] {
  outline: none;
  border: none !important;
}
input[type=file]::-webkit-file-upload-button {
  display: none;
}

/* Main class used in Anvogue */
.container {
  max-width: 1733px !important;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin: 0 auto;
}

.bg-red {
  background-color: var(--red);
}

.bg-yellow {
  background-color: var(--yellow);
}

.bg-purple {
  background-color: var(--purple);
}

.bg-blue {
  background-color: #4856DA;
}

.bg-silver {
  background-color: #a1a2af;
}

.bg-linear {
  background: linear-gradient(238deg, #FAF8F1 0%, #F6F3EF 99.66%);
}

.box-shadow-xs {
  box-shadow: 0px 2px 2px 0px rgba(28, 36, 51, 0.1019607843);
}

.box-shadow-sm {
  box-shadow: 0px 10px 25px 0px rgba(43, 52, 74, 0.12);
}

.text-sub-display {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.text-display {
  font-size: 80px;
  font-weight: 500;
  line-height: 88px;
  text-transform: capitalize;
}

.heading1 {
  font-size: 56px;
  line-height: 68px;
  font-weight: 500;
  text-transform: capitalize;
}

.heading2 {
  font-size: 44px;
  line-height: 50px;
  font-weight: 600;
  text-transform: capitalize;
}

.heading3 {
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-transform: capitalize;
}

.heading4 {
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  text-transform: capitalize;
}

.heading5 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  text-transform: capitalize;
}

.heading6 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  text-transform: capitalize;
}

.text-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-transform: capitalize;
}

.body1 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.text-button {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  text-transform: capitalize;
}

.text-button-uppercase {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

.caption1 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}

.caption2 {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.button-main {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--white);
  background-color: var(--red-chullanka);
  padding: 16px 40px;
  border-radius: 12px;
  display: inline-block;
  cursor: pointer;
  transition: all ease 0.4s;
}
.button-main:hover {
  background-color: var(--black);
  color: var(--white);
}
.button-main:hover svg path {
  fill: var(--black);
}
.button-main.bg-white:hover {
  background-color: var(--black);
  color: var(--white);
}

.newsletter-block .button-main {
  color: var(--white);
  background-color: var(--black);
}
.newsletter-block .button-main:hover {
  background-color: var(--red-chullanka);
  color: var(--black);
}

.bg-red-chullanka {
  background-color: var(--red-chullanka);
}

@media (max-width: 1023.99px) {
  .text-sub-display {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.1px;
  }
  .text-display {
    font-size: 42px;
    line-height: 50px;
  }
  .heading1 {
    font-size: 36px;
    line-height: 48px;
  }
  .heading2 {
    font-size: 32px;
    line-height: 40px;
  }
  .heading3 {
    font-size: 30px;
    line-height: 38px;
  }
  .heading4 {
    font-size: 26px;
    line-height: 32px;
  }
  .heading5 {
    font-size: 22px;
    line-height: 28px;
  }
  .heading6 {
    font-size: 18px;
    line-height: 26px;
  }
  .button-main {
    padding: 12px 24px;
    border-radius: 10px;
  }
}
@media (max-width: 767.98px) {
  html,
  body {
    font-size: 14px;
    line-height: 24px;
  }
  .text-sub-display {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.1px;
  }
  .text-display {
    font-size: 24px;
    line-height: 30px;
  }
  .heading1 {
    font-size: 24px;
    line-height: 32px;
  }
  .heading2 {
    font-size: 22px;
    line-height: 30px;
  }
  .heading3 {
    font-size: 20px;
    line-height: 28px;
  }
  .heading4 {
    font-size: 18px;
    line-height: 28px;
  }
  .heading5 {
    font-size: 16px;
    line-height: 26px;
  }
  .heading6 {
    font-size: 16px;
    line-height: 24px;
  }
  .text-title {
    font-size: 14px;
    line-height: 20px;
  }
  .body1 {
    font-size: 16px;
    line-height: 26px;
  }
  .text-button {
    font-size: 14px;
    line-height: 24px;
  }
  .text-button-uppercase {
    font-size: 12px;
    line-height: 16px;
  }
  .caption1 {
    font-size: 13px;
    line-height: 20px;
  }
  .button-main {
    font-size: 12px;
    line-height: 16px;
    padding: 10px 16px;
    border-radius: 8px;
  }
}
/* Modal */
.login-popup {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  box-shadow: 0px 5px 10px 0px rgba(43, 52, 74, 0.2);
  transition: all ease 0.4s;
}
.login-popup.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 1490px) {
  .login-popup {
    right: 16px;
  }
}
@media (max-width: 767.98px) {
  .login-popup {
    top: 56px !important;
  }
}

.modal-newsletter,
.modal-video-block,
.modal-sizeguide-block,
.modal-quickview-block,
.modal-order-detail-block,
.modal-cart-block,
.modal-wishlist-block,
.modal-search-block {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.4s;
  background: rgba(0, 0, 0, 0.6);
  z-index: 101;
}
.modal-newsletter:has(.modal-newsletter-main.open), .modal-newsletter:has(.modal-video-main.open), .modal-newsletter:has(.modal-sizeguide-main.open), .modal-newsletter:has(.modal-quickview-main.open), .modal-newsletter:has(.modal-order-detail-main.open), .modal-newsletter:has(.modal-cart-main.open), .modal-newsletter:has(.modal-wishlist-main.open), .modal-newsletter:has(.modal-search-main.open),
.modal-video-block:has(.modal-newsletter-main.open),
.modal-video-block:has(.modal-video-main.open),
.modal-video-block:has(.modal-sizeguide-main.open),
.modal-video-block:has(.modal-quickview-main.open),
.modal-video-block:has(.modal-order-detail-main.open),
.modal-video-block:has(.modal-cart-main.open),
.modal-video-block:has(.modal-wishlist-main.open),
.modal-video-block:has(.modal-search-main.open),
.modal-sizeguide-block:has(.modal-newsletter-main.open),
.modal-sizeguide-block:has(.modal-video-main.open),
.modal-sizeguide-block:has(.modal-sizeguide-main.open),
.modal-sizeguide-block:has(.modal-quickview-main.open),
.modal-sizeguide-block:has(.modal-order-detail-main.open),
.modal-sizeguide-block:has(.modal-cart-main.open),
.modal-sizeguide-block:has(.modal-wishlist-main.open),
.modal-sizeguide-block:has(.modal-search-main.open),
.modal-quickview-block:has(.modal-newsletter-main.open),
.modal-quickview-block:has(.modal-video-main.open),
.modal-quickview-block:has(.modal-sizeguide-main.open),
.modal-quickview-block:has(.modal-quickview-main.open),
.modal-quickview-block:has(.modal-order-detail-main.open),
.modal-quickview-block:has(.modal-cart-main.open),
.modal-quickview-block:has(.modal-wishlist-main.open),
.modal-quickview-block:has(.modal-search-main.open),
.modal-order-detail-block:has(.modal-newsletter-main.open),
.modal-order-detail-block:has(.modal-video-main.open),
.modal-order-detail-block:has(.modal-sizeguide-main.open),
.modal-order-detail-block:has(.modal-quickview-main.open),
.modal-order-detail-block:has(.modal-order-detail-main.open),
.modal-order-detail-block:has(.modal-cart-main.open),
.modal-order-detail-block:has(.modal-wishlist-main.open),
.modal-order-detail-block:has(.modal-search-main.open),
.modal-cart-block:has(.modal-newsletter-main.open),
.modal-cart-block:has(.modal-video-main.open),
.modal-cart-block:has(.modal-sizeguide-main.open),
.modal-cart-block:has(.modal-quickview-main.open),
.modal-cart-block:has(.modal-order-detail-main.open),
.modal-cart-block:has(.modal-cart-main.open),
.modal-cart-block:has(.modal-wishlist-main.open),
.modal-cart-block:has(.modal-search-main.open),
.modal-wishlist-block:has(.modal-newsletter-main.open),
.modal-wishlist-block:has(.modal-video-main.open),
.modal-wishlist-block:has(.modal-sizeguide-main.open),
.modal-wishlist-block:has(.modal-quickview-main.open),
.modal-wishlist-block:has(.modal-order-detail-main.open),
.modal-wishlist-block:has(.modal-cart-main.open),
.modal-wishlist-block:has(.modal-wishlist-main.open),
.modal-wishlist-block:has(.modal-search-main.open),
.modal-search-block:has(.modal-newsletter-main.open),
.modal-search-block:has(.modal-video-main.open),
.modal-search-block:has(.modal-sizeguide-main.open),
.modal-search-block:has(.modal-quickview-main.open),
.modal-search-block:has(.modal-order-detail-main.open),
.modal-search-block:has(.modal-cart-main.open),
.modal-search-block:has(.modal-wishlist-main.open),
.modal-search-block:has(.modal-search-main.open) {
  opacity: 1;
  visibility: visible;
}
.modal-newsletter .modal-newsletter-main,
.modal-video-block .modal-newsletter-main,
.modal-sizeguide-block .modal-newsletter-main,
.modal-quickview-block .modal-newsletter-main,
.modal-order-detail-block .modal-newsletter-main,
.modal-cart-block .modal-newsletter-main,
.modal-wishlist-block .modal-newsletter-main,
.modal-search-block .modal-newsletter-main {
  width: 100%;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.6s;
}
.modal-newsletter .modal-newsletter-main .right,
.modal-video-block .modal-newsletter-main .right,
.modal-sizeguide-block .modal-newsletter-main .right,
.modal-quickview-block .modal-newsletter-main .right,
.modal-order-detail-block .modal-newsletter-main .right,
.modal-cart-block .modal-newsletter-main .right,
.modal-wishlist-block .modal-newsletter-main .right,
.modal-search-block .modal-newsletter-main .right {
  position: relative;
}
@media (min-width: 640px) {
  .modal-newsletter .modal-newsletter-main .right .list,
  .modal-video-block .modal-newsletter-main .right .list,
  .modal-sizeguide-block .modal-newsletter-main .right .list,
  .modal-quickview-block .modal-newsletter-main .right .list,
  .modal-order-detail-block .modal-newsletter-main .right .list,
  .modal-cart-block .modal-newsletter-main .right .list,
  .modal-wishlist-block .modal-newsletter-main .right .list,
  .modal-search-block .modal-newsletter-main .right .list {
    position: absolute;
    width: calc(100% - 42px);
    height: -webkit-fill-available;
  }
}
@media (max-width: 639.98px) {
  .modal-newsletter .modal-newsletter-main .right .list .product-item:first-child,
  .modal-video-block .modal-newsletter-main .right .list .product-item:first-child,
  .modal-sizeguide-block .modal-newsletter-main .right .list .product-item:first-child,
  .modal-quickview-block .modal-newsletter-main .right .list .product-item:first-child,
  .modal-order-detail-block .modal-newsletter-main .right .list .product-item:first-child,
  .modal-cart-block .modal-newsletter-main .right .list .product-item:first-child,
  .modal-wishlist-block .modal-newsletter-main .right .list .product-item:first-child,
  .modal-search-block .modal-newsletter-main .right .list .product-item:first-child {
    display: none;
  }
}
.modal-newsletter .modal-newsletter-main.open,
.modal-video-block .modal-newsletter-main.open,
.modal-sizeguide-block .modal-newsletter-main.open,
.modal-quickview-block .modal-newsletter-main.open,
.modal-order-detail-block .modal-newsletter-main.open,
.modal-cart-block .modal-newsletter-main.open,
.modal-wishlist-block .modal-newsletter-main.open,
.modal-search-block .modal-newsletter-main.open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.modal-newsletter .modal-quickview-main,
.modal-newsletter .modal-cart-main,
.modal-newsletter .modal-wishlist-main,
.modal-video-block .modal-quickview-main,
.modal-video-block .modal-cart-main,
.modal-video-block .modal-wishlist-main,
.modal-sizeguide-block .modal-quickview-main,
.modal-sizeguide-block .modal-cart-main,
.modal-sizeguide-block .modal-wishlist-main,
.modal-quickview-block .modal-quickview-main,
.modal-quickview-block .modal-cart-main,
.modal-quickview-block .modal-wishlist-main,
.modal-order-detail-block .modal-quickview-main,
.modal-order-detail-block .modal-cart-main,
.modal-order-detail-block .modal-wishlist-main,
.modal-cart-block .modal-quickview-main,
.modal-cart-block .modal-cart-main,
.modal-cart-block .modal-wishlist-main,
.modal-wishlist-block .modal-quickview-main,
.modal-wishlist-block .modal-cart-main,
.modal-wishlist-block .modal-wishlist-main,
.modal-search-block .modal-quickview-main,
.modal-search-block .modal-cart-main,
.modal-search-block .modal-wishlist-main {
  position: absolute;
  top: 20px;
  right: -100%;
  width: 540px;
  height: calc(100vh - 40px);
  background-color: var(--white);
  border-radius: 32px;
  overflow: hidden;
  transition: all ease 0.5s;
}
.modal-newsletter .modal-quickview-main.open,
.modal-newsletter .modal-cart-main.open,
.modal-newsletter .modal-wishlist-main.open,
.modal-video-block .modal-quickview-main.open,
.modal-video-block .modal-cart-main.open,
.modal-video-block .modal-wishlist-main.open,
.modal-sizeguide-block .modal-quickview-main.open,
.modal-sizeguide-block .modal-cart-main.open,
.modal-sizeguide-block .modal-wishlist-main.open,
.modal-quickview-block .modal-quickview-main.open,
.modal-quickview-block .modal-cart-main.open,
.modal-quickview-block .modal-wishlist-main.open,
.modal-order-detail-block .modal-quickview-main.open,
.modal-order-detail-block .modal-cart-main.open,
.modal-order-detail-block .modal-wishlist-main.open,
.modal-cart-block .modal-quickview-main.open,
.modal-cart-block .modal-cart-main.open,
.modal-cart-block .modal-wishlist-main.open,
.modal-wishlist-block .modal-quickview-main.open,
.modal-wishlist-block .modal-cart-main.open,
.modal-wishlist-block .modal-wishlist-main.open,
.modal-search-block .modal-quickview-main.open,
.modal-search-block .modal-cart-main.open,
.modal-search-block .modal-wishlist-main.open {
  right: 20px;
}
.modal-newsletter .modal-quickview-main .remove-cart-btn:hover svg,
.modal-newsletter .modal-cart-main .remove-cart-btn:hover svg,
.modal-newsletter .modal-wishlist-main .remove-cart-btn:hover svg,
.modal-video-block .modal-quickview-main .remove-cart-btn:hover svg,
.modal-video-block .modal-cart-main .remove-cart-btn:hover svg,
.modal-video-block .modal-wishlist-main .remove-cart-btn:hover svg,
.modal-sizeguide-block .modal-quickview-main .remove-cart-btn:hover svg,
.modal-sizeguide-block .modal-cart-main .remove-cart-btn:hover svg,
.modal-sizeguide-block .modal-wishlist-main .remove-cart-btn:hover svg,
.modal-quickview-block .modal-quickview-main .remove-cart-btn:hover svg,
.modal-quickview-block .modal-cart-main .remove-cart-btn:hover svg,
.modal-quickview-block .modal-wishlist-main .remove-cart-btn:hover svg,
.modal-order-detail-block .modal-quickview-main .remove-cart-btn:hover svg,
.modal-order-detail-block .modal-cart-main .remove-cart-btn:hover svg,
.modal-order-detail-block .modal-wishlist-main .remove-cart-btn:hover svg,
.modal-cart-block .modal-quickview-main .remove-cart-btn:hover svg,
.modal-cart-block .modal-cart-main .remove-cart-btn:hover svg,
.modal-cart-block .modal-wishlist-main .remove-cart-btn:hover svg,
.modal-wishlist-block .modal-quickview-main .remove-cart-btn:hover svg,
.modal-wishlist-block .modal-cart-main .remove-cart-btn:hover svg,
.modal-wishlist-block .modal-wishlist-main .remove-cart-btn:hover svg,
.modal-search-block .modal-quickview-main .remove-cart-btn:hover svg,
.modal-search-block .modal-cart-main .remove-cart-btn:hover svg,
.modal-search-block .modal-wishlist-main .remove-cart-btn:hover svg {
  color: var(--black);
}
.modal-newsletter .modal-quickview-main .list-product,
.modal-newsletter .modal-cart-main .list-product,
.modal-newsletter .modal-wishlist-main .list-product,
.modal-video-block .modal-quickview-main .list-product,
.modal-video-block .modal-cart-main .list-product,
.modal-video-block .modal-wishlist-main .list-product,
.modal-sizeguide-block .modal-quickview-main .list-product,
.modal-sizeguide-block .modal-cart-main .list-product,
.modal-sizeguide-block .modal-wishlist-main .list-product,
.modal-quickview-block .modal-quickview-main .list-product,
.modal-quickview-block .modal-cart-main .list-product,
.modal-quickview-block .modal-wishlist-main .list-product,
.modal-order-detail-block .modal-quickview-main .list-product,
.modal-order-detail-block .modal-cart-main .list-product,
.modal-order-detail-block .modal-wishlist-main .list-product,
.modal-cart-block .modal-quickview-main .list-product,
.modal-cart-block .modal-cart-main .list-product,
.modal-cart-block .modal-wishlist-main .list-product,
.modal-wishlist-block .modal-quickview-main .list-product,
.modal-wishlist-block .modal-cart-main .list-product,
.modal-wishlist-block .modal-wishlist-main .list-product,
.modal-search-block .modal-quickview-main .list-product,
.modal-search-block .modal-cart-main .list-product,
.modal-search-block .modal-wishlist-main .list-product {
  max-height: calc(100% - 140px - 30px + 14px);
  overflow-x: auto;
}
.modal-newsletter .modal-quickview-main .list-product .item:last-child,
.modal-newsletter .modal-cart-main .list-product .item:last-child,
.modal-newsletter .modal-wishlist-main .list-product .item:last-child,
.modal-video-block .modal-quickview-main .list-product .item:last-child,
.modal-video-block .modal-cart-main .list-product .item:last-child,
.modal-video-block .modal-wishlist-main .list-product .item:last-child,
.modal-sizeguide-block .modal-quickview-main .list-product .item:last-child,
.modal-sizeguide-block .modal-cart-main .list-product .item:last-child,
.modal-sizeguide-block .modal-wishlist-main .list-product .item:last-child,
.modal-quickview-block .modal-quickview-main .list-product .item:last-child,
.modal-quickview-block .modal-cart-main .list-product .item:last-child,
.modal-quickview-block .modal-wishlist-main .list-product .item:last-child,
.modal-order-detail-block .modal-quickview-main .list-product .item:last-child,
.modal-order-detail-block .modal-cart-main .list-product .item:last-child,
.modal-order-detail-block .modal-wishlist-main .list-product .item:last-child,
.modal-cart-block .modal-quickview-main .list-product .item:last-child,
.modal-cart-block .modal-cart-main .list-product .item:last-child,
.modal-cart-block .modal-wishlist-main .list-product .item:last-child,
.modal-wishlist-block .modal-quickview-main .list-product .item:last-child,
.modal-wishlist-block .modal-cart-main .list-product .item:last-child,
.modal-wishlist-block .modal-wishlist-main .list-product .item:last-child,
.modal-search-block .modal-quickview-main .list-product .item:last-child,
.modal-search-block .modal-cart-main .list-product .item:last-child,
.modal-search-block .modal-wishlist-main .list-product .item:last-child {
  border-bottom: none;
}
.modal-newsletter .modal-quickview-main .list-product::-webkit-scrollbar,
.modal-newsletter .modal-cart-main .list-product::-webkit-scrollbar,
.modal-newsletter .modal-wishlist-main .list-product::-webkit-scrollbar,
.modal-video-block .modal-quickview-main .list-product::-webkit-scrollbar,
.modal-video-block .modal-cart-main .list-product::-webkit-scrollbar,
.modal-video-block .modal-wishlist-main .list-product::-webkit-scrollbar,
.modal-sizeguide-block .modal-quickview-main .list-product::-webkit-scrollbar,
.modal-sizeguide-block .modal-cart-main .list-product::-webkit-scrollbar,
.modal-sizeguide-block .modal-wishlist-main .list-product::-webkit-scrollbar,
.modal-quickview-block .modal-quickview-main .list-product::-webkit-scrollbar,
.modal-quickview-block .modal-cart-main .list-product::-webkit-scrollbar,
.modal-quickview-block .modal-wishlist-main .list-product::-webkit-scrollbar,
.modal-order-detail-block .modal-quickview-main .list-product::-webkit-scrollbar,
.modal-order-detail-block .modal-cart-main .list-product::-webkit-scrollbar,
.modal-order-detail-block .modal-wishlist-main .list-product::-webkit-scrollbar,
.modal-cart-block .modal-quickview-main .list-product::-webkit-scrollbar,
.modal-cart-block .modal-cart-main .list-product::-webkit-scrollbar,
.modal-cart-block .modal-wishlist-main .list-product::-webkit-scrollbar,
.modal-wishlist-block .modal-quickview-main .list-product::-webkit-scrollbar,
.modal-wishlist-block .modal-cart-main .list-product::-webkit-scrollbar,
.modal-wishlist-block .modal-wishlist-main .list-product::-webkit-scrollbar,
.modal-search-block .modal-quickview-main .list-product::-webkit-scrollbar,
.modal-search-block .modal-cart-main .list-product::-webkit-scrollbar,
.modal-search-block .modal-wishlist-main .list-product::-webkit-scrollbar {
  width: 6px;
  background: var(--line);
}
.modal-newsletter .modal-quickview-main .list-product::-webkit-scrollbar-thumb,
.modal-newsletter .modal-cart-main .list-product::-webkit-scrollbar-thumb,
.modal-newsletter .modal-wishlist-main .list-product::-webkit-scrollbar-thumb,
.modal-video-block .modal-quickview-main .list-product::-webkit-scrollbar-thumb,
.modal-video-block .modal-cart-main .list-product::-webkit-scrollbar-thumb,
.modal-video-block .modal-wishlist-main .list-product::-webkit-scrollbar-thumb,
.modal-sizeguide-block .modal-quickview-main .list-product::-webkit-scrollbar-thumb,
.modal-sizeguide-block .modal-cart-main .list-product::-webkit-scrollbar-thumb,
.modal-sizeguide-block .modal-wishlist-main .list-product::-webkit-scrollbar-thumb,
.modal-quickview-block .modal-quickview-main .list-product::-webkit-scrollbar-thumb,
.modal-quickview-block .modal-cart-main .list-product::-webkit-scrollbar-thumb,
.modal-quickview-block .modal-wishlist-main .list-product::-webkit-scrollbar-thumb,
.modal-order-detail-block .modal-quickview-main .list-product::-webkit-scrollbar-thumb,
.modal-order-detail-block .modal-cart-main .list-product::-webkit-scrollbar-thumb,
.modal-order-detail-block .modal-wishlist-main .list-product::-webkit-scrollbar-thumb,
.modal-cart-block .modal-quickview-main .list-product::-webkit-scrollbar-thumb,
.modal-cart-block .modal-cart-main .list-product::-webkit-scrollbar-thumb,
.modal-cart-block .modal-wishlist-main .list-product::-webkit-scrollbar-thumb,
.modal-wishlist-block .modal-quickview-main .list-product::-webkit-scrollbar-thumb,
.modal-wishlist-block .modal-cart-main .list-product::-webkit-scrollbar-thumb,
.modal-wishlist-block .modal-wishlist-main .list-product::-webkit-scrollbar-thumb,
.modal-search-block .modal-quickview-main .list-product::-webkit-scrollbar-thumb,
.modal-search-block .modal-cart-main .list-product::-webkit-scrollbar-thumb,
.modal-search-block .modal-wishlist-main .list-product::-webkit-scrollbar-thumb {
  background-color: var(--secondary2);
  border-radius: 4px;
}
.modal-newsletter .modal-quickview-main .footer-modal,
.modal-newsletter .modal-cart-main .footer-modal,
.modal-newsletter .modal-wishlist-main .footer-modal,
.modal-video-block .modal-quickview-main .footer-modal,
.modal-video-block .modal-cart-main .footer-modal,
.modal-video-block .modal-wishlist-main .footer-modal,
.modal-sizeguide-block .modal-quickview-main .footer-modal,
.modal-sizeguide-block .modal-cart-main .footer-modal,
.modal-sizeguide-block .modal-wishlist-main .footer-modal,
.modal-quickview-block .modal-quickview-main .footer-modal,
.modal-quickview-block .modal-cart-main .footer-modal,
.modal-quickview-block .modal-wishlist-main .footer-modal,
.modal-order-detail-block .modal-quickview-main .footer-modal,
.modal-order-detail-block .modal-cart-main .footer-modal,
.modal-order-detail-block .modal-wishlist-main .footer-modal,
.modal-cart-block .modal-quickview-main .footer-modal,
.modal-cart-block .modal-cart-main .footer-modal,
.modal-cart-block .modal-wishlist-main .footer-modal,
.modal-wishlist-block .modal-quickview-main .footer-modal,
.modal-wishlist-block .modal-cart-main .footer-modal,
.modal-wishlist-block .modal-wishlist-main .footer-modal,
.modal-search-block .modal-quickview-main .footer-modal,
.modal-search-block .modal-cart-main .footer-modal,
.modal-search-block .modal-wishlist-main .footer-modal {
  box-shadow: 0px 5px 18px 5px rgba(64, 72, 87, 0.15);
}
@media (max-width: 1023.98px) {
  .modal-newsletter .modal-quickview-main .list-product,
  .modal-newsletter .modal-cart-main .list-product,
  .modal-newsletter .modal-wishlist-main .list-product,
  .modal-video-block .modal-quickview-main .list-product,
  .modal-video-block .modal-cart-main .list-product,
  .modal-video-block .modal-wishlist-main .list-product,
  .modal-sizeguide-block .modal-quickview-main .list-product,
  .modal-sizeguide-block .modal-cart-main .list-product,
  .modal-sizeguide-block .modal-wishlist-main .list-product,
  .modal-quickview-block .modal-quickview-main .list-product,
  .modal-quickview-block .modal-cart-main .list-product,
  .modal-quickview-block .modal-wishlist-main .list-product,
  .modal-order-detail-block .modal-quickview-main .list-product,
  .modal-order-detail-block .modal-cart-main .list-product,
  .modal-order-detail-block .modal-wishlist-main .list-product,
  .modal-cart-block .modal-quickview-main .list-product,
  .modal-cart-block .modal-cart-main .list-product,
  .modal-cart-block .modal-wishlist-main .list-product,
  .modal-wishlist-block .modal-quickview-main .list-product,
  .modal-wishlist-block .modal-cart-main .list-product,
  .modal-wishlist-block .modal-wishlist-main .list-product,
  .modal-search-block .modal-quickview-main .list-product,
  .modal-search-block .modal-cart-main .list-product,
  .modal-search-block .modal-wishlist-main .list-product {
    max-height: calc(100% - 140px - 30px + 24px);
  }
}
@media (max-width: 767.98px) {
  .modal-newsletter .modal-quickview-main,
  .modal-newsletter .modal-cart-main,
  .modal-newsletter .modal-wishlist-main,
  .modal-video-block .modal-quickview-main,
  .modal-video-block .modal-cart-main,
  .modal-video-block .modal-wishlist-main,
  .modal-sizeguide-block .modal-quickview-main,
  .modal-sizeguide-block .modal-cart-main,
  .modal-sizeguide-block .modal-wishlist-main,
  .modal-quickview-block .modal-quickview-main,
  .modal-quickview-block .modal-cart-main,
  .modal-quickview-block .modal-wishlist-main,
  .modal-order-detail-block .modal-quickview-main,
  .modal-order-detail-block .modal-cart-main,
  .modal-order-detail-block .modal-wishlist-main,
  .modal-cart-block .modal-quickview-main,
  .modal-cart-block .modal-cart-main,
  .modal-cart-block .modal-wishlist-main,
  .modal-wishlist-block .modal-quickview-main,
  .modal-wishlist-block .modal-cart-main,
  .modal-wishlist-block .modal-wishlist-main,
  .modal-search-block .modal-quickview-main,
  .modal-search-block .modal-cart-main,
  .modal-search-block .modal-wishlist-main {
    width: 480px;
    border-radius: 16px;
  }
  .modal-newsletter .modal-quickview-main .list-product,
  .modal-newsletter .modal-cart-main .list-product,
  .modal-newsletter .modal-wishlist-main .list-product,
  .modal-video-block .modal-quickview-main .list-product,
  .modal-video-block .modal-cart-main .list-product,
  .modal-video-block .modal-wishlist-main .list-product,
  .modal-sizeguide-block .modal-quickview-main .list-product,
  .modal-sizeguide-block .modal-cart-main .list-product,
  .modal-sizeguide-block .modal-wishlist-main .list-product,
  .modal-quickview-block .modal-quickview-main .list-product,
  .modal-quickview-block .modal-cart-main .list-product,
  .modal-quickview-block .modal-wishlist-main .list-product,
  .modal-order-detail-block .modal-quickview-main .list-product,
  .modal-order-detail-block .modal-cart-main .list-product,
  .modal-order-detail-block .modal-wishlist-main .list-product,
  .modal-cart-block .modal-quickview-main .list-product,
  .modal-cart-block .modal-cart-main .list-product,
  .modal-cart-block .modal-wishlist-main .list-product,
  .modal-wishlist-block .modal-quickview-main .list-product,
  .modal-wishlist-block .modal-cart-main .list-product,
  .modal-wishlist-block .modal-wishlist-main .list-product,
  .modal-search-block .modal-quickview-main .list-product,
  .modal-search-block .modal-cart-main .list-product,
  .modal-search-block .modal-wishlist-main .list-product {
    max-height: calc(100% - 140px - 30px + 42px);
  }
}
@media (max-width: 575.98px) {
  .modal-newsletter .modal-quickview-main,
  .modal-newsletter .modal-cart-main,
  .modal-newsletter .modal-wishlist-main,
  .modal-video-block .modal-quickview-main,
  .modal-video-block .modal-cart-main,
  .modal-video-block .modal-wishlist-main,
  .modal-sizeguide-block .modal-quickview-main,
  .modal-sizeguide-block .modal-cart-main,
  .modal-sizeguide-block .modal-wishlist-main,
  .modal-quickview-block .modal-quickview-main,
  .modal-quickview-block .modal-cart-main,
  .modal-quickview-block .modal-wishlist-main,
  .modal-order-detail-block .modal-quickview-main,
  .modal-order-detail-block .modal-cart-main,
  .modal-order-detail-block .modal-wishlist-main,
  .modal-cart-block .modal-quickview-main,
  .modal-cart-block .modal-cart-main,
  .modal-cart-block .modal-wishlist-main,
  .modal-wishlist-block .modal-quickview-main,
  .modal-wishlist-block .modal-cart-main,
  .modal-wishlist-block .modal-wishlist-main,
  .modal-search-block .modal-quickview-main,
  .modal-search-block .modal-cart-main,
  .modal-search-block .modal-wishlist-main {
    width: unset;
    left: 20px;
    top: 30px;
    height: calc(100vh - 60px);
  }
  .modal-newsletter .modal-quickview-main .list-product .item .bg-img,
  .modal-newsletter .modal-cart-main .list-product .item .bg-img,
  .modal-newsletter .modal-wishlist-main .list-product .item .bg-img,
  .modal-video-block .modal-quickview-main .list-product .item .bg-img,
  .modal-video-block .modal-cart-main .list-product .item .bg-img,
  .modal-video-block .modal-wishlist-main .list-product .item .bg-img,
  .modal-sizeguide-block .modal-quickview-main .list-product .item .bg-img,
  .modal-sizeguide-block .modal-cart-main .list-product .item .bg-img,
  .modal-sizeguide-block .modal-wishlist-main .list-product .item .bg-img,
  .modal-quickview-block .modal-quickview-main .list-product .item .bg-img,
  .modal-quickview-block .modal-cart-main .list-product .item .bg-img,
  .modal-quickview-block .modal-wishlist-main .list-product .item .bg-img,
  .modal-order-detail-block .modal-quickview-main .list-product .item .bg-img,
  .modal-order-detail-block .modal-cart-main .list-product .item .bg-img,
  .modal-order-detail-block .modal-wishlist-main .list-product .item .bg-img,
  .modal-cart-block .modal-quickview-main .list-product .item .bg-img,
  .modal-cart-block .modal-cart-main .list-product .item .bg-img,
  .modal-cart-block .modal-wishlist-main .list-product .item .bg-img,
  .modal-wishlist-block .modal-quickview-main .list-product .item .bg-img,
  .modal-wishlist-block .modal-cart-main .list-product .item .bg-img,
  .modal-wishlist-block .modal-wishlist-main .list-product .item .bg-img,
  .modal-search-block .modal-quickview-main .list-product .item .bg-img,
  .modal-search-block .modal-cart-main .list-product .item .bg-img,
  .modal-search-block .modal-wishlist-main .list-product .item .bg-img {
    width: 80px;
    flex-shrink: 0;
  }
  .modal-newsletter .modal-quickview-main .list-product .item .bg-img img,
  .modal-newsletter .modal-cart-main .list-product .item .bg-img img,
  .modal-newsletter .modal-wishlist-main .list-product .item .bg-img img,
  .modal-video-block .modal-quickview-main .list-product .item .bg-img img,
  .modal-video-block .modal-cart-main .list-product .item .bg-img img,
  .modal-video-block .modal-wishlist-main .list-product .item .bg-img img,
  .modal-sizeguide-block .modal-quickview-main .list-product .item .bg-img img,
  .modal-sizeguide-block .modal-cart-main .list-product .item .bg-img img,
  .modal-sizeguide-block .modal-wishlist-main .list-product .item .bg-img img,
  .modal-quickview-block .modal-quickview-main .list-product .item .bg-img img,
  .modal-quickview-block .modal-cart-main .list-product .item .bg-img img,
  .modal-quickview-block .modal-wishlist-main .list-product .item .bg-img img,
  .modal-order-detail-block .modal-quickview-main .list-product .item .bg-img img,
  .modal-order-detail-block .modal-cart-main .list-product .item .bg-img img,
  .modal-order-detail-block .modal-wishlist-main .list-product .item .bg-img img,
  .modal-cart-block .modal-quickview-main .list-product .item .bg-img img,
  .modal-cart-block .modal-cart-main .list-product .item .bg-img img,
  .modal-cart-block .modal-wishlist-main .list-product .item .bg-img img,
  .modal-wishlist-block .modal-quickview-main .list-product .item .bg-img img,
  .modal-wishlist-block .modal-cart-main .list-product .item .bg-img img,
  .modal-wishlist-block .modal-wishlist-main .list-product .item .bg-img img,
  .modal-search-block .modal-quickview-main .list-product .item .bg-img img,
  .modal-search-block .modal-cart-main .list-product .item .bg-img img,
  .modal-search-block .modal-wishlist-main .list-product .item .bg-img img {
    width: 80px;
  }
}
.modal-newsletter .modal-quickview-main,
.modal-video-block .modal-quickview-main,
.modal-sizeguide-block .modal-quickview-main,
.modal-quickview-block .modal-quickview-main,
.modal-order-detail-block .modal-quickview-main,
.modal-cart-block .modal-quickview-main,
.modal-wishlist-block .modal-quickview-main,
.modal-search-block .modal-quickview-main {
  width: 856px;
}
.modal-newsletter .modal-quickview-main .list-img,
.modal-video-block .modal-quickview-main .list-img,
.modal-sizeguide-block .modal-quickview-main .list-img,
.modal-quickview-block .modal-quickview-main .list-img,
.modal-order-detail-block .modal-quickview-main .list-img,
.modal-cart-block .modal-quickview-main .list-img,
.modal-wishlist-block .modal-quickview-main .list-img,
.modal-search-block .modal-quickview-main .list-img {
  max-height: 100%;
  height: 100%;
  overflow-x: auto;
}
.modal-newsletter .modal-quickview-main .list-img .bg-img:first-child,
.modal-video-block .modal-quickview-main .list-img .bg-img:first-child,
.modal-sizeguide-block .modal-quickview-main .list-img .bg-img:first-child,
.modal-quickview-block .modal-quickview-main .list-img .bg-img:first-child,
.modal-order-detail-block .modal-quickview-main .list-img .bg-img:first-child,
.modal-cart-block .modal-quickview-main .list-img .bg-img:first-child,
.modal-wishlist-block .modal-quickview-main .list-img .bg-img:first-child,
.modal-search-block .modal-quickview-main .list-img .bg-img:first-child {
  margin-top: 0;
}
.modal-newsletter .modal-quickview-main .product-infor,
.modal-video-block .modal-quickview-main .product-infor,
.modal-sizeguide-block .modal-quickview-main .product-infor,
.modal-quickview-block .modal-quickview-main .product-infor,
.modal-order-detail-block .modal-quickview-main .product-infor,
.modal-cart-block .modal-quickview-main .product-infor,
.modal-wishlist-block .modal-quickview-main .product-infor,
.modal-search-block .modal-quickview-main .product-infor {
  overflow-x: auto;
  max-height: calc(100% - 54px);
  height: 100%;
  padding-right: 8px;
}
.modal-newsletter .modal-quickview-main .list-img::-webkit-scrollbar,
.modal-newsletter .modal-quickview-main .product-infor::-webkit-scrollbar,
.modal-video-block .modal-quickview-main .list-img::-webkit-scrollbar,
.modal-video-block .modal-quickview-main .product-infor::-webkit-scrollbar,
.modal-sizeguide-block .modal-quickview-main .list-img::-webkit-scrollbar,
.modal-sizeguide-block .modal-quickview-main .product-infor::-webkit-scrollbar,
.modal-quickview-block .modal-quickview-main .list-img::-webkit-scrollbar,
.modal-quickview-block .modal-quickview-main .product-infor::-webkit-scrollbar,
.modal-order-detail-block .modal-quickview-main .list-img::-webkit-scrollbar,
.modal-order-detail-block .modal-quickview-main .product-infor::-webkit-scrollbar,
.modal-cart-block .modal-quickview-main .list-img::-webkit-scrollbar,
.modal-cart-block .modal-quickview-main .product-infor::-webkit-scrollbar,
.modal-wishlist-block .modal-quickview-main .list-img::-webkit-scrollbar,
.modal-wishlist-block .modal-quickview-main .product-infor::-webkit-scrollbar,
.modal-search-block .modal-quickview-main .list-img::-webkit-scrollbar,
.modal-search-block .modal-quickview-main .product-infor::-webkit-scrollbar {
  width: 6px;
  background: var(--line);
}
.modal-newsletter .modal-quickview-main .list-img::-webkit-scrollbar-thumb,
.modal-newsletter .modal-quickview-main .product-infor::-webkit-scrollbar-thumb,
.modal-video-block .modal-quickview-main .list-img::-webkit-scrollbar-thumb,
.modal-video-block .modal-quickview-main .product-infor::-webkit-scrollbar-thumb,
.modal-sizeguide-block .modal-quickview-main .list-img::-webkit-scrollbar-thumb,
.modal-sizeguide-block .modal-quickview-main .product-infor::-webkit-scrollbar-thumb,
.modal-quickview-block .modal-quickview-main .list-img::-webkit-scrollbar-thumb,
.modal-quickview-block .modal-quickview-main .product-infor::-webkit-scrollbar-thumb,
.modal-order-detail-block .modal-quickview-main .list-img::-webkit-scrollbar-thumb,
.modal-order-detail-block .modal-quickview-main .product-infor::-webkit-scrollbar-thumb,
.modal-cart-block .modal-quickview-main .list-img::-webkit-scrollbar-thumb,
.modal-cart-block .modal-quickview-main .product-infor::-webkit-scrollbar-thumb,
.modal-wishlist-block .modal-quickview-main .list-img::-webkit-scrollbar-thumb,
.modal-wishlist-block .modal-quickview-main .product-infor::-webkit-scrollbar-thumb,
.modal-search-block .modal-quickview-main .list-img::-webkit-scrollbar-thumb,
.modal-search-block .modal-quickview-main .product-infor::-webkit-scrollbar-thumb {
  background-color: var(--secondary2);
  border-radius: 4px;
}
@media (max-width: 1023.98px) {
  .modal-newsletter .modal-quickview-main,
  .modal-video-block .modal-quickview-main,
  .modal-sizeguide-block .modal-quickview-main,
  .modal-quickview-block .modal-quickview-main,
  .modal-order-detail-block .modal-quickview-main,
  .modal-cart-block .modal-quickview-main,
  .modal-wishlist-block .modal-quickview-main,
  .modal-search-block .modal-quickview-main {
    width: 720px;
  }
  .modal-newsletter .modal-quickview-main .list-product,
  .modal-video-block .modal-quickview-main .list-product,
  .modal-sizeguide-block .modal-quickview-main .list-product,
  .modal-quickview-block .modal-quickview-main .list-product,
  .modal-order-detail-block .modal-quickview-main .list-product,
  .modal-cart-block .modal-quickview-main .list-product,
  .modal-wishlist-block .modal-quickview-main .list-product,
  .modal-search-block .modal-quickview-main .list-product {
    max-height: calc(100% - 210px - 212px);
  }
}
@media (max-width: 767.98px) {
  .modal-newsletter .modal-quickview-main,
  .modal-video-block .modal-quickview-main,
  .modal-sizeguide-block .modal-quickview-main,
  .modal-quickview-block .modal-quickview-main,
  .modal-order-detail-block .modal-quickview-main,
  .modal-cart-block .modal-quickview-main,
  .modal-wishlist-block .modal-quickview-main,
  .modal-search-block .modal-quickview-main {
    width: 480px;
  }
  .modal-newsletter .modal-quickview-main > div,
  .modal-video-block .modal-quickview-main > div,
  .modal-sizeguide-block .modal-quickview-main > div,
  .modal-quickview-block .modal-quickview-main > div,
  .modal-order-detail-block .modal-quickview-main > div,
  .modal-cart-block .modal-quickview-main > div,
  .modal-wishlist-block .modal-quickview-main > div,
  .modal-search-block .modal-quickview-main > div {
    overflow-x: auto;
    max-height: 100%;
    height: 100%;
  }
  .modal-newsletter .modal-quickview-main > div::-webkit-scrollbar,
  .modal-video-block .modal-quickview-main > div::-webkit-scrollbar,
  .modal-sizeguide-block .modal-quickview-main > div::-webkit-scrollbar,
  .modal-quickview-block .modal-quickview-main > div::-webkit-scrollbar,
  .modal-order-detail-block .modal-quickview-main > div::-webkit-scrollbar,
  .modal-cart-block .modal-quickview-main > div::-webkit-scrollbar,
  .modal-wishlist-block .modal-quickview-main > div::-webkit-scrollbar,
  .modal-search-block .modal-quickview-main > div::-webkit-scrollbar {
    width: 6px;
    background: var(--line);
  }
  .modal-newsletter .modal-quickview-main > div::-webkit-scrollbar-thumb,
  .modal-video-block .modal-quickview-main > div::-webkit-scrollbar-thumb,
  .modal-sizeguide-block .modal-quickview-main > div::-webkit-scrollbar-thumb,
  .modal-quickview-block .modal-quickview-main > div::-webkit-scrollbar-thumb,
  .modal-order-detail-block .modal-quickview-main > div::-webkit-scrollbar-thumb,
  .modal-cart-block .modal-quickview-main > div::-webkit-scrollbar-thumb,
  .modal-wishlist-block .modal-quickview-main > div::-webkit-scrollbar-thumb,
  .modal-search-block .modal-quickview-main > div::-webkit-scrollbar-thumb {
    background-color: var(--secondary2);
    border-radius: 4px;
  }
  .modal-newsletter .modal-quickview-main .list-img::-webkit-scrollbar,
  .modal-video-block .modal-quickview-main .list-img::-webkit-scrollbar,
  .modal-sizeguide-block .modal-quickview-main .list-img::-webkit-scrollbar,
  .modal-quickview-block .modal-quickview-main .list-img::-webkit-scrollbar,
  .modal-order-detail-block .modal-quickview-main .list-img::-webkit-scrollbar,
  .modal-cart-block .modal-quickview-main .list-img::-webkit-scrollbar,
  .modal-wishlist-block .modal-quickview-main .list-img::-webkit-scrollbar,
  .modal-search-block .modal-quickview-main .list-img::-webkit-scrollbar {
    width: 2px;
  }
  .modal-newsletter .modal-quickview-main .product-infor,
  .modal-video-block .modal-quickview-main .product-infor,
  .modal-sizeguide-block .modal-quickview-main .product-infor,
  .modal-quickview-block .modal-quickview-main .product-infor,
  .modal-order-detail-block .modal-quickview-main .product-infor,
  .modal-cart-block .modal-quickview-main .product-infor,
  .modal-wishlist-block .modal-quickview-main .product-infor,
  .modal-search-block .modal-quickview-main .product-infor {
    overflow-x: unset;
    max-height: unset;
    height: 100%;
  }
}
@media (max-width: 575.98px) {
  .modal-newsletter .modal-quickview-main,
  .modal-video-block .modal-quickview-main,
  .modal-sizeguide-block .modal-quickview-main,
  .modal-quickview-block .modal-quickview-main,
  .modal-order-detail-block .modal-quickview-main,
  .modal-cart-block .modal-quickview-main,
  .modal-wishlist-block .modal-quickview-main,
  .modal-search-block .modal-quickview-main {
    width: unset;
  }
  .modal-newsletter .modal-quickview-main .list-product,
  .modal-video-block .modal-quickview-main .list-product,
  .modal-sizeguide-block .modal-quickview-main .list-product,
  .modal-quickview-block .modal-quickview-main .list-product,
  .modal-order-detail-block .modal-quickview-main .list-product,
  .modal-cart-block .modal-quickview-main .list-product,
  .modal-wishlist-block .modal-quickview-main .list-product,
  .modal-search-block .modal-quickview-main .list-product {
    max-height: calc(100% - 210px - 165px);
  }
}
.modal-newsletter .modal-cart-main,
.modal-video-block .modal-cart-main,
.modal-sizeguide-block .modal-cart-main,
.modal-quickview-block .modal-cart-main,
.modal-order-detail-block .modal-cart-main,
.modal-cart-block .modal-cart-main,
.modal-wishlist-block .modal-cart-main,
.modal-search-block .modal-cart-main {
  width: 980px;
}
.modal-newsletter .modal-cart-main .list-product,
.modal-video-block .modal-cart-main .list-product,
.modal-sizeguide-block .modal-cart-main .list-product,
.modal-quickview-block .modal-cart-main .list-product,
.modal-order-detail-block .modal-cart-main .list-product,
.modal-cart-block .modal-cart-main .list-product,
.modal-wishlist-block .modal-cart-main .list-product,
.modal-search-block .modal-cart-main .list-product {
  max-height: calc(100% - 210px - 180px);
}
.modal-newsletter .modal-cart-main .tab-item,
.modal-video-block .modal-cart-main .tab-item,
.modal-sizeguide-block .modal-cart-main .tab-item,
.modal-quickview-block .modal-cart-main .tab-item,
.modal-order-detail-block .modal-cart-main .tab-item,
.modal-cart-block .modal-cart-main .tab-item,
.modal-wishlist-block .modal-cart-main .tab-item,
.modal-search-block .modal-cart-main .tab-item {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--white);
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.4s;
  transform: translateY(100%);
  box-shadow: 0px 5px 18px 5px rgba(64, 72, 87, 0.15);
}
.modal-newsletter .modal-cart-main .tab-item.active,
.modal-video-block .modal-cart-main .tab-item.active,
.modal-sizeguide-block .modal-cart-main .tab-item.active,
.modal-quickview-block .modal-cart-main .tab-item.active,
.modal-order-detail-block .modal-cart-main .tab-item.active,
.modal-cart-block .modal-cart-main .tab-item.active,
.modal-wishlist-block .modal-cart-main .tab-item.active,
.modal-search-block .modal-cart-main .tab-item.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 1023.98px) {
  .modal-newsletter .modal-cart-main,
  .modal-video-block .modal-cart-main,
  .modal-sizeguide-block .modal-cart-main,
  .modal-quickview-block .modal-cart-main,
  .modal-order-detail-block .modal-cart-main,
  .modal-cart-block .modal-cart-main,
  .modal-wishlist-block .modal-cart-main,
  .modal-search-block .modal-cart-main {
    width: 720px;
  }
  .modal-newsletter .modal-cart-main .list-product,
  .modal-video-block .modal-cart-main .list-product,
  .modal-sizeguide-block .modal-cart-main .list-product,
  .modal-quickview-block .modal-cart-main .list-product,
  .modal-order-detail-block .modal-cart-main .list-product,
  .modal-cart-block .modal-cart-main .list-product,
  .modal-wishlist-block .modal-cart-main .list-product,
  .modal-search-block .modal-cart-main .list-product {
    max-height: calc(100% - 210px - 212px);
  }
}
@media (max-width: 767.98px) {
  .modal-newsletter .modal-cart-main,
  .modal-video-block .modal-cart-main,
  .modal-sizeguide-block .modal-cart-main,
  .modal-quickview-block .modal-cart-main,
  .modal-order-detail-block .modal-cart-main,
  .modal-cart-block .modal-cart-main,
  .modal-wishlist-block .modal-cart-main,
  .modal-search-block .modal-cart-main {
    width: 480px;
  }
  .modal-newsletter .modal-cart-main .list-product,
  .modal-video-block .modal-cart-main .list-product,
  .modal-sizeguide-block .modal-cart-main .list-product,
  .modal-quickview-block .modal-cart-main .list-product,
  .modal-order-detail-block .modal-cart-main .list-product,
  .modal-cart-block .modal-cart-main .list-product,
  .modal-wishlist-block .modal-cart-main .list-product,
  .modal-search-block .modal-cart-main .list-product {
    max-height: calc(100% - 210px - 125px);
  }
}
@media (max-width: 575.98px) {
  .modal-newsletter .modal-cart-main,
  .modal-video-block .modal-cart-main,
  .modal-sizeguide-block .modal-cart-main,
  .modal-quickview-block .modal-cart-main,
  .modal-order-detail-block .modal-cart-main,
  .modal-cart-block .modal-cart-main,
  .modal-wishlist-block .modal-cart-main,
  .modal-search-block .modal-cart-main {
    width: unset;
  }
  .modal-newsletter .modal-cart-main .list-product,
  .modal-video-block .modal-cart-main .list-product,
  .modal-sizeguide-block .modal-cart-main .list-product,
  .modal-quickview-block .modal-cart-main .list-product,
  .modal-order-detail-block .modal-cart-main .list-product,
  .modal-cart-block .modal-cart-main .list-product,
  .modal-wishlist-block .modal-cart-main .list-product,
  .modal-search-block .modal-cart-main .list-product {
    max-height: calc(100% - 210px - 165px);
  }
}
.modal-newsletter .modal-cart-main,
.modal-video-block .modal-cart-main,
.modal-sizeguide-block .modal-cart-main,
.modal-quickview-block .modal-cart-main,
.modal-order-detail-block .modal-cart-main,
.modal-cart-block .modal-cart-main,
.modal-wishlist-block .modal-cart-main,
.modal-search-block .modal-cart-main {
  width: 980px;
}
.modal-newsletter .modal-cart-main .list-product,
.modal-video-block .modal-cart-main .list-product,
.modal-sizeguide-block .modal-cart-main .list-product,
.modal-quickview-block .modal-cart-main .list-product,
.modal-order-detail-block .modal-cart-main .list-product,
.modal-cart-block .modal-cart-main .list-product,
.modal-wishlist-block .modal-cart-main .list-product,
.modal-search-block .modal-cart-main .list-product {
  max-height: calc(100% - 210px - 180px);
}
.modal-newsletter .modal-cart-main .tab-item,
.modal-video-block .modal-cart-main .tab-item,
.modal-sizeguide-block .modal-cart-main .tab-item,
.modal-quickview-block .modal-cart-main .tab-item,
.modal-order-detail-block .modal-cart-main .tab-item,
.modal-cart-block .modal-cart-main .tab-item,
.modal-wishlist-block .modal-cart-main .tab-item,
.modal-search-block .modal-cart-main .tab-item {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--white);
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.4s;
  transform: translateY(100%);
  box-shadow: 0px 5px 18px 5px rgba(64, 72, 87, 0.15);
}
.modal-newsletter .modal-cart-main .tab-item.active,
.modal-video-block .modal-cart-main .tab-item.active,
.modal-sizeguide-block .modal-cart-main .tab-item.active,
.modal-quickview-block .modal-cart-main .tab-item.active,
.modal-order-detail-block .modal-cart-main .tab-item.active,
.modal-cart-block .modal-cart-main .tab-item.active,
.modal-wishlist-block .modal-cart-main .tab-item.active,
.modal-search-block .modal-cart-main .tab-item.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 1023.98px) {
  .modal-newsletter .modal-cart-main,
  .modal-video-block .modal-cart-main,
  .modal-sizeguide-block .modal-cart-main,
  .modal-quickview-block .modal-cart-main,
  .modal-order-detail-block .modal-cart-main,
  .modal-cart-block .modal-cart-main,
  .modal-wishlist-block .modal-cart-main,
  .modal-search-block .modal-cart-main {
    width: 720px;
  }
  .modal-newsletter .modal-cart-main .list-product,
  .modal-video-block .modal-cart-main .list-product,
  .modal-sizeguide-block .modal-cart-main .list-product,
  .modal-quickview-block .modal-cart-main .list-product,
  .modal-order-detail-block .modal-cart-main .list-product,
  .modal-cart-block .modal-cart-main .list-product,
  .modal-wishlist-block .modal-cart-main .list-product,
  .modal-search-block .modal-cart-main .list-product {
    max-height: calc(100% - 210px - 212px);
  }
}
@media (max-width: 767.98px) {
  .modal-newsletter .modal-cart-main,
  .modal-video-block .modal-cart-main,
  .modal-sizeguide-block .modal-cart-main,
  .modal-quickview-block .modal-cart-main,
  .modal-order-detail-block .modal-cart-main,
  .modal-cart-block .modal-cart-main,
  .modal-wishlist-block .modal-cart-main,
  .modal-search-block .modal-cart-main {
    width: 480px;
  }
  .modal-newsletter .modal-cart-main .list-product,
  .modal-video-block .modal-cart-main .list-product,
  .modal-sizeguide-block .modal-cart-main .list-product,
  .modal-quickview-block .modal-cart-main .list-product,
  .modal-order-detail-block .modal-cart-main .list-product,
  .modal-cart-block .modal-cart-main .list-product,
  .modal-wishlist-block .modal-cart-main .list-product,
  .modal-search-block .modal-cart-main .list-product {
    max-height: calc(100% - 210px - 125px);
  }
}
@media (max-width: 575.98px) {
  .modal-newsletter .modal-cart-main,
  .modal-video-block .modal-cart-main,
  .modal-sizeguide-block .modal-cart-main,
  .modal-quickview-block .modal-cart-main,
  .modal-order-detail-block .modal-cart-main,
  .modal-cart-block .modal-cart-main,
  .modal-wishlist-block .modal-cart-main,
  .modal-search-block .modal-cart-main {
    width: unset;
  }
  .modal-newsletter .modal-cart-main .list-product,
  .modal-video-block .modal-cart-main .list-product,
  .modal-sizeguide-block .modal-cart-main .list-product,
  .modal-quickview-block .modal-cart-main .list-product,
  .modal-order-detail-block .modal-cart-main .list-product,
  .modal-cart-block .modal-cart-main .list-product,
  .modal-wishlist-block .modal-cart-main .list-product,
  .modal-search-block .modal-cart-main .list-product {
    max-height: calc(100% - 210px - 165px);
  }
}
.modal-newsletter .modal-search-main,
.modal-video-block .modal-search-main,
.modal-sizeguide-block .modal-search-main,
.modal-quickview-block .modal-search-main,
.modal-order-detail-block .modal-search-main,
.modal-cart-block .modal-search-main,
.modal-wishlist-block .modal-search-main,
.modal-search-block .modal-search-main {
  position: absolute;
  width: 1075px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white);
  transition: all ease 0.5s;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
}
.modal-newsletter .modal-search-main.open,
.modal-video-block .modal-search-main.open,
.modal-sizeguide-block .modal-search-main.open,
.modal-quickview-block .modal-search-main.open,
.modal-order-detail-block .modal-search-main.open,
.modal-cart-block .modal-search-main.open,
.modal-wishlist-block .modal-search-main.open,
.modal-search-block .modal-search-main.open {
  opacity: 1;
  visibility: visible;
}
.modal-newsletter .modal-search-main .list-product .product-item .list-action,
.modal-video-block .modal-search-main .list-product .product-item .list-action,
.modal-sizeguide-block .modal-search-main .list-product .product-item .list-action,
.modal-quickview-block .modal-search-main .list-product .product-item .list-action,
.modal-order-detail-block .modal-search-main .list-product .product-item .list-action,
.modal-cart-block .modal-search-main .list-product .product-item .list-action,
.modal-wishlist-block .modal-search-main .list-product .product-item .list-action,
.modal-search-block .modal-search-main .list-product .product-item .list-action {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  transform: translateY(120px);
}
.modal-newsletter .modal-search-main .list-product .product-item .list-action > div,
.modal-video-block .modal-search-main .list-product .product-item .list-action > div,
.modal-sizeguide-block .modal-search-main .list-product .product-item .list-action > div,
.modal-quickview-block .modal-search-main .list-product .product-item .list-action > div,
.modal-order-detail-block .modal-search-main .list-product .product-item .list-action > div,
.modal-cart-block .modal-search-main .list-product .product-item .list-action > div,
.modal-wishlist-block .modal-search-main .list-product .product-item .list-action > div,
.modal-search-block .modal-search-main .list-product .product-item .list-action > div {
  width: 100%;
}
@media (max-width: 1400px) {
  .modal-newsletter .modal-search-main,
  .modal-video-block .modal-search-main,
  .modal-sizeguide-block .modal-search-main,
  .modal-quickview-block .modal-search-main,
  .modal-order-detail-block .modal-search-main,
  .modal-cart-block .modal-search-main,
  .modal-wishlist-block .modal-search-main,
  .modal-search-block .modal-search-main {
    max-height: calc(100vh - 400px);
    height: 100%;
    width: calc(100vw - 200px);
  }
}
@media (max-width: 640px) {
  .modal-newsletter .modal-search-main,
  .modal-video-block .modal-search-main,
  .modal-sizeguide-block .modal-search-main,
  .modal-quickview-block .modal-search-main,
  .modal-order-detail-block .modal-search-main,
  .modal-cart-block .modal-search-main,
  .modal-wishlist-block .modal-search-main,
  .modal-search-block .modal-search-main {
    max-height: calc(100vh - 200px);
    height: 100%;
    width: calc(100vw - 80px);
    border-radius: 16px;
  }
}
.modal-newsletter .modal-sizeguide-main,
.modal-video-block .modal-sizeguide-main,
.modal-sizeguide-block .modal-sizeguide-main,
.modal-quickview-block .modal-sizeguide-main,
.modal-order-detail-block .modal-sizeguide-main,
.modal-cart-block .modal-sizeguide-main,
.modal-wishlist-block .modal-sizeguide-main,
.modal-search-block .modal-sizeguide-main {
  position: absolute;
  width: 1075px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white);
  transition: all ease 0.5s;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
}
.modal-newsletter .modal-sizeguide-main.open,
.modal-video-block .modal-sizeguide-main.open,
.modal-sizeguide-block .modal-sizeguide-main.open,
.modal-quickview-block .modal-sizeguide-main.open,
.modal-order-detail-block .modal-sizeguide-main.open,
.modal-cart-block .modal-sizeguide-main.open,
.modal-wishlist-block .modal-sizeguide-main.open,
.modal-search-block .modal-sizeguide-main.open {
  opacity: 1;
  visibility: visible;
}
.modal-newsletter .modal-sizeguide-main .progress .rc-slider-track,
.modal-newsletter .modal-sizeguide-main .progress .rc-slider-rail,
.modal-video-block .modal-sizeguide-main .progress .rc-slider-track,
.modal-video-block .modal-sizeguide-main .progress .rc-slider-rail,
.modal-sizeguide-block .modal-sizeguide-main .progress .rc-slider-track,
.modal-sizeguide-block .modal-sizeguide-main .progress .rc-slider-rail,
.modal-quickview-block .modal-sizeguide-main .progress .rc-slider-track,
.modal-quickview-block .modal-sizeguide-main .progress .rc-slider-rail,
.modal-order-detail-block .modal-sizeguide-main .progress .rc-slider-track,
.modal-order-detail-block .modal-sizeguide-main .progress .rc-slider-rail,
.modal-cart-block .modal-sizeguide-main .progress .rc-slider-track,
.modal-cart-block .modal-sizeguide-main .progress .rc-slider-rail,
.modal-wishlist-block .modal-sizeguide-main .progress .rc-slider-track,
.modal-wishlist-block .modal-sizeguide-main .progress .rc-slider-rail,
.modal-search-block .modal-sizeguide-main .progress .rc-slider-track,
.modal-search-block .modal-sizeguide-main .progress .rc-slider-rail {
  height: 8px;
}
.modal-newsletter .modal-sizeguide-main .progress .rc-slider-handle,
.modal-video-block .modal-sizeguide-main .progress .rc-slider-handle,
.modal-sizeguide-block .modal-sizeguide-main .progress .rc-slider-handle,
.modal-quickview-block .modal-sizeguide-main .progress .rc-slider-handle,
.modal-order-detail-block .modal-sizeguide-main .progress .rc-slider-handle,
.modal-cart-block .modal-sizeguide-main .progress .rc-slider-handle,
.modal-wishlist-block .modal-sizeguide-main .progress .rc-slider-handle,
.modal-search-block .modal-sizeguide-main .progress .rc-slider-handle {
  margin-top: -7px;
  width: 20px;
  height: 20px;
}
.modal-newsletter .modal-sizeguide-main .progress .rc-slider-handle.rc-slider-handle-1,
.modal-video-block .modal-sizeguide-main .progress .rc-slider-handle.rc-slider-handle-1,
.modal-sizeguide-block .modal-sizeguide-main .progress .rc-slider-handle.rc-slider-handle-1,
.modal-quickview-block .modal-sizeguide-main .progress .rc-slider-handle.rc-slider-handle-1,
.modal-order-detail-block .modal-sizeguide-main .progress .rc-slider-handle.rc-slider-handle-1,
.modal-cart-block .modal-sizeguide-main .progress .rc-slider-handle.rc-slider-handle-1,
.modal-wishlist-block .modal-sizeguide-main .progress .rc-slider-handle.rc-slider-handle-1,
.modal-search-block .modal-sizeguide-main .progress .rc-slider-handle.rc-slider-handle-1 {
  display: none;
  pointer-events: none;
}
.modal-newsletter .modal-sizeguide-main table,
.modal-video-block .modal-sizeguide-main table,
.modal-sizeguide-block .modal-sizeguide-main table,
.modal-quickview-block .modal-sizeguide-main table,
.modal-order-detail-block .modal-sizeguide-main table,
.modal-cart-block .modal-sizeguide-main table,
.modal-wishlist-block .modal-sizeguide-main table,
.modal-search-block .modal-sizeguide-main table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 20px;
}
.modal-newsletter .modal-sizeguide-main table td,
.modal-newsletter .modal-sizeguide-main table th,
.modal-video-block .modal-sizeguide-main table td,
.modal-video-block .modal-sizeguide-main table th,
.modal-sizeguide-block .modal-sizeguide-main table td,
.modal-sizeguide-block .modal-sizeguide-main table th,
.modal-quickview-block .modal-sizeguide-main table td,
.modal-quickview-block .modal-sizeguide-main table th,
.modal-order-detail-block .modal-sizeguide-main table td,
.modal-order-detail-block .modal-sizeguide-main table th,
.modal-cart-block .modal-sizeguide-main table td,
.modal-cart-block .modal-sizeguide-main table th,
.modal-wishlist-block .modal-sizeguide-main table td,
.modal-wishlist-block .modal-sizeguide-main table th,
.modal-search-block .modal-sizeguide-main table td,
.modal-search-block .modal-sizeguide-main table th {
  border: 1px solid #d6d6d6;
  text-align: left;
  padding: 8px;
  text-align: center;
}
.modal-newsletter .modal-sizeguide-main table tr:nth-child(even),
.modal-video-block .modal-sizeguide-main table tr:nth-child(even),
.modal-sizeguide-block .modal-sizeguide-main table tr:nth-child(even),
.modal-quickview-block .modal-sizeguide-main table tr:nth-child(even),
.modal-order-detail-block .modal-sizeguide-main table tr:nth-child(even),
.modal-cart-block .modal-sizeguide-main table tr:nth-child(even),
.modal-wishlist-block .modal-sizeguide-main table tr:nth-child(even),
.modal-search-block .modal-sizeguide-main table tr:nth-child(even) {
  background-color: #eeeeee;
}
@media (max-width: 1200px) {
  .modal-newsletter .modal-sizeguide-main,
  .modal-video-block .modal-sizeguide-main,
  .modal-sizeguide-block .modal-sizeguide-main,
  .modal-quickview-block .modal-sizeguide-main,
  .modal-order-detail-block .modal-sizeguide-main,
  .modal-cart-block .modal-sizeguide-main,
  .modal-wishlist-block .modal-sizeguide-main,
  .modal-search-block .modal-sizeguide-main {
    width: calc(100vw - 120px);
  }
}
@media (max-width: 640px) {
  .modal-newsletter .modal-sizeguide-main,
  .modal-video-block .modal-sizeguide-main,
  .modal-sizeguide-block .modal-sizeguide-main,
  .modal-quickview-block .modal-sizeguide-main,
  .modal-order-detail-block .modal-sizeguide-main,
  .modal-cart-block .modal-sizeguide-main,
  .modal-wishlist-block .modal-sizeguide-main,
  .modal-search-block .modal-sizeguide-main {
    width: calc(100vw - 40px);
    border-radius: 16px;
  }
  .modal-newsletter .modal-sizeguide-main .progress .rc-slider-track,
  .modal-newsletter .modal-sizeguide-main .progress .rc-slider-rail,
  .modal-video-block .modal-sizeguide-main .progress .rc-slider-track,
  .modal-video-block .modal-sizeguide-main .progress .rc-slider-rail,
  .modal-sizeguide-block .modal-sizeguide-main .progress .rc-slider-track,
  .modal-sizeguide-block .modal-sizeguide-main .progress .rc-slider-rail,
  .modal-quickview-block .modal-sizeguide-main .progress .rc-slider-track,
  .modal-quickview-block .modal-sizeguide-main .progress .rc-slider-rail,
  .modal-order-detail-block .modal-sizeguide-main .progress .rc-slider-track,
  .modal-order-detail-block .modal-sizeguide-main .progress .rc-slider-rail,
  .modal-cart-block .modal-sizeguide-main .progress .rc-slider-track,
  .modal-cart-block .modal-sizeguide-main .progress .rc-slider-rail,
  .modal-wishlist-block .modal-sizeguide-main .progress .rc-slider-track,
  .modal-wishlist-block .modal-sizeguide-main .progress .rc-slider-rail,
  .modal-search-block .modal-sizeguide-main .progress .rc-slider-track,
  .modal-search-block .modal-sizeguide-main .progress .rc-slider-rail {
    height: 6px;
  }
  .modal-newsletter .modal-sizeguide-main .progress .rc-slider-handle,
  .modal-video-block .modal-sizeguide-main .progress .rc-slider-handle,
  .modal-sizeguide-block .modal-sizeguide-main .progress .rc-slider-handle,
  .modal-quickview-block .modal-sizeguide-main .progress .rc-slider-handle,
  .modal-order-detail-block .modal-sizeguide-main .progress .rc-slider-handle,
  .modal-cart-block .modal-sizeguide-main .progress .rc-slider-handle,
  .modal-wishlist-block .modal-sizeguide-main .progress .rc-slider-handle,
  .modal-search-block .modal-sizeguide-main .progress .rc-slider-handle {
    margin-top: -5px;
    width: 16px;
    height: 16px;
  }
}
.modal-newsletter .modal-video-main,
.modal-video-block .modal-video-main,
.modal-sizeguide-block .modal-video-main,
.modal-quickview-block .modal-video-main,
.modal-order-detail-block .modal-video-main,
.modal-cart-block .modal-video-main,
.modal-wishlist-block .modal-video-main,
.modal-search-block .modal-video-main {
  position: absolute;
  width: 1075px;
  height: 605px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white);
  transition: all ease 0.5s;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
}
.modal-newsletter .modal-video-main.open,
.modal-video-block .modal-video-main.open,
.modal-sizeguide-block .modal-video-main.open,
.modal-quickview-block .modal-video-main.open,
.modal-order-detail-block .modal-video-main.open,
.modal-cart-block .modal-video-main.open,
.modal-wishlist-block .modal-video-main.open,
.modal-search-block .modal-video-main.open {
  opacity: 1;
  visibility: visible;
}
.modal-newsletter .modal-video-main iframe,
.modal-video-block .modal-video-main iframe,
.modal-sizeguide-block .modal-video-main iframe,
.modal-quickview-block .modal-video-main iframe,
.modal-order-detail-block .modal-video-main iframe,
.modal-cart-block .modal-video-main iframe,
.modal-wishlist-block .modal-video-main iframe,
.modal-search-block .modal-video-main iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 1400px) {
  .modal-newsletter .modal-video-main,
  .modal-video-block .modal-video-main,
  .modal-sizeguide-block .modal-video-main,
  .modal-quickview-block .modal-video-main,
  .modal-order-detail-block .modal-video-main,
  .modal-cart-block .modal-video-main,
  .modal-wishlist-block .modal-video-main,
  .modal-search-block .modal-video-main {
    width: calc(100vw - 120px);
    height: 70vh;
  }
}
@media (max-width: 640px) {
  .modal-newsletter .modal-video-main,
  .modal-video-block .modal-video-main,
  .modal-sizeguide-block .modal-video-main,
  .modal-quickview-block .modal-video-main,
  .modal-order-detail-block .modal-video-main,
  .modal-cart-block .modal-video-main,
  .modal-wishlist-block .modal-video-main,
  .modal-search-block .modal-video-main {
    height: 30vh;
    width: calc(100vw - 40px);
  }
}

.modal-newsletter {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 102;
}

.modal-quickview-block {
  z-index: 103;
}

.modal-wishlist-block {
  z-index: 104;
}

.modal-cart-block {
  z-index: 104;
}

.modal-sizeguide-block {
  z-index: 104;
}

.modal-compare-block {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.4s;
  background: rgba(0, 0, 0, 0.6);
  z-index: 101;
}
.modal-compare-block:has(.modal-compare-main.open) {
  opacity: 1;
  visibility: visible;
}
.modal-compare-block .modal-compare-main {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  transform: translateY(100%);
  transition: all ease 0.5s;
  box-shadow: 0px 5px 18px 5px rgba(64, 72, 87, 0.15);
}
.modal-compare-block .modal-compare-main.open {
  transform: translateY(0);
}
.modal-compare-block .modal-compare-main .remove-compare-btn:hover svg {
  color: var(--black);
}
.modal-compare-block .modal-compare-main .list-product .infor > div:last-child {
  padding-right: 16px;
}
@media (max-width: 1290px) {
  .modal-compare-block .modal-compare-main .list-product {
    max-width: calc(100% - 105px - 238px);
    overflow: unset;
    overflow-x: auto;
    padding-top: 24px;
    margin-top: -24px;
  }
}
@media (max-width: 767.98px) {
  .modal-compare-block .modal-compare-main {
    height: 320px;
  }
  .modal-compare-block .modal-compare-main .list-product {
    max-width: 100%;
    overflow: unset;
    overflow-x: auto;
    padding-top: 24px;
    margin-top: -24px;
  }
}

/* top nav header */
.top-nav .choose-type {
  cursor: pointer;
}
.top-nav .choose-type .list-option {
  position: absolute;
  top: 100%;
  left: -16px;
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  z-index: 102;
  box-shadow: 0px 4px 10px 3px rgba(0, 0, 0, 0.15);
}
.top-nav .choose-type .list-option::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: var(--white);
  transform: translateX(-50%) rotate(45deg);
  left: 50%;
  top: -5px;
  z-index: -1;
}
.top-nav .choose-type .list-option li {
  padding: 8px 16px;
  cursor: pointer;
  transition: 0.3s;
}
.top-nav .choose-type .list-option li:hover {
  background: rgba(0, 0, 0, 0.6);
  color: var(--white);
}
.top-nav .choose-type .list-option.open {
  transform: translateY(10px);
  opacity: 1;
  visibility: visible;
}
.top-nav.style-two select.bg-black {
  background-color: var(--purple);
}

/* menu header */
.header-menu {
  position: relative;
  z-index: 101;
  transition: all ease 0.5s;
}
.header-menu.fixed {
  position: fixed;
  background-color: var(--white);
  box-shadow: 0px 10px 25px 0px rgba(43, 52, 74, 0.12);
  top: 0;
  animation: animateHeader ease 0.5s;
}
.header-menu.fixed.style-watch {
  background-color: var(--green);
}
.header-menu.fixed.style-marketplace {
  background-color: #263587;
}
.header-menu.fixed.border-shadow-none {
  box-shadow: none;
}

@keyframes animateHeader {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.menu-main ul li a,
.menu-main ul li .link {
  position: relative;
  cursor: pointer;
}
.menu-main ul li a::before,
.menu-main ul li .link::before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
.menu-main ul li a.active,
.menu-main ul li .link.active {
  color: var(--black);
}
.menu-main ul li a.view-all-btn::before,
.menu-main ul li .link.view-all-btn::before {
  width: 100%;
  height: 2px;
  background-color: var(--secondary);
}
.menu-main ul li > a.active::before,
.menu-main ul li > .link.active::before {
  width: 100%;
}
.menu-main ul li.logo a::before, .menu-main ul li.logo .link::before {
  display: none;
}
.menu-main ul li:hover > a.view-all-btn::before,
.menu-main ul li:hover > .link.view-all-btn::before {
  background-color: var(--black);
}
.menu-main .sub-menu,
.menu-main .mega-menu {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.3s;
  transform: scaleY(0);
  transform-origin: top center;
  box-shadow: 0px 5px 25px 0px rgba(138, 159, 168, 0.25);
}
.menu-main .sub-menu li a,
.menu-main .sub-menu li .link,
.menu-main .mega-menu li a,
.menu-main .mega-menu li .link {
  padding: 7px 0;
  white-space: nowrap;
  display: inline-block;
  text-transform: capitalize;
}
.menu-main .sub-menu li:hover a,
.menu-main .sub-menu li:hover .link,
.menu-main .mega-menu li:hover a,
.menu-main .mega-menu li:hover .link {
  color: var(--black);
}
.menu-main .sub-menu li:hover a::before,
.menu-main .sub-menu li:hover .link::before,
.menu-main .mega-menu li:hover a::before,
.menu-main .mega-menu li:hover .link::before {
  width: 100%;
}
.menu-main .sub-menu-department li a,
.menu-main .sub-menu-department li .link {
  padding: 7px 0;
  white-space: nowrap;
  display: inline-block;
  text-transform: capitalize;
}
.menu-main .sub-menu-department li:hover a,
.menu-main .sub-menu-department li:hover .link {
  color: var(--black);
}
.menu-main .sub-menu-department li:hover a::before,
.menu-main .sub-menu-department li:hover .link::before {
  width: 100%;
}
.menu-main .mega-menu .banner-ads-block .banner-ads-item, .menu-main .sub-menu-department .banner-ads-block .banner-ads-item {
  cursor: pointer;
}
.menu-main .mega-menu .banner-ads-block .banner-ads-item img, .menu-main .sub-menu-department .banner-ads-block .banner-ads-item img {
  transition: 0.7s;
}
.menu-main .mega-menu .banner-ads-block .banner-ads-item:hover img, .menu-main .sub-menu-department .banner-ads-block .banner-ads-item:hover img {
  transform: scale(1.1);
}
.menu-main > ul > li > a::before,
.menu-main > ul > li > .link::before {
  bottom: 24px;
  height: 2px;
}
.menu-main > ul > li .sub-menu:hover {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.menu-main > ul > li:hover .sub-menu,
.menu-main > ul > li:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.menu-main > ul > li:hover > a::before,
.menu-main > ul > li:hover > .link::before {
  width: 100%;
}
.menu-main.style-eight > ul > li > a::before,
.menu-main.style-eight > ul > li > .link::before {
  bottom: 10px;
}
.menu-main .product-item .list-action {
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: unset;
  transform: translateY(120px);
  gap: 8px;
}

/* menu-mobile */
#menu-mobile {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 0;
  background-color: var(--white);
  z-index: 102;
  transition: all ease 0.5s;
}
#menu-mobile .heading,
#menu-mobile .form-search {
  transition: all ease 0.4s;
  opacity: 0;
}
#menu-mobile .compte {
  transition: all ease 0.4s;
  opacity: 0;
}
#menu-mobile .list-nav > ul > li {
  transition: all ease 0.4s;
  opacity: 0;
}
#menu-mobile .list-nav .view-all-btn {
  display: inline-block;
  padding-bottom: 6px;
}
#menu-mobile.open {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
  width: 100%;
}
#menu-mobile.open .compte {
  transition-delay: 1.3s;
  opacity: 1;
}
#menu-mobile.open .heading,
#menu-mobile.open .form-search {
  opacity: 1;
  transition-delay: 0.5s;
}
#menu-mobile.open .list-nav > ul {
  position: relative;
}
#menu-mobile.open .list-nav > ul > li {
  opacity: 1;
}
#menu-mobile.open .list-nav > ul > li:nth-child(1) {
  transition-delay: 0.6s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(2) {
  transition-delay: 0.7s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(3) {
  transition-delay: 0.8s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(4) {
  transition-delay: 0.9s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(5) {
  transition-delay: 1s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(6) {
  transition-delay: 1.1s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(7) {
  transition-delay: 1.2s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(8) {
  transition-delay: 1.3s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(9) {
  transition-delay: 1.4s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(10) {
  transition-delay: 1.5s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(11) {
  transition-delay: 1.6s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(12) {
  transition-delay: 1.7s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(13) {
  transition-delay: 1.8s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(14) {
  transition-delay: 1.9s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(15) {
  transition-delay: 2s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(16) {
  transition-delay: 2.1s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(17) {
  transition-delay: 2.2s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(18) {
  transition-delay: 2.3s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(19) {
  transition-delay: 2.4s;
}
#menu-mobile.open .list-nav > ul > li:nth-child(20) {
  transition-delay: 2.5s;
}
#menu-mobile.open .list-nav > ul > li .sub-nav-mobile {
  /* position: absolute;
  top: 0; */
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  transition: all ease 0.3s;
  z-index: 10;
  display: none;
}
#menu-mobile.open .list-nav > ul > li .sub-nav-mobile .list-nav-item {
  overflow-x: hidden;
  height: -moz-max-content;
  height: max-content;
  max-height: calc(100vh - 120px);
}
#menu-mobile.open .list-nav > ul > li .sub-nav-mobile .back-btn {
  width: -moz-fit-content;
  width: fit-content;
}
#menu-mobile.open .list-nav > ul > li .sub-nav-mobile li {
  padding: 6px 0;
}
#menu-mobile.open .list-nav > ul > li .sub-nav-mobile li a {
  padding: 6px 0;
}
#menu-mobile.open .list-nav > ul > li .sub-nav-mobile li .link {
  text-transform: capitalize;
}
#menu-mobile.open .list-nav > ul > li.open .sub-nav-mobile {
  /* left: 0; */
  display: block;
}

/* menu_bar */
.menu_bar {
  box-shadow: 0px 5px 18px 5px rgba(64, 72, 87, 0.2);
}

/* menu-department */
.menu-department-block .sub-menu-department,
.menu-department-block .sub-menu-category,
.category-block .sub-menu-department,
.category-block .sub-menu-category {
  transition: all ease 0.5s;
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  border-color: transparent;
}
.menu-department-block .sub-menu-department.open,
.menu-department-block .sub-menu-category.open,
.category-block .sub-menu-department.open,
.category-block .sub-menu-category.open {
  max-height: 500px;
  padding: 1rem 2rem;
  border-color: var(--line);
}
.menu-department-block .sub-menu-department .item a,
.menu-department-block .sub-menu-category .item a,
.category-block .sub-menu-department .item a,
.category-block .sub-menu-category .item a {
  position: relative;
}
.menu-department-block .sub-menu-department .item a::before,
.menu-department-block .sub-menu-category .item a::before,
.category-block .sub-menu-department .item a::before,
.category-block .sub-menu-category .item a::before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
.menu-department-block .sub-menu-department .item a:hover::before,
.menu-department-block .sub-menu-category .item a:hover::before,
.category-block .sub-menu-department .item a:hover::before,
.category-block .sub-menu-category .item a:hover::before {
  width: 100%;
}

#header.style-nine .sub-menu-department {
  background-color: var(--surface);
}

.style-marketplace.sub-menu-department {
  background-color: var(--white) !important;
  height: 460px !important;
}
.style-marketplace.sub-menu-department.open {
  padding: 5px 24px;
}
.style-marketplace.sub-menu-department .item {
  position: relative;
}
.style-marketplace.sub-menu-department .item::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
.style-marketplace.sub-menu-department .item:hover::before {
  width: 100%;
}
.style-marketplace.sub-menu-department .item:last-child::before {
  display: none;
}

#header.style-pet .menu-department-block .sub-menu-department {
  padding: 0;
}
#header.style-pet .menu-department-block .sub-menu-department.open {
  padding: 0;
  max-height: 600px;
}
#header.style-pet .menu-department-block .sub-menu-department .item a {
  transition: all ease 0.3s;
}
#header.style-pet .menu-department-block .sub-menu-department .item a::before {
  display: none;
}
#header.style-pet .menu-department-block .sub-menu-department .item a:hover {
  background-color: var(--line);
}

/* Banner top */
.banner-top {
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}
.banner-top .swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.banner-top .swiper-container .swiper-wrapper {
  transition-timing-function: linear !important;
  position: relative;
}
.banner-top .swiper-container .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  position: relative;
  padding: 0 20px;
}

/* slider */
.swiper-slide .sub-img img {
  transition: all ease 0.5s;
}
.swiper-slide .slider-item {
  opacity: 0;
  transition: all ease 0.5s;
  overflow: hidden;
}
.swiper-slide.swiper-slide-active .slider-item {
  animation: opacityAnimate 1s ease;
  opacity: 1;
}
.swiper-slide.swiper-slide-active .slider-item .text-content .text-button-uppercase,
.swiper-slide.swiper-slide-active .slider-item .text-content .text-sub-display {
  animation: animateX 0.8s ease;
}
.swiper-slide.swiper-slide-active .slider-item .text-content .heading1,
.swiper-slide.swiper-slide-active .slider-item .text-content .heading2,
.swiper-slide.swiper-slide-active .slider-item .text-content .text-display {
  animation: animateX 1s ease;
}
.swiper-slide.swiper-slide-active .slider-item .text-content .button-main {
  animation: animateX 1.2s ease;
}
.swiper-slide.swiper-slide-active .sub-img img {
  animation: ScaleImg 0.8s ease;
}

.style-two .swiper-slide-active .slider-item .text-content .text-button-uppercase,
.style-two .swiper-slide-active .slider-item .text-content .text-sub-display {
  animation: animateY 0.6s ease;
}
.style-two .swiper-slide-active .slider-item .text-content .heading1,
.style-two .swiper-slide-active .slider-item .text-content .heading2,
.style-two .swiper-slide-active .slider-item .text-content .text-display {
  animation: animateY 1s ease;
}
.style-two .swiper-slide-active .slider-item .text-content .body1 {
  animation: animateY 1.3s ease;
}
.style-two .swiper-slide-active .slider-item .text-content .button-main {
  animation: animateY 1.5s ease;
}

.style-five .swiper-slide-active .slider-item .text-content .text-sub-display {
  animation: animateReverseX 0.6s ease;
}
.style-five .swiper-slide-active .slider-item .text-content .heading1,
.style-five .swiper-slide-active .slider-item .text-content .text-display {
  animation: animateReverseX 0.8s ease;
}
.style-five .swiper-slide-active .slider-item .text-content .button-main {
  animation: animateReverseX 1s ease;
}

@keyframes opacityAnimate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ScaleImg {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animateX {
  0% {
    opacity: 0;
    transform: translateX(-160px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes animateReverseX {
  0% {
    opacity: 0;
    transform: translateX(160px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes animateY {
  0% {
    opacity: 0;
    transform: translateY(120px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.slider-toys-kid .slick-list {
  overflow: unset;
  padding: 0 !important;
  margin-left: -16px;
  margin-right: -16px;
  height: 100%;
  cursor: grab;
}
.slider-toys-kid .slick-list .slick-track {
  display: flex !important;
  height: 100%;
}
.slider-toys-kid .slick-list .slick-track .slick-slide {
  height: inherit !important;
  padding: 0 16px;
  outline: none !important;
  border: none !important;
  display: flex;
}
.slider-toys-kid .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.slider-toys-kid .slick-list .slick-track .slick-slide > div .slider-item {
  display: flex !important;
  outline: none !important;
  border: none !important;
}
.slider-toys-kid .slick-dots {
  bottom: 15px;
}
.slider-toys-kid .slick-dots li {
  transition: all ease 0.5s;
}
.slider-toys-kid .slick-dots li button {
  border-radius: 50%;
  border: 1px solid transparent;
  padding: 4px;
  transition: all ease 0.5s;
  width: 16px;
  height: 16px;
  position: relative;
}
.slider-toys-kid .slick-dots li button::before {
  font-size: 8px;
  line-height: 16px;
  width: 8px;
  height: 8px;
  opacity: 1 !important;
  color: transparent !important;
  border: 1px solid var(--black);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 0.5s;
}
.slider-toys-kid .slick-dots li.slick-active button {
  border-color: var(--black);
}
.slider-toys-kid .slick-dots li.slick-active button::before {
  background-color: var(--black);
}

.style-marketplace .button-main:hover {
  background-color: var(--green);
  color: var(--black);
}

@media (min-width: 1024px) {
  .slider-block.style-nine .slider-main {
    width: calc(100% - 212px);
  }
  .slider-block.style-marketplace .slider-main {
    width: calc(100% - 240px);
  }
}
/* footer */
.style-watch .footer .footer-main {
  background: var(--surface1);
  color: var(--white);
}
.style-watch .footer .has-line-before::before {
  background-color: var(--white);
}
.style-watch .footer .input-block input {
  background: rgba(255, 255, 255, 0.2);
}
.style-watch .footer .text-black {
  color: var(--white);
}
.style-watch .footer .text-secondary {
  color: var(--white);
}
.style-watch .footer svg {
  fill: var(--white);
}

/* Product Item */
.product-item {
  display: block;
  cursor: pointer;
  animation: showProduct 0.4s linear;
}
.product-item .product-thumb .list-action-right {
  transform: translateX(60px);
  transition: all ease 0.4s;
  z-index: 1;
}
.product-item:hover .product-thumb .list-action-right {
  transform: translateX(0);
}
.product-item .tag-action {
  white-space: nowrap;
  position: absolute;
  right: calc(100% + 10px);
  z-index: 0;
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.3s;
  box-shadow: 0px 5px 13px rgba(80, 80, 80, 0.5);
  pointer-events: none;
}
.product-item .tag-action::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--black);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: -3px;
  z-index: -1;
}
.product-item .compare-btn:hover,
.product-item .add-wishlist-btn:hover,
.product-item .quick-view-btn:hover,
.product-item .add-cart-btn:hover,
.product-item .quick-view-btn-list:hover {
  background-color: var(--black);
  color: var(--white);
  cursor: pointer;
}
.product-item .compare-btn:hover .tag-action,
.product-item .add-wishlist-btn:hover .tag-action,
.product-item .quick-view-btn:hover .tag-action,
.product-item .add-cart-btn:hover .tag-action,
.product-item .quick-view-btn-list:hover .tag-action {
  transform: translateX(0);
  opacity: 1;
  z-index: 1;
}
.product-item.style-2 .list-action-icon, .product-item.style-5 .list-action-icon {
  display: none !important;
}
.product-item.style-2 .tag-action, .product-item.style-5 .tag-action {
  right: unset;
  bottom: calc(100% + 12px);
  transform: translateY(-10px);
}
.product-item.style-2 .tag-action::before, .product-item.style-5 .tag-action::before {
  background-color: var(--black);
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  right: unset;
  z-index: -1;
}
.product-item.style-2 .compare-btn:hover .tag-action,
.product-item.style-2 .add-wishlist-btn:hover .tag-action,
.product-item.style-2 .quick-view-btn:hover .tag-action,
.product-item.style-2 .add-cart-btn:hover .tag-action,
.product-item.style-2 .quick-view-btn-list:hover .tag-action, .product-item.style-5 .compare-btn:hover .tag-action,
.product-item.style-5 .add-wishlist-btn:hover .tag-action,
.product-item.style-5 .quick-view-btn:hover .tag-action,
.product-item.style-5 .add-cart-btn:hover .tag-action,
.product-item.style-5 .quick-view-btn-list:hover .tag-action {
  transform: translateY(0);
}
@media (max-width: 1024px) {
  .product-item.style-2 .product-thumb .list-action .quick-view-btn,
  .product-item.style-2 .product-thumb .list-action .add-cart-btn, .product-item.style-5 .product-thumb .list-action .quick-view-btn,
  .product-item.style-5 .product-thumb .list-action .add-cart-btn {
    border-radius: 100px;
  }
  .product-item.style-4 .product-thumb .list-action-right {
    transform: translateX(0);
  }
}
.product-item .compare-btn .checked-icon {
  display: none;
  animation: scaleAnimate 0.5s ease;
}
.product-item .compare-btn.active .compare-icon {
  display: none;
}
.product-item .compare-btn.active .checked-icon {
  display: block;
}
.product-item .compare-btn.active svg,
.product-item .compare-btn.active i {
  color: #3DAB25;
}
@media (min-width: 1024px) {
  .product-item .product-thumb .list-action {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100px);
    transition: all ease 0.4s;
  }
}
.product-item .product-thumb .list-action .quick-shop-block {
  bottom: -100%;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.4s;
}
.product-item .product-thumb .list-action .quick-shop-block.open {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1024px) {
  .product-item .product-thumb .list-action .quick-shop-block {
    display: none;
  }
  .product-item .product-thumb .list-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    bottom: 12px;
  }
  .product-item .product-thumb .list-action .quick-view-btn,
  .product-item .product-thumb .list-action .add-cart-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
  }
}
.product-item .product-thumb .product-img img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}
.product-item .product-thumb .countdown-time-block,
.product-item .product-thumb .marquee-sale-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  transition: all 0.4s ease;
}
.product-item .product-thumb .countdown-time-block {
  background: rgba(255, 255, 255, 0.7);
}
.product-item .product-thumb .marquee-sale-block .swiper-wrapper {
  transition-timing-function: linear;
}
.product-item .product-thumb .marquee-sale-block .swiper-slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.product-item.grid-type:hover .product-thumb .list-action {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.product-item.grid-type:hover .product-thumb .product-img img {
  transform: scale(1.05);
}
.product-item.grid-type:hover .product-thumb .product-img img:first-child {
  opacity: 0;
}
.product-item.grid-type:hover .product-thumb .product-img img:last-child {
  opacity: 1;
  visibility: visible;
}
.product-item.grid-type:hover .product-thumb .countdown-time-block,
.product-item.grid-type:hover .product-thumb .marquee-sale-block {
  opacity: 0;
  visibility: hidden;
}
.product-item.list-type .product-thumb .list-action:has(.quick-shop-block.open) {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.product-item.list-type .product-thumb .list-action .quick-shop-block .button-main {
  white-space: nowrap;
  padding-left: 0;
  padding-right: 0;
}
.product-item.list-type .product-thumb:hover .product-img img {
  transform: scale(1.05);
}
.product-item.list-type .product-thumb:hover .product-img img:first-child {
  opacity: 0;
}
.product-item.list-type .product-thumb:hover .product-img img:last-child {
  opacity: 1;
  visibility: visible;
}
.product-item .product-main .product-infor {
  position: relative;
}
.product-item .product-main .product-infor .list-color,
.product-item .product-main .product-infor .list-color-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
.product-item.style-2 .list-size-blur, .product-item.style-4 .list-size-blur {
  border-radius: 0px 0px 8px 8px;
  background: linear-gradient(148deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.6) 100%);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  transform: translateY(40px);
  transition: transform ease 0.3s;
}
@media (min-width: 1024px) {
  .product-item:hover.grid-type .product-main .product-infor .product-name {
    opacity: 0;
    visibility: hidden;
  }
  .product-item:hover.grid-type .product-main .product-infor .list-color,
  .product-item:hover.grid-type .product-main .product-infor .list-color-image {
    opacity: 1;
  }
  .product-item:hover.grid-type .product-main .product-infor .product-price-block {
    transform: translateY(28px);
  }
}
.product-item:hover.style-2 .list-size-blur, .product-item:hover.style-4 .list-size-blur {
  transform: translateY(0);
}
@media (min-width: 1024px) {
  .product-item:hover.style-5 .product-main .product-infor .add-cart-btn,
  .product-item:hover.style-5 .product-main .product-infor .quick-shop-btn {
    transform: translateY(28px);
  }
}
@media (max-width: 1024px) {
  .product-item.style-5 .product-thumb .list-action .quick-shop-block {
    display: block;
  }
  .product-item.style-5 .product-thumb .list-action .quick-shop-block .add-cart-btn {
    width: 100%;
    white-space: nowrap;
  }
}
.product-item.style-marketplace {
  overflow: hidden;
}
.product-item.style-marketplace .add-wishlist-btn,
.product-item.style-marketplace .quick-view-btn,
.product-item.style-marketplace .add-cart-btn,
.product-item.style-marketplace .compare-btn {
  transform: translateX(50px);
}
.product-item.style-marketplace .add-wishlist-btn:hover,
.product-item.style-marketplace .quick-view-btn:hover,
.product-item.style-marketplace .add-cart-btn:hover,
.product-item.style-marketplace .compare-btn:hover {
  background-color: var(--black);
  color: var(--white);
}
.product-item.style-marketplace:hover .list-action .add-wishlist-btn,
.product-item.style-marketplace:hover .list-action .quick-view-btn,
.product-item.style-marketplace:hover .list-action .add-cart-btn,
.product-item.style-marketplace:hover .list-action .compare-btn {
  transform: translateX(0);
}
.product-item.style-marketplace:hover .list-action .compare-btn {
  transition: all 0.3s ease, transform 0.3s ease 0.06s;
}
.product-item.style-marketplace:hover .list-action .quick-view-btn {
  transition: all 0.3s ease, transform 0.3s ease 0.12s;
}
.product-item.style-marketplace:hover .list-action .add-cart-btn {
  transition: all 0.3s ease, transform 0.3s ease 0.18s;
}

.add-wishlist-btn.active {
  background-color: var(--red);
}
.add-wishlist-btn.active svg,
.add-wishlist-btn.active i {
  color: var(--white);
}
.add-wishlist-btn.active svg path,
.add-wishlist-btn.active i path {
  background-color: #fff;
}

.list-color .color-item,
.list-color-image .color-item {
  border: 2px solid transparent;
  cursor: pointer;
  transition: all ease 0.3s;
}
.list-color .color-item.border,
.list-color-image .color-item.border {
  border-width: 1px;
}
.list-color .color-item.border-line,
.list-color-image .color-item.border-line {
  border-color: var(--line);
}
.list-color .color-item.active, .list-color .color-item:hover,
.list-color-image .color-item.active,
.list-color-image .color-item:hover {
  border-color: var(--black);
}
.list-color .color-item .tag-action,
.list-color-image .color-item .tag-action {
  position: absolute;
  right: unset;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: 1;
  transition: all ease 0.5s;
}
.list-color .color-item .tag-action::before,
.list-color-image .color-item .tag-action::before {
  content: "";
  position: absolute;
  top: unset;
  right: unset;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  bottom: -4px;
  height: 14px;
  width: 14px;
  z-index: -1;
  background-color: var(--black);
}
.list-color .color-item:hover .tag-action,
.list-color-image .color-item:hover .tag-action {
  opacity: 1;
}

.style-watch .product-thumb {
  background: rgba(255, 255, 255, 0.2);
}

.list-size .size-item,
.list-size-block .size-item {
  transition: all ease 0.3s;
  cursor: pointer;
}
.list-size .size-item:hover,
.list-size-block .size-item:hover {
  border-color: var(--black);
}
.list-size .size-item.active,
.list-size-block .size-item.active {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--white);
}

.show-product-sold .product-item .product-main .product-infor .list-color,
.show-product-sold .product-item .product-main .product-infor .list-color-image {
  top: 52px;
}

.hide-color .product-item .product-main .product-infor .list-color,
.hide-color .product-item .product-main .product-infor .list-color-image {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.hide-color .product-item .product-main .product-infor .product-name {
  opacity: 1;
  visibility: visible;
}
.hide-color .product-item .product-main .product-infor .product-price-block {
  transform: none;
}

.hide-product-sold .product-item .product-sold {
  display: none;
}

/* Style Lookbook Cosmetic */
@media (min-width: 1024px) {
  .lookbook-block.cos1 .list-product .product-item:last-child {
    display: none;
  }
}
.tab-features-block.style-watch .product-name,
.tab-features-block.style-watch .product-price {
  color: var(--white);
}
.tab-features-block.style-watch .section-swiper-navigation .swiper-button-prev:hover,
.tab-features-block.style-watch .section-swiper-navigation .swiper-button-next:hover {
  background-color: var(--green);
  color: var(--black);
}

@media (max-width: 1279.98px) {
  .tab-features-block.style-marketplace .list-product .product-item:nth-child(5) {
    display: none;
  }
}
@media (max-width: 1023.98px) and (min-width: 768px) {
  .tab-features-block.style-marketplace .list-product .product-item:nth-child(4) {
    display: none;
  }
}

.bg-black.style-watch .color-item.bg-black {
  border-color: var(--line);
}
.bg-black.style-watch .color-item:hover {
  border-color: var(--line);
}
.bg-black.style-watch .list-size .size-item:hover {
  border-color: var(--line);
}
.bg-black.style-watch .tag-action.bg-black {
  background-color: var(--white);
  color: var(--black);
}
.bg-black.style-watch .tag-action.bg-black::before {
  background-color: var(--white);
}

/* Mounting options fullscreen overlay */
body.overflow {
  overflow: hidden;
}

#mountingPop.is-open {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1100;
  padding: 24px 16px 48px;
  margin-top: 0;
}

#mountingPop.is-open .popinside {
  margin-top: 0;
}

#mountingPop textarea {
  width: 100%;
  display: block;
}

.weight-container {
  text-align: center;
}

@media (max-width: 768px) {
  .mm-mdp-container {
    flex-direction: column;
  }
}
#mountingPop input[type=text],
#mountingPop textarea {
  border: 1px solid #8A8989;
  padding: 1rem;
  border-radius: 20px;
}

#mountingPop .radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0;
}
#mountingPop .radio input[type=radio] {
  position: absolute;
  left: -9999px;
}
#mountingPop .radio input[type=radio]:checked + .radio-label::before {
  background-color: #E41C23;
  box-shadow: inset 0 0 0 4px #ffffff;
  border-color: #E41C23;
}
#mountingPop .radio input[type=radio]:focus + .radio-label::before, #mountingPop .radio input[type=radio]:focus-visible + .radio-label::before {
  border-color: #E41C23;
  box-shadow: inset 0 0 0 4px #ffffff;
  outline: 2px solid rgba(228, 28, 35, 0.35);
  outline-offset: 2px;
}
#mountingPop .radio input[type=radio]:disabled + .radio-label {
  cursor: not-allowed;
  color: #8A8989;
}
#mountingPop .radio input[type=radio]:disabled + .radio-label::before {
  background: #e0e0e0;
  border-color: #cfcfcf;
  box-shadow: inset 0 0 0 4px #ffffff;
}

#mountingPop .radio-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.25rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.2;
}
#mountingPop .radio-label::before {
  content: "";
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #E41C23;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 0.75rem;
  vertical-align: top;
  transition: all 0.2s ease;
  flex: 0 0 auto;
}
#mountingPop .radio-label:hover::before {
  border-color: #E41C23;
}

#mountingOptions .radio {
  position: relative;
  display: inline-flex;
  align-items: center;
}
#mountingOptions .radio input[type=radio] {
  position: absolute;
  left: -9999px;
}
#mountingOptions .radio input[type=radio]:checked + .radio-label::before {
  background-color: #E41C23;
  box-shadow: inset 0 0 0 4px #ffffff;
  border-color: #E41C23;
}
#mountingOptions .radio input[type=radio]:focus + .radio-label::before, #mountingOptions .radio input[type=radio]:focus-visible + .radio-label::before {
  border-color: #E41C23;
  box-shadow: inset 0 0 0 4px #ffffff;
  outline: 2px solid rgba(228, 28, 35, 0.35);
  outline-offset: 2px;
}

#mountingOptions .radio-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.25rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.2;
}
#mountingOptions .radio-label::before {
  content: "";
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #E41C23;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 0.75rem;
  vertical-align: top;
  transition: all 0.2s ease;
  flex: 0 0 auto;
}
#mountingOptions .radio-label:hover::before {
  border-color: #E41C23;
}

/* Info-bulle ph-info */
.ph.ph-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: help;
}
.ph.ph-info > span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  min-width: 220px;
  max-width: 320px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #111827;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.4;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
  transform: translate(-50%, 6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 20;
}
.ph.ph-info > span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border-width: 8px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}
.ph.ph-info > span h4 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ph.ph-info > span p {
  margin: 0;
}
.ph.ph-info:hover > span, .ph.ph-info:focus > span, .ph.ph-info:focus-within > span {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

@media (max-width: 640px) {
  .ph.ph-info > span {
    left: 50%;
    min-width: 180px;
    max-width: 240px;
  }
}
/* Product Detail */
.quantity-block .disabled {
  color: var(--secondary2);
  cursor: default;
  pointer-events: none;
}

.product-detail .popup-img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  transition: all ease 0.4s;
}
.product-detail .popup-img img {
  width: auto;
  height: 100vh;
  margin: 0 auto;
}
.product-detail .popup-img.open {
  opacity: 1;
  visibility: visible;
}
.product-detail .popup-img .swiper-button-next::after,
.product-detail .popup-img .swiper-button-prev::after {
  font-size: 24px;
  font-weight: bold;
  color: var(--white);
}
@media (max-width: 767.98px) {
  .product-detail .popup-img .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-detail .popup-img .swiper-button-prev {
    left: 6px;
  }
  .product-detail .popup-img .swiper-button-next {
    right: 6px;
  }
  .product-detail .popup-img img {
    width: 80vw;
    height: auto;
  }
}
.product-detail .desc-tab .desc-block .tab-item svg {
  transition: all ease 0.3s;
}
.product-detail .desc-tab .desc-block .tab-item.active svg {
  transform: rotate(180deg);
}
.product-detail .desc-tab .desc-block .desc-item {
  opacity: 0;
  visibility: hidden;
  transition: opacity ease 0.3s;
  height: 0;
  position: absolute;
  transform: scaleY(0);
}
.product-detail .desc-tab .desc-block .desc-item.open {
  position: unset;
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: scaleY(1);
}
.product-detail .top-overview .rating.black-start .rate svg path {
  fill: var(--black);
}
.product-detail.sale .featured-product .mySwiper .swiper-wrapper {
  position: relative;
  flex-direction: row;
  left: unset;
  top: unset;
  gap: 16px;
  margin-top: 20px;
}
@media (min-width: 640px) {
  .product-detail.style-grouped .list-img .mySwiper2 {
    margin-left: 130px;
  }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
  .product-detail.style-grouped .list-img .mySwiper2 {
    margin-left: 74px;
  }
}
@media (min-width: 640px) {
  .product-detail.style-grouped .list-img .mySwiper .swiper-wrapper {
    top: 0;
    left: 0;
  }
}
@media (max-width: 640px) {
  .product-detail.style-grouped .product-infor {
    padding-top: 0;
  }
}
.product-detail.out-of-stock .product-infor.style-out-of-stock .color-item,
.product-detail.out-of-stock .product-infor.style-out-of-stock .size-item {
  filter: grayscale(0.9);
  overflow: hidden;
  border: none;
  cursor: default;
  pointer-events: none;
}
.product-detail.out-of-stock .product-infor.style-out-of-stock .color-item::before, .product-detail.out-of-stock .product-infor.style-out-of-stock .color-item::after,
.product-detail.out-of-stock .product-infor.style-out-of-stock .size-item::before,
.product-detail.out-of-stock .product-infor.style-out-of-stock .size-item::after {
  content: "";
  position: absolute;
  top: 0;
  width: 150%;
  height: 150%;
}
.product-detail.out-of-stock .product-infor.style-out-of-stock .color-item::before,
.product-detail.out-of-stock .product-infor.style-out-of-stock .size-item::before {
  left: 0;
  border-right: 2px dashed var(--line);
  transform: rotate(45deg) translateX(-70%);
}
.product-detail.out-of-stock .product-infor.style-out-of-stock .color-item::after,
.product-detail.out-of-stock .product-infor.style-out-of-stock .size-item::after {
  right: 0;
  border-left: 2px dashed var(--line);
  transform: rotate(-45deg) translateX(70%);
}
.product-detail.out-of-stock .product-infor.style-out-of-stock .button-main {
  background-color: var(--surface) !important;
  color: var(--secondary2) !important;
  cursor: default;
}
@media (min-width: 768px) {
  .product-detail.fixed-price .list-img .list .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .product-detail.fixed-price .list-img .list .md\:row-span-2 {
    grid-row: span 2/span 2;
  }
}
@media not all and (min-width: 768px) {
  .product-detail.fixed-price .list-img .list .max-md\:aspect-\[3\/4\] {
    aspect-ratio: 3/4;
  }
}
.product-detail.sidebar .featured-product.underwear .mySwiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.product-detail.sidebar .featured-product.underwear .mySwiper .swiper-wrapper .swiper-slide {
  width: 100% !important;
}

.aspect-\[5\/3\] {
  aspect-ratio: 5/3;
}

.row-span-1 {
  grid-row: span 1/span 1;
}

.col-span-1 {
  grid-column: span 1/span 1;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.sticky {
  position: sticky;
  top: 90px;
}

.sticky:before,
.sticky:after {
  content: "";
  display: table;
}

.style-discount .breadcrumb-product .main {
  background: linear-gradient(87deg, #F9F1F0 4.3%, #FAF7F1 95.7%);
  background-color: unset;
}

@keyframes scaleAnimate {
  0% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes showProduct {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
#product-price::after,
#product-original-price::after,
.price::after,
.old.price::after {
  content: none !important;
}

/* blog-item */
.blog-item:hover .blog-thumb img {
  transform: translateZ(0) scale(1.07);
}
.blog-item:hover .blog-title {
  text-decoration: underline;
}

.blog .list-blog .blog-item .blog-thumb {
  aspect-ratio: 3/2;
}
.blog .list-blog .blog-item .blog-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.list-tags .tags.active {
  background-color: var(--black);
  color: var(--white) !important;
}

/* Shop page */
/* Style Sidebar */
.sidebar.style-dropdown {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  padding: 20px 0;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.4s;
  transform: scaleY(0);
  transform-origin: top center;
  z-index: 3;
}
.sidebar.style-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.4s;
  transition-delay: 0.2s;
  z-index: 102;
}
.sidebar.style-canvas .sidebar-main {
  background-color: var(--white);
  width: 320px;
  padding: 28px 24px;
  margin-left: -100%;
  transition: all ease 0.5s;
  overflow-x: auto;
  max-height: 100vh;
  height: 100vh;
}
@media (max-width: 400px) {
  .sidebar.style-canvas .sidebar-main {
    width: 280px;
  }
}
.sidebar.open {
  opacity: 1;
  visibility: visible;
}
.sidebar.open.style-dropdown {
  transform: scaleY(1);
}
.sidebar.open.style-canvas .sidebar-main {
  margin-left: 0;
}

.choose-layout .item {
  transition: all ease 0.4s;
}
.choose-layout .item:hover {
  border-color: var(--black);
}
.choose-layout .item.active {
  background-color: var(--black);
  border-color: var(--black);
}
.choose-layout .item.active > div > span {
  background-color: var(--white);
}

.check-sale input {
  display: none;
}
.check-sale label {
  padding-left: 28px;
  position: relative;
}
.check-sale label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid var(--line);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.check-sale input[type=checkbox]:checked + label::before {
  content: "✔";
  border-color: var(--black);
}

.list-type .item:not(:nth-child(1)),
.list-type .brand-item:not(:nth-child(1)),
.list-brand .item:not(:nth-child(1)),
.list-brand .brand-item:not(:nth-child(1)) {
  margin-top: 12px;
}
.list-type .item.active .text-secondary,
.list-type .item.active .text-secondary2, .list-type .item:hover .text-secondary,
.list-type .item:hover .text-secondary2,
.list-type .brand-item.active .text-secondary,
.list-type .brand-item.active .text-secondary2,
.list-type .brand-item:hover .text-secondary,
.list-type .brand-item:hover .text-secondary2,
.list-brand .item.active .text-secondary,
.list-brand .item.active .text-secondary2,
.list-brand .item:hover .text-secondary,
.list-brand .item:hover .text-secondary2,
.list-brand .brand-item.active .text-secondary,
.list-brand .brand-item.active .text-secondary2,
.list-brand .brand-item:hover .text-secondary,
.list-brand .brand-item:hover .text-secondary2 {
  transition: all ease 0.3s;
  color: var(--black);
}

.filter-price .tow-bar-block {
  position: relative;
  background: #ECECEC;
  height: 5px;
  border-radius: 5px;
}

.filter-price .tow-bar-block .progress {
  position: absolute;
  height: 5px;
  background: var(--black);
  left: 0;
  right: 0%;
}

.filter-price .range-input {
  position: relative;
}

.filter-price .range-input input {
  position: absolute;
  top: -5px;
  height: 5px;
  width: 100%;
  background: none;
  outline: none;
  border: none;
  pointer-events: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.filter-price .range-input input::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  outline: none;
  pointer-events: auto;
  -webkit-appearance: none;
  background: var(--black);
}

.filter-price .price-block {
  margin-top: 12px;
}

.filter-price .price-block span:first-child {
  color: #9FA09C;
}

.filter-price .price-block .min-price {
  margin-left: 4px;
}

.filter-price .price-block .gap {
  margin: 0 4px;
}

.block-input {
  width: 18px;
  height: 18px;
  border: 1px solid var(--secondary2);
  border-radius: 4px;
  position: relative;
}
.block-input input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
}
.block-input .icon-checkbox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  opacity: 0;
}
.block-input input:checked + .icon-checkbox {
  opacity: 1;
}

.list-pagination button {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid var(--line);
  transition: all ease 0.4s;
}
.list-pagination button:hover, .list-pagination button.active {
  background-color: var(--black);
  color: var(--white);
}
.list-pagination button.disabled {
  display: none;
}
@media (max-width: 767.99px) {
  .list-pagination button {
    width: 36px;
    height: 36px;
    font-size: 14px;
    line-height: 24px;
  }
}

.shop-square .product-item .product-thumb .product-img {
  aspect-ratio: 1/1;
}

.list-product-block:has(.active.five-col) .list-product .product-item .product-thumb .list-action {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.list-product-block:has(.active.five-col) .list-product .product-item .product-thumb .list-action .button-main {
  white-space: nowrap;
  padding-left: 0;
  padding-right: 0;
}
.list-product-block .list-filtered .list .item {
  cursor: pointer;
  border: 1px solid transparent;
  transition: all ease 0.3s;
}
.list-product-block .list-filtered .list .item:hover {
  border-color: var(--red);
}
.list-product-block .list-filtered .list .item:hover span,
.list-product-block .list-filtered .list .item:hover i {
  color: var(--red);
  transition: 0.3s;
}
.list-product-block .list-filtered .clear-btn {
  display: none;
}
.list-product-block .list-filtered:has(.list) {
  margin-top: 16px;
}
.list-product-block .list-filtered:has(.list) .clear-btn {
  display: block;
}

@media (min-width: 1280px) {
  .shop-product.breadcrumb1:has(.sidebar) .list-product {
    min-height: calc(100% - 180px);
  }
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 1024px) {
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .lg\:flex-shrink-0 {
    flex-shrink: 0;
  }
}
/* Faqs page */
.faqs-block .tab-question {
  display: none;
}
.faqs-block .tab-question.active {
  display: flex;
}
.faqs-block .tab-question .question-item .heading i {
  transform: rotate(0);
  transition: all ease 0.5s;
}
@media (max-width: 575.99px) {
  .faqs-block .tab-question .question-item .heading i {
    font-size: 16px;
  }
}
.faqs-block .tab-question .question-item .content {
  transition: all ease-in-out 0.6s;
  max-height: 0;
  overflow-x: hidden;
}
.faqs-block .tab-question .question-item .content::-webkit-scrollbar {
  transition-delay: 0.6s;
  opacity: 0;
}
.faqs-block .tab-question .question-item.open .heading i {
  transform: rotate(90deg);
}
.faqs-block .tab-question .question-item.open .content {
  max-height: 250px;
  margin-top: 16px;
}

/* Cart page */
.cart-block .heading.banner .tow-bar-block {
  height: 4px;
  background-color: var(--outline);
  position: relative;
}
.cart-block .heading.banner .tow-bar-block .progress-line {
  position: absolute;
  left: 0;
  height: 4px;
  background-color: #3DAB25;
}
.cart-block .heading.banner .tow-bar-block .progress-line::before {
  content: "";
  position: absolute;
  right: -8px;
  top: -6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #3DAB25;
}
.cart-block .quantity-block svg {
  cursor: pointer;
}
.cart-block .quantity-block svg.disabled {
  color: var(--secondary);
  pointer-events: none;
}
.cart-block .list-voucher .item {
  transition: all ease 0.3s;
}
.cart-block .list-voucher .item .top {
  position: relative;
}
.cart-block .list-voucher .item .top::before, .cart-block .list-voucher .item .top::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: var(--white);
  border-right: 1px solid var(--line);
  border-radius: 50%;
  left: -11px;
  bottom: -8px;
}
.cart-block .list-voucher .item .top::after {
  left: unset;
  right: -11px;
  border-right: none;
  border-left: 1px solid var(--line);
}
.cart-block .list-voucher .item.bg-green {
  border-color: var(--green);
}
.cart-block .list-voucher .item.bg-green .border-line {
  border-color: var(--white);
}
.cart-block .list-voucher .item.bg-green .button-main {
  background-color: var(--surface);
  color: var(--black);
}
.cart-block .list-voucher .item.bg-green .top::before, .cart-block .list-voucher .item.bg-green .top::after {
  border-color: var(--green);
}
@media (max-width: 640px) {
  .cart-block .content-main .list-product {
    overflow-x: auto;
  }
  .cart-block .content-main .list-product > div {
    width: 600px;
    max-width: 600px;
    overflow: hidden;
    white-space: nowrap;
  }
}

.payment-block .list-payment .type .infor {
  overflow: hidden;
  max-height: 0;
  visibility: hidden;
  transition: all ease 0.8s;
}
.payment-block .list-payment .type.open .infor {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
}

/* Checkout page */
.checkout-block .login .right i {
  transition: all linear 0.4s;
}
.checkout-block .login .right i.up {
  transform: rotate(180deg);
}
.checkout-block .form-login-block {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  transition: all linear 0.4s;
}
.checkout-block .form-login-block.open {
  opacity: 1;
  visibility: visible;
  max-height: 250px;
  margin-top: 16px;
}
.checkout-block .payment-block .list-payment .type {
  transition: all linear 0.4s;
}
.checkout-block .payment-block .list-payment .type .infor {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: all linear 0.4s;
}
.checkout-block .payment-block .list-payment .type .infor .row > div {
  position: relative;
}
.checkout-block .payment-block .list-payment .type .infor .bg-img {
  position: absolute;
  bottom: 16px;
  right: 32px;
}
.checkout-block .payment-block .list-payment .type.open {
  background-color: #EFF0F3;
}
.checkout-block .payment-block .list-payment .type.open .infor {
  opacity: 1;
  visibility: visible;
  max-height: 450px;
}
.checkout-block .deli_type .item:has(input:checked) {
  background: linear-gradient(238deg, #FAF8F1 0%, #F6F3EF 99.66%);
  border-color: var(--black);
}

/*** Compare page ***/
.compare-block .list-product .right .product-item:last-child {
  border-right: none;
}
.compare-block .compare-table .left .item:last-child {
  border-bottom: none;
}
.compare-block .compare-table .right .size p:last-child span {
  display: none;
}
@media (max-width: 767.98px) {
  .compare-block .content-main {
    overflow-x: auto;
  }
  .compare-block .content-main > div {
    max-width: 700px;
    width: 700px;
    overflow-x: auto;
  }
}

/* Scroll to top */
.scroll-to-top-btn {
  background-color: var(--red-chullanka);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 0px;
  right: 30px;
  transition: all ease 0.3s;
  box-shadow: 0px 5px 25px rgba(58, 64, 67, 0.2);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  z-index: 100;
}
.scroll-to-top-btn i {
  color: var(--white);
  transition: all ease 0.3s;
}
.scroll-to-top-btn:hover {
  background-color: var(--black);
}
.scroll-to-top-btn.active {
  bottom: 30px;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 639.98px) {
  .scroll-to-top-btn.active {
    bottom: 100px;
  }
}

/* Category active */
.menu-tab {
  position: relative;
}
.menu-tab .tab-item {
  white-space: nowrap;
  cursor: pointer;
}
.menu-tab .tab-item.active {
  color: var(--black);
}
.menu-tab .category-item.hover\:bg-white.active {
  background-color: var(--white);
}
.menu-tab .category-item.hover\:text-black.active {
  color: var(--black);
}
@media (max-width: 767.98px) {
  .menu-tab {
    max-width: 100%;
    width: 100%;
    overflow-x: auto;
  }
}
.menu-tab.style-pet .tab-item.active {
  color: var(--white);
}

.tab-features-block.style-underwear .menu-tab .tab-item {
  border-radius: 16px;
}
.tab-features-block.style-underwear .menu-tab .tab-item.active {
  background-color: var(--black);
  color: var(--white);
}
.tab-features-block.style-watch .menu-tab .tab-item {
  border-radius: 16px;
}
.tab-features-block.style-watch .menu-tab .tab-item.active {
  background: var(--surface1);
  color: var(--white);
}

/* Video tutorial block */
.video-tutorial-block .list-category {
  overflow: hidden;
}
.video-tutorial-block .list-category .category-item {
  position: relative;
  transform: translateX(-36px);
  transition: all ease 0.4s;
}
.video-tutorial-block .list-category .category-item.active {
  transform: translateX(0);
}

.my-account-block .list-filter > .filter-item {
  display: none;
}
.my-account-block .list-filter > .filter-item.active {
  display: block;
}
.my-account-block .list-filter .tab_order.active .indicator {
  width: 20% !important;
}
.my-account-block .list-filter .tab_address .tab_btn.active .ic_down {
  transform: rotate(180deg);
}
.my-account-block .list-filter .tab_address .form_address {
  display: none;
}
.my-account-block .list-filter .tab_address .form_address.active {
  display: block;
}

/* Text has line before */
.has-line-before {
  position: relative;
}
.has-line-before::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 0;
  height: 1px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
.has-line-before.before-white::before {
  background-color: var(--white);
}
.has-line-before.active::before, .has-line-before:hover::before {
  width: 100%;
}
.has-line-before.line-2px {
  padding-bottom: 1px;
}
.has-line-before.line-2px::before {
  height: 2px;
}

.active > .has-line-before {
  color: var(--black);
}
.active > .has-line-before::before {
  width: 100%;
}

/* Collection */
.collection-item .bg-img img {
  transition: all ease 0.8s;
}
.collection-item:hover .bg-img img {
  transform: scale(1.08);
}
.collection-item .collection-name {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.collection-item .collection-name:hover {
  background-color: var(--black);
  color: var(--white);
}

.collection-block.style-six .list-collection .swiper {
  overflow: unset;
}

.trending-block .trending-item .bg-img img {
  transition: all ease 0.5s;
}
.trending-block .trending-item:hover .bg-img img {
  transform: scale(1.1);
}

/* Tab features block */
.tab-features-block .section-swiper-navigation .swiper-button-prev,
.tab-features-block .section-swiper-navigation .swiper-button-next {
  width: 44px;
  height: 44px;
}

.section-swiper-navigation .swiper-button-prev::after,
.section-swiper-navigation .swiper-button-next::after {
  font-size: 18px;
}

.style-watch .product-item .list-color .color-item.active,
.style-watch .product-item .list-color-image .color-item.active {
  border-color: var(--white);
}

/* Banner */
.banner-block .banner-item:hover .banner-img img {
  opacity: 0.9;
  transform: scale(1.07);
}
.banner-block .banner-ads-item img {
  transition: 0.5s;
}
.banner-block .banner-ads-item:hover img {
  transform: scale(1.1);
}

.banner-top.style-four .swiper-button-prev,
.banner-top.style-four .swiper-button-next {
  background-color: var(--black);
  color: var(--white);
}
.banner-top.style-four .swiper-button-prev::after,
.banner-top.style-four .swiper-button-next::after {
  font-size: 16px;
}
.banner-top.style-four .swiper-button-prev {
  left: 0;
  justify-content: flex-start;
}
.banner-top.style-four .swiper-button-next {
  right: 0;
  justify-content: flex-end;
}
@media (max-width: 640px) {
  .banner-top.style-four .swiper-button-prev::after,
  .banner-top.style-four .swiper-button-next::after {
    font-size: 12px;
  }
}
.banner-top.bg-green .swiper-button-prev,
.banner-top.bg-green .swiper-button-next {
  background-color: var(--green);
  color: var(--black);
}

.tab-features-block .banner:hover .heading4 {
  text-decoration: underline;
}
.tab-features-block .banner:hover img {
  transform: scale(1.05);
}

/* Before after */
.image-comparison {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.image-comparison__slider-wrapper {
  position: relative;
}

.image-comparison__label {
  font-size: 0;
  line-height: 0;
}

.image-comparison__label,
.image-comparison__range {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  cursor: ew-resize;
  z-index: 20;
}

@media (hover) {
  .image-comparison__range:hover ~ .image-comparison__slider .image-comparison__thumb {
    transform: scale(1.2);
  }
}

.image-comparison .image-comparison__slider-wrapper .image-comparison__range:active ~ .image-comparison__slider .image-comparison__thumb,
.image-comparison .image-comparison__slider-wrapper .image-comparison__range:focus ~ .image-comparison__slider .image-comparison__thumb,
.image-comparison .image-comparison__slider-wrapper .image-comparison__range--active ~ .image-comparison__slider .image-comparison__thumb {
  transform: scale(0.8);
  background-color: rgba(0, 97, 127, 0.5);
}

.image-comparison__image-wrapper--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% + 1px);
  height: 100%;
  overflow: hidden;
}

.image-comparison__figure {
  margin: 0;
}
.image-comparison__figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
}
.image-comparison__figure:not(.image-comparison__figure--overlay) {
  position: relative;
  padding-top: 66.666666667%;
}

.image-comparison__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 50%;
     object-position: 0 50%;
  overflow: hidden;
}
.image-comparison__figure--overlay .image-comparison__image {
  z-index: 1;
}

.image-comparison__caption {
  position: absolute;
}
@media screen and (max-width: 40.063em) {
  .image-comparison__caption {
    font-size: 12px;
  }
}

.image-comparison__caption--before {
  left: 12px;
  z-index: 2;
}

.image-comparison__caption--after {
  right: 12px;
  text-align: right;
}

.image-comparison__caption-body {
  max-width: 40vmin;
  padding: 6px 12px;
}

.image-comparison__slider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out;
  z-index: 10;
}
.image-comparison__range--active ~ .image-comparison__slider {
  background-color: rgba(255, 255, 255, 0);
}

.image-comparison__thumb {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #0091df;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.5);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.image-comparison__range::-webkit-slider-runnable-track {
  width: 40px;
  height: 40px;
  opacity: 0;
}

.image-comparison__range::-moz-range-thumb {
  width: 40px;
  height: 40px;
  opacity: 0;
}

.image-comparison__range::-webkit-slider-thumb {
  width: 40px;
  height: 40px;
  opacity: 0;
}

.image-comparison__range::-ms-fill-lower {
  background-color: transparent;
}

.image-comparison__range::-ms-track {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: transparent;
  outline: none;
  cursor: col-resize;
}

.image-comparison__range::-ms-thumb {
  width: 0.5%;
  height: 100%;
  opacity: 0;
}

.image-comparison__range::-ms-tooltip {
  display: none;
}

/* Testimonial */
.testimonial-block .list-avatar .bg-img {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity ease 1s;
}
.testimonial-block .list-avatar .bg-img img {
  position: absolute;
  height: 0;
}
.testimonial-block .list-avatar .bg-img.active {
  opacity: 1;
  visibility: visible;
}
.testimonial-block .list-avatar .bg-img.active img {
  position: relative;
  height: auto;
}

.video-tutorial-block .list-video .bg-video {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity ease 1s;
  position: absolute;
  top: 0;
}
.video-tutorial-block .list-video .bg-video .bg-img {
  position: absolute;
  height: 0;
}
.video-tutorial-block .list-video .bg-video.active {
  opacity: 1;
  visibility: visible;
}
.video-tutorial-block .list-video .bg-video.active .bg-img {
  position: relative;
  height: 100%;
}
@media (max-width: 640px) {
  .video-tutorial-block .list-video .bg-video {
    position: relative;
  }
}
.video-tutorial-block .button-main.play-btn:hover svg path {
  fill: var(--black);
}

.testimonial-block.style-six .list-avatar .bg-img {
  height: 0;
}
.testimonial-block.style-six .list-avatar .bg-img img {
  height: 0;
}
.testimonial-block.style-six .list-avatar .bg-img.active {
  height: calc(100% - 40px);
}
.testimonial-block.style-six .list-avatar .bg-img.active img {
  height: 100%;
}

.featured-product.toys-kid .left .bg-img {
  height: 0;
  opacity: 0;
  transition: 0.5s;
}
.featured-product.toys-kid .left .bg-img img {
  height: 0;
}
.featured-product.toys-kid .left .bg-img.active {
  height: 100%;
  opacity: 1;
}
.featured-product.toys-kid .left .bg-img.active img {
  height: 100%;
}

.list-testimonial.dots-mt40 .slick-dots {
  bottom: -60px;
}
@media (max-width: 767.98px) {
  .list-testimonial.dots-mt40 .slick-dots {
    bottom: -50px;
  }
}
.list-testimonial.list-testimonial-yoga .slick-list {
  margin-left: -16px;
  margin-right: -16px;
}
.list-testimonial.list-testimonial-yoga .slick-list .slick-track {
  display: flex !important;
  cursor: grab;
}
.list-testimonial.list-testimonial-yoga .slick-list .slick-track .slick-slide {
  height: inherit !important;
  padding-left: 16px;
  padding-right: 16px;
}
.list-testimonial.list-testimonial-yoga .slick-list .slick-track .slick-slide > div {
  height: 100% !important;
}
.list-testimonial.list-testimonial-yoga .slick-dots li {
  transition: all ease 0.5s;
}
.list-testimonial.list-testimonial-yoga .slick-dots li button {
  border-radius: 50%;
  border: 1px solid transparent;
  padding: 4px;
  transition: all ease 0.5s;
  width: 16px;
  height: 16px;
  position: relative;
}
.list-testimonial.list-testimonial-yoga .slick-dots li button::before {
  font-size: 8px;
  line-height: 16px;
  width: 8px;
  height: 8px;
  opacity: 1;
  color: transparent;
  border: 1px solid var(--black);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 0.5s;
}
.list-testimonial.list-testimonial-yoga .slick-dots li.slick-active button {
  border-color: var(--black);
}
.list-testimonial.list-testimonial-yoga .slick-dots li.slick-active button::before {
  background-color: var(--black);
}

.customer-feedbacks .testimonial-item .testimonial-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--surface);
}

/*** Instagram ***/
.list-instagram .icon {
  opacity: 0;
  visibility: hidden;
}
.list-instagram .icon:hover .icon-instagram {
  color: var(--white);
}
.list-instagram .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  z-index: 1;
  transition: all ease 0.5s;
}
.list-instagram .item:hover::before {
  opacity: 1;
}
.list-instagram .item:hover > img {
  transform: translateZ(0) scale(1.04);
}
.list-instagram .item:hover .icon {
  opacity: 1;
  visibility: visible;
}

/* Benefit watch */
.bg-black.style-watch .benefit-block .benefit-item i {
  color: var(--green);
}
.bg-black.style-watch .benefit-block .benefit-item .heading6 {
  color: var(--white);
}
.bg-black.style-watch .benefit-block .benefit-item .text-secondary {
  color: var(--secondary2);
}

/*** Newsletter ***/
.newsletter-block.bg-green .text-white,
.newsletter-block.bg-transparent .text-white {
  color: var(--black);
}

.newsletter-block.bg-green .button-main,
.newsletter-block.bg-transparent .button-main {
  background-color: var(--black);
  color: var(--white);
}

/* Feature product */
/* best-sale-prd */
.best-sale-prd .product-infor .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
  max-height: 3em;
  position: relative;
}

/* Popular product */
.popular-product .dots:hover span,
.lookbook .dots:hover span {
  background-color: var(--green);
}
.popular-product .item .product-infor,
.lookbook .item .product-infor {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  top: 47px;
  left: 50%;
  transform: translate(-50%, 10px);
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.3s;
  box-shadow: 0px 10px 25px 0px rgba(43, 52, 74, 0.12);
}
.popular-product .item .product-infor::before,
.lookbook .item .product-infor::before {
  content: "";
  position: absolute;
  background-color: var(--white);
  width: 24px;
  height: 24px;
  top: 0px;
  left: calc(50% - 4px);
  transform: rotate(45deg) translateX(-50%);
  z-index: -1;
}
.popular-product .item .dots.bottom-dot .product-infor::before,
.lookbook .item .dots.bottom-dot .product-infor::before {
  top: unset;
  bottom: -20px;
}
.popular-product .dots.bottom-dot .product-infor,
.lookbook .dots.bottom-dot .product-infor {
  transform: translate(-50%, -10px);
  bottom: calc(100% + 20px);
  top: unset;
}
.popular-product .dots:hover .product-infor,
.lookbook .dots:hover .product-infor {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}

.featured-product.underwear .list-img,
.featured-product.cosmetic .list-img {
  position: relative;
}
.featured-product.underwear .mySwiper,
.featured-product.cosmetic .mySwiper {
  position: unset;
  cursor: pointer;
}
.featured-product.underwear .mySwiper .swiper-wrapper,
.featured-product.cosmetic .mySwiper .swiper-wrapper {
  position: absolute;
  top: 20px;
  left: 20px;
  flex-direction: column;
  gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
}
.featured-product.underwear .mySwiper .swiper-wrapper .swiper-slide,
.featured-product.cosmetic .mySwiper .swiper-wrapper .swiper-slide {
  width: 100px !important;
  border: 1px solid #A0A0A0;
  border-radius: 12px;
  overflow: hidden;
  opacity: 0.5;
}
.featured-product.underwear .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active,
.featured-product.cosmetic .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
  border-color: var(--black);
}
@media (max-width: 1024px) {
  .featured-product.underwear .mySwiper .swiper-wrapper .swiper-slide,
  .featured-product.cosmetic .mySwiper .swiper-wrapper .swiper-slide {
    width: 60px !important;
  }
}
.featured-product.underwear .quantity-block .disabled,
.featured-product.cosmetic .quantity-block .disabled {
  color: var(--secondary2);
  opacity: 0.8;
  cursor: default;
}

.size-guide {
  cursor: pointer;
}

.best-sale-prd .quantity-block .disabled {
  color: var(--secondary2);
  opacity: 0.8;
  cursor: default;
}

@media (max-width: 640px) {
  .popular-product.watch .list-feature-right .icon svg {
    width: 18px;
  }
}

.featured-product.style-watch .list-action .choose-size .size-item {
  background-color: var(--black);
  color: var(--white);
}
.featured-product.style-watch .list-action .choose-size .size-item.active {
  background-color: var(--white);
  color: var(--black);
  border-color: var(--white);
}
.featured-product.style-watch .button-block .button-main:hover {
  background-color: var(--green);
  color: var(--black);
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./themes/ChullankaTheme/assets/styles/templates/tailwind.css ***!
  \**********************************************************************************************************************************************************************************************************************************/
/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .\!container {
    max-width: 1280px !important;
  }

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.-right-1 {
  right: -0.25rem;
}
.-right-1\.5 {
  right: -0.375rem;
}
.-top-1 {
  top: -0.25rem;
}
.-top-1\.5 {
  top: -0.375rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-1 {
  bottom: 0.25rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-5 {
  bottom: 1.25rem;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-3 {
  left: 0.75rem;
}
.left-5 {
  left: 1.25rem;
}
.left-7 {
  left: 1.75rem;
}
.right-0 {
  right: 0px;
}
.right-2 {
  right: 0.5rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.right-5 {
  right: 1.25rem;
}
.right-6 {
  right: 1.5rem;
}
.top-0 {
  top: 0px;
}
.top-1 {
  top: 0.25rem;
}
.top-1\/2 {
  top: 50%;
}
.top-24 {
  top: 6rem;
}
.top-3 {
  top: 0.75rem;
}
.top-5 {
  top: 1.25rem;
}
.top-\[42px\] {
  top: 42px;
}
.top-\[74px\] {
  top: 74px;
}
.top-\[8px\] {
  top: 8px;
}
.z-10 {
  z-index: 10;
}
.z-\[-1\] {
  z-index: -1;
}
.z-\[1\] {
  z-index: 1;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-full {
  grid-column: 1 / -1;
}
.row-span-1 {
  grid-row: span 1 / span 1;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.\!m-0 {
  margin: 0px !important;
}
.m-auto {
  margin: auto;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.\!mt-0 {
  margin-top: 0px !important;
}
.-mb-px {
  margin-bottom: -1px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-\[30px\] {
  margin-bottom: 30px;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.\!block {
  display: block !important;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-\[3\/4\] {
  aspect-ratio: 3/4;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.h-1 {
  height: 0.25rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-24 {
  height: 6rem;
}
.h-28 {
  height: 7rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-\[100px\] {
  height: 100px;
}
.h-\[190px\] {
  height: 190px;
}
.h-\[30px\] {
  height: 30px;
}
.h-\[32px\] {
  height: 32px;
}
.h-\[44px\] {
  height: 44px;
}
.h-\[56px\] {
  height: 56px;
}
.h-\[60px\] {
  height: 60px;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-max {
  height: -moz-max-content;
  height: max-content;
}
.min-h-\[200px\] {
  min-height: 200px;
}
.min-h-\[48px\] {
  min-height: 48px;
}
.min-h-\[7rem\] {
  min-height: 7rem;
}
.w-1\/12 {
  width: 8.333333%;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-1\/6 {
  width: 16.666667%;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-28 {
  width: 7rem;
}
.w-4 {
  width: 1rem;
}
.w-44 {
  width: 11rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-\[100px\] {
  width: 100px;
}
.w-\[175px\] {
  width: 175px;
}
.w-\[190px\] {
  width: 190px;
}
.w-\[320px\] {
  width: 320px;
}
.w-\[32px\] {
  width: 32px;
}
.w-auto {
  width: auto;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[900px\] {
  min-width: 900px;
}
.min-w-full {
  min-width: 100%;
}
.max-w-1 {
  max-width: 0.25rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[271px\] {
  max-width: 271px;
}
.max-w-\[50\%\] {
  max-width: 50%;
}
.max-w-\[880px\] {
  max-width: 880px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-none {
  max-width: none;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-none {
  flex: none;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.basis-1\/2 {
  flex-basis: 50%;
}
.basis-1\/3 {
  flex-basis: 33.333333%;
}
.basis-1\/4 {
  flex-basis: 25%;
}
.basis-2\/3 {
  flex-basis: 66.666667%;
}
.basis-3\/4 {
  flex-basis: 75%;
}
.border-collapse {
  border-collapse: collapse;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize {
  resize: both;
}
.scroll-mt-\[150px\] {
  scroll-margin-top: 150px;
}
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-0 {
  gap: 0px;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-\[20px\] {
  gap: 20px;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.self-start {
  align-self: flex-start;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-words {
  overflow-wrap: break-word;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-\[16px\] {
  border-radius: 16px;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[32px\] {
  border-radius: 32px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-none {
  border-radius: 0px;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-b-2xl {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.rounded-b-md {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.rounded-r {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-t-md {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.\!border-0 {
  border-width: 0px !important;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.\!border-t-0 {
  border-top-width: 0px !important;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-width: 0px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-r {
  border-right-width: 1px;
}
.border-r-0 {
  border-right-width: 0px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-0 {
  border-top-width: 0px;
}
.border-\[\#D3D3D3\] {
  --tw-border-opacity: 1;
  border-color: rgb(211 211 211 / var(--tw-border-opacity));
}
.border-\[\#D82030\] {
  --tw-border-opacity: 1;
  border-color: rgb(216 32 48 / var(--tw-border-opacity));
}
.border-\[\#D92230\] {
  --tw-border-opacity: 1;
  border-color: rgb(217 34 48 / var(--tw-border-opacity));
}
.border-\[\#D9D9D9\] {
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity));
}
.border-\[\#DDDDDD\] {
  --tw-border-opacity: 1;
  border-color: rgb(221 221 221 / var(--tw-border-opacity));
}
.border-\[\#DFDCDC\] {
  --tw-border-opacity: 1;
  border-color: rgb(223 220 220 / var(--tw-border-opacity));
}
.border-\[\#E4E4E4\] {
  --tw-border-opacity: 1;
  border-color: rgb(228 228 228 / var(--tw-border-opacity));
}
.border-\[\#E6E6E6\] {
  --tw-border-opacity: 1;
  border-color: rgb(230 230 230 / var(--tw-border-opacity));
}
.border-\[\#d3d3d3\] {
  --tw-border-opacity: 1;
  border-color: rgb(211 211 211 / var(--tw-border-opacity));
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(31 31 31 / var(--tw-border-opacity));
}
.border-line {
  --tw-border-opacity: 1;
  border-color: rgb(233 233 233 / var(--tw-border-opacity));
}
.bg-\[\#009FF4\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 159 244 / var(--tw-bg-opacity));
}
.bg-\[\#18B536\] {
  --tw-bg-opacity: 1;
  background-color: rgb(24 181 54 / var(--tw-bg-opacity));
}
.bg-\[\#36AF06\] {
  --tw-bg-opacity: 1;
  background-color: rgb(54 175 6 / var(--tw-bg-opacity));
}
.bg-\[\#6f52a3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(111 82 163 / var(--tw-bg-opacity));
}
.bg-\[\#D3D3D3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(211 211 211 / var(--tw-bg-opacity));
}
.bg-\[\#D92230\] {
  --tw-bg-opacity: 1;
  background-color: rgb(217 34 48 / var(--tw-bg-opacity));
}
.bg-\[\#E41C23\] {
  --tw-bg-opacity: 1;
  background-color: rgb(228 28 35 / var(--tw-bg-opacity));
}
.bg-\[\#EFEFEF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity));
}
.bg-\[\#F3F3F3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity));
}
.bg-\[\#F4F4F4\] {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity));
}
.bg-\[\#F5F5F5\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}
.bg-\[\#F7F7F7\] {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.bg-\[\#F8B600\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 182 0 / var(--tw-bg-opacity));
}
.bg-\[\#F8F8F8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}
.bg-\[\#FECF0A\] {
  --tw-bg-opacity: 1;
  background-color: rgb(254 207 10 / var(--tw-bg-opacity));
}
.bg-\[\#f3f3f3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity));
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(31 31 31 / var(--tw-bg-opacity));
}
.bg-green {
  --tw-bg-opacity: 1;
  background-color: rgb(210 239 154 / var(--tw-bg-opacity));
}
.bg-line {
  --tw-bg-opacity: 1;
  background-color: rgb(233 233 233 / var(--tw-bg-opacity));
}
.bg-purple {
  --tw-bg-opacity: 1;
  background-color: rgb(134 132 212 / var(--tw-bg-opacity));
}
.bg-red {
  --tw-bg-opacity: 1;
  background-color: rgb(219 68 68 / var(--tw-bg-opacity));
}
.bg-surface {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-yellow {
  --tw-bg-opacity: 1;
  background-color: rgb(236 176 24 / var(--tw-bg-opacity));
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-7 {
  padding: 1.75rem;
}
.p-8 {
  padding: 2rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[1rem\] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[6px\] {
  padding-top: 6px;
  padding-bottom: 6px;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pr-16 {
  padding-right: 4rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.pr-7 {
  padding-right: 1.75rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-\[56\.25\%\] {
  padding-top: 56.25%;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[\#23px\] {
  font-size: #23px;
}
.text-\[1\.5rem\] {
  font-size: 1.5rem;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[25px\] {
  font-size: 25px;
}
.text-\[2rem\] {
  font-size: 2rem;
}
.text-\[35px\] {
  font-size: 35px;
}
.text-\[36px\] {
  font-size: 36px;
}
.text-\[40px\] {
  font-size: 40px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-\[100\] {
  font-weight: 100;
}
.font-\[500\] {
  font-weight: 500;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\] {
  letter-spacing: 0;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.text-\[\#36AF06\] {
  --tw-text-opacity: 1;
  color: rgb(54 175 6 / var(--tw-text-opacity));
}
.text-\[\#3C3C3B\] {
  --tw-text-opacity: 1;
  color: rgb(60 60 59 / var(--tw-text-opacity));
}
.text-\[\#8A8989\] {
  --tw-text-opacity: 1;
  color: rgb(138 137 137 / var(--tw-text-opacity));
}
.text-\[\#D3D3D3\] {
  --tw-text-opacity: 1;
  color: rgb(211 211 211 / var(--tw-text-opacity));
}
.text-\[\#D92230\] {
  --tw-text-opacity: 1;
  color: rgb(217 34 48 / var(--tw-text-opacity));
}
.text-\[\#E41C23\] {
  --tw-text-opacity: 1;
  color: rgb(228 28 35 / var(--tw-text-opacity));
}
.text-\[\#F3EF3B\] {
  --tw-text-opacity: 1;
  color: rgb(243 239 59 / var(--tw-text-opacity));
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(31 31 31 / var(--tw-text-opacity));
}
.text-black\/50 {
  color: rgb(31 31 31 / 0.5);
}
.text-black\/70 {
  color: rgb(31 31 31 / 0.7);
}
.text-black\/80 {
  color: rgb(31 31 31 / 0.8);
}
.text-red {
  --tw-text-opacity: 1;
  color: rgb(219 68 68 / var(--tw-text-opacity));
}
.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(105 108 112 / var(--tw-text-opacity));
}
.text-secondary2 {
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-yellow {
  --tw-text-opacity: 1;
  color: rgb(236 176 24 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.25\)\] {
  --tw-shadow: 0 2px 8px rgba(0,0,0,0.25);
  --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-0 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-black\/5 {
  --tw-ring-color: rgb(31 31 31 / 0.05);
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-700 {
  transition-duration: 700ms;
}
.duration-\[400ms\] {
  transition-duration: 400ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.open\:shadow-sm[open] {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-black:hover {
  --tw-border-opacity: 1;
  border-color: rgb(31 31 31 / var(--tw-border-opacity));
}
.hover\:bg-\[\#B81E2A\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(184 30 42 / var(--tw-bg-opacity));
}
.hover\:bg-\[\#b30000\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(179 0 0 / var(--tw-bg-opacity));
}
.hover\:bg-black:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(31 31 31 / var(--tw-bg-opacity));
}
.hover\:bg-green:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(210 239 154 / var(--tw-bg-opacity));
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:text-black:hover {
  --tw-text-opacity: 1;
  color: rgb(31 31 31 / var(--tw-text-opacity));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-70:hover {
  opacity: 0.7;
}
.hover\:opacity-90:hover {
  opacity: 0.9;
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-0:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-black:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(31 31 31 / var(--tw-ring-opacity));
}
.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-0:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.active\:scale-90:active {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:opacity-70:active {
  opacity: 0.7;
}
.group[open] .group-open\:rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media not all and (min-width: 1024px) {

  .max-lg\:hidden {
    display: none;
  }

  .max-lg\:basis-full {
    flex-basis: 100%;
  }

  .max-lg\:flex-wrap {
    flex-wrap: wrap;
  }

  .max-lg\:text-center {
    text-align: center;
  }
}
@media not all and (min-width: 768px) {

  .max-md\:hidden {
    display: none;
  }

  .max-md\:w-\[150px\] {
    width: 150px;
  }

  .max-md\:w-full {
    width: 100%;
  }

  .max-md\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .max-md\:basis-full {
    flex-basis: 100%;
  }

  .max-md\:flex-col {
    flex-direction: column;
  }

  .max-md\:flex-wrap {
    flex-wrap: wrap;
  }

  .max-md\:justify-center {
    justify-content: center;
  }

  .max-md\:pl-0 {
    padding-left: 0px;
  }

  .max-md\:pr-3 {
    padding-right: 0.75rem;
  }

  .max-md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .max-md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media not all and (min-width: 640px) {

  .max-sm\:block {
    display: block;
  }

  .max-sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .max-sm\:text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 640px) {

  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:block {
    display: block;
  }

  .sm\:h-14 {
    height: 3.5rem;
  }

  .sm\:w-20 {
    width: 5rem;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:gap-16 {
    gap: 4rem;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:pb-4 {
    padding-bottom: 1rem;
  }

  .sm\:text-right {
    text-align: right;
  }

  .sm\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 768px) {

  .md\:-top-4 {
    top: -1rem;
  }

  .md\:right-5 {
    right: 1.25rem;
  }

  .md\:mt-10 {
    margin-top: 2.5rem;
  }

  .md\:mt-6 {
    margin-top: 1.5rem;
  }

  .md\:mt-7 {
    margin-top: 1.75rem;
  }

  .md\:mt-8 {
    margin-top: 2rem;
  }

  .md\:block {
    display: block;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-\[190px\] {
    height: 190px;
  }

  .md\:h-\[44px\] {
    height: 44px;
  }

  .md\:h-\[74px\] {
    height: 74px;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-14 {
    width: 3.5rem;
  }

  .md\:w-\[100px\] {
    width: 100px;
  }

  .md\:w-\[190px\] {
    width: 190px;
  }

  .md\:scroll-mt-\[140px\] {
    scroll-margin-top: 140px;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:gap-\[30px\] {
    gap: 30px;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-3 {
    padding: 0.75rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:py-\[60px\] {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .md\:pb-7 {
    padding-bottom: 1.75rem;
  }

  .md\:pt-16 {
    padding-top: 4rem;
  }

  .md\:pt-20 {
    padding-top: 5rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-\[40\.43px\] {
    font-size: 40.43px;
  }

  .md\:leading-\[61\.74px\] {
    line-height: 61.74px;
  }
}
@media (min-width: 1024px) {

  .lg\:mb-7 {
    margin-bottom: 1.75rem;
  }

  .lg\:mt-8 {
    margin-top: 2rem;
  }

  .lg\:inline-flex {
    display: inline-flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-10 {
    height: 2.5rem;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-10 {
    width: 2.5rem;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:scroll-mt-\[130px\] {
    scroll-margin-top: 130px;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[320px_minmax\(380px\2c 0\.9fr\)_minmax\(480px\2c 1\.1fr\)\] {
    grid-template-columns: 320px minmax(380px,0.9fr) minmax(480px,1.1fr);
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:gap-14 {
    gap: 3.5rem;
  }

  .lg\:gap-\[30px\] {
    gap: 30px;
  }

  .lg\:self-center {
    align-self: center;
  }

  .lg\:pt-\[30px\] {
    padding-top: 30px;
  }

  .lg\:hover\:-translate-y-0:hover {
    --tw-translate-y: -0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:hover\:-translate-y-0\.5:hover {
    --tw-translate-y: -0.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }

  .lg\:hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1280px) {

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:gap-10 {
    gap: 2.5rem;
  }
}
@media (min-width: 1536px) {

  .\32xl\:right-6 {
    right: 1.5rem;
  }

  .\32xl\:top-6 {
    top: 1.5rem;
  }
}
@media (prefers-color-scheme: dark) {

  .dark\:ring-white\/10 {
    --tw-ring-color: rgb(255 255 255 / 0.1);
  }
}
@media (min-width: 1024px) {

  .lg\:\[\&\>div\:nth-of-type\(2\)\:last-of-type\]\:col-\[2_\/_-1\]>div:nth-of-type(2):last-of-type {
    grid-column: 2 / -1;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./themes/ChullankaTheme/assets/styles/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
#top-nav {
  opacity: 1;
  margin-top: 0;
  transition: all ease 0.5s;
}
@media (max-width: 767px) {
  #top-nav {
    height: -moz-fit-content !important;
    height: fit-content !important;
    padding: 1rem;
  }
}
#top-nav .top-nav-main #close-top-nav {
  height: 21px;
  position: absolute;
  right: 1%;
  cursor: pointer;
}
@media (max-width: 767px) {
  #top-nav .top-nav-main #close-top-nav {
    right: -5%;
  }
}
#top-nav.hide-top-bar {
  opacity: 0;
  margin-top: -44px;
}

#header .heading4 .logo-chullanka {
  max-width: 175px;
}
#header .top-nav-menu {
  transition: all 0.5s ease;
}
#header .top-nav-menu.fixed {
  position: fixed;
  background-color: var(--white);
  box-shadow: 0px 10px 25px 0px rgba(43, 52, 74, 0.12);
  top: 74px;
  animation: animateHeader ease 0.5s;
  width: 100%;
  opacity: 1;
  transform: translateY(0);
}
#header .top-nav-menu.fade-out {
  transform: translateY(-74px);
}
@media (max-width: 1024px) {
  #header .header-menu {
    height: 135px;
    box-shadow: 0px 10px 25px 0px rgba(43, 52, 74, 0.12);
  }
}
#header .header-menu .header-main .cart-quantity {
  background: black;
  /* couleur de base */
  transition: background 0.3s ease;
}
#header .header-menu .header-main .cart-popup {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  box-shadow: 0px 5px 10px 0px rgba(43, 52, 74, 0.2);
  transition: all ease 0.4s;
  right: -90px;
  top: 65px;
}
@media (max-width: 767px) {
  #header .header-menu .header-main .cart-popup {
    width: 265px;
    right: -7px;
    top: 40px;
  }
}
#header .header-menu .header-main .cart-popup .cart-add-message {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
}
#header .header-menu .header-main .cart-popup.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#header .header-menu .header-main .cart-quantity.animate {
  animation: flash-bg 1.2s ease forwards;
  font-weight: bold;
}
@keyframes flash-bg {
  0% {
    background: black;
  }
  50% {
    background: var(--red-chullanka);
  }
  100% {
    background: black;
  }
}
@media (max-width: 1024px) {
  #header .header-menu .header-main {
    flex-wrap: wrap;
  }
  #header .header-menu .header-main .right .user-icon .text-xs,
  #header .header-menu .header-main .right .cart-icon .text-xs {
    display: none;
  }
  #header .header-menu .header-main .right .cart-quantity {
    display: flex !important;
    text-align: center;
    width: 1.2rem;
    height: 1.2rem;
  }
  #header .header-menu .header-main .right .user-icon .ph,
  #header .header-menu .header-main .right .cart-icon .ph {
    font-size: 2rem;
  }
}
#header .header-menu .header-main .form-search {
  width: 45%;
}
#header .header-menu .header-main .form-search .nosto-autocomplete-wrapper {
  height: 100%;
  width: 100%;
}
@media (max-width: 1024px) {
  #header .header-menu .header-main .form-search {
    display: flex;
    order: 3;
    width: 90%;
    padding-left: 0;
    margin: 0 auto;
  }
  #header .header-menu .header-main .form-search .search-input {
    border-right: none;
    border-radius: 1rem 0rem 0rem 1rem;
  }
  #header .header-menu .header-main .form-search .search-button {
    background: transparent;
    border: rgb(233, 233, 233) solid 1px;
    border-left: none;
    color: black;
    border-radius: 0rem 1rem 1rem 0rem;
    padding: 1rem;
    font-size: 0;
  }
  #header .header-menu .header-main .form-search .search-button::before {
    color: black;
    font-size: 1.4rem;
  }
}
#header #menu-mobile .list-nav .list-menu:first-child .item-menu {
  border-top: 1px solid;
}
#header #menu-mobile .list-nav .list-menu .item-menu {
  border-bottom: 1px solid;
  padding: 1rem 1rem;
  cursor: pointer;
}
#header #menu-mobile .list-nav .list-menu .item-menu .svg-plus {
  display: block;
}
#header #menu-mobile .list-nav .list-menu .item-menu .svg-moins {
  display: none;
}
#header #menu-mobile .list-nav .list-menu .item-menu.open .svg-plus {
  display: none;
}
#header #menu-mobile .list-nav .list-menu .item-menu.open .svg-moins {
  display: block;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon {
  border-top: 1px solid lightgray;
  padding: 1rem 0;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon:first-child {
  border-top: none;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon .child-block {
  display: none;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon .child-block .grandchild-block {
  display: none;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open {
  font-weight: bold;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open.soldes {
  max-height: calc(90vh - 120px);
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open .child-block {
  display: block;
  margin-top: 1rem;
  padding-left: 1rem;
  font-weight: normal;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open .child-block .li {
  padding: 1rem 0;
  border-bottom: 1px solid lightgray;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open .child-block .li:last-child {
  border-bottom: none;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open .child-block.open {
  font-weight: bold;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open .child-block.open .grandchild-block {
  display: block;
  font-weight: normal;
  padding-left: 2rem;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open .child-block.open .grandchild-block .li-grandchild {
  border-bottom: 1px solid lightgray;
  padding: 1rem 0;
}
#header #menu-mobile .list-nav .list-menu .item-menu .taxon.open .child-block.open .grandchild-block .li-grandchild:last-child {
  border-bottom: none;
}
#header #menu-mobile .list-nav .list-menu .item-menu .link-category-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header #menu-mobile .list-nav .list-menu .item-menu .link-category-container .link-category {
  text-transform: uppercase;
}
#header #menu-mobile .list-nav .list-page .li {
  padding: 1rem;
  border-bottom: 1px solid #D7D7D7;
}
#header #menu-mobile .list-nav .list-page .li .link {
  color: var(--red-chullanka);
  font-size: 1.2rem;
  font-weight: bold;
}
#header #menu-mobile .list-nav .compte {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  margin-top: 3rem;
  padding: 1rem 1rem 1rem 1rem;
  width: 90%;
  border: 1px solid #DFDCDC;
  border-radius: 0rem 0.5rem 0.5rem 0rem;
}
#header #menu-mobile .list-nav .compte div {
  font-weight: bold;
  text-transform: capitalize;
}
#header #menu-mobile .list-nav .compte i {
  color: var(--red-chullanka);
  font-size: 2rem;
}
#header #menu-mobile .top-menu-mobile-open {
  display: flex;
  justify-content: space-between;
  height: 56px;
}
#header #menu-mobile .top-menu-mobile-open .cart-popup {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  box-shadow: 0px 5px 10px 0px rgba(43, 52, 74, 0.2);
  transition: all ease 0.4s;
  right: -90px;
  top: 65px;
}
@media (max-width: 767px) {
  #header #menu-mobile .top-menu-mobile-open .cart-popup {
    width: 265px;
    right: -7px;
    top: 40px;
  }
}
#header #menu-mobile .top-menu-mobile-open .cart-popup .cart-add-message {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
}
#header #menu-mobile .top-menu-mobile-open .cart-popup.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#header #menu-mobile .top-menu-mobile-open .close-menu-mobile-btn {
  position: relative;
}
#header #menu-mobile .top-menu-mobile-open .close-menu-mobile-btn .ph {
  font-size: 2rem;
}
#header #menu-mobile .top-menu-mobile-open .right .user-icon .text-xs,
#header #menu-mobile .top-menu-mobile-open .right .cart-icon .text-xs {
  display: none;
}
#header #menu-mobile .top-menu-mobile-open .right .user-icon .ph,
#header #menu-mobile .top-menu-mobile-open .right .cart-icon .ph {
  font-size: 2rem;
}
#header .menu-main .mega-menu.open {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
#header .sub-menu-department {
  width: 100%;
  z-index: 15;
  display: flex;
  gap: 2rem;
}
#header .sub-menu-department #item-menu {
  width: 15%;
}
#header .sub-menu-department #item-menu .item .taxon-link {
  font-weight: bold;
  position: relative;
}
#header .sub-menu-department #item-menu .item .taxon-link.active::before {
  width: 100%;
}
#header .sub-menu-department #item-menu .item .taxon-link::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
#header .sub-menu-department .content-item-menu {
  width: 65%;
  display: none;
  flex-direction: column;
  justify-content: space-between;
}
#header .sub-menu-department .content-item-menu.active {
  display: flex;
}
#header .sub-menu-department .content-item-menu .content-link-taxon {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  position: relative;
  padding-bottom: 0.3rem;
  width: -moz-fit-content;
  width: fit-content;
}
#header .sub-menu-department .content-item-menu .content-link-taxon:hover::before {
  width: 100%;
}
#header .sub-menu-department .content-item-menu .content-link-taxon::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
#header .sub-menu-department .content-item-menu .masonry-grid {
  display: block;
  max-height: 670px;
  height: 670px !important;
  overflow-y: auto;
  position: relative;
  border-bottom: 1px solid black;
  padding-bottom: 1rem;
  width: 100% !important;
}
#header .sub-menu-department .content-item-menu .masonry-item {
  width: calc(32% - 1rem);
  padding: 1rem 0;
  float: left;
  border-bottom: solid 1px black;
}
#header .sub-menu-department .content-item-menu .masonry-item .title-sub-category,
#header .sub-menu-department .content-item-menu .masonry-item ul a {
  position: relative;
  padding: 0.3rem 0;
}
#header .sub-menu-department .content-item-menu .masonry-item .title-sub-category:hover::before,
#header .sub-menu-department .content-item-menu .masonry-item ul a:hover::before {
  width: 100%;
}
#header .sub-menu-department .content-item-menu .masonry-item .title-sub-category::before,
#header .sub-menu-department .content-item-menu .masonry-item ul a::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
#header .sub-menu-department .content-item-menu .masonry-item .title-sub-category::before {
  height: 2px;
}
#header .sub-menu-department .content-item-menu .lowest-subcategory {
  border-bottom: none;
}
#header .sub-menu-department .content-item-menu .gutter-sizer {
  width: 3%;
}
#header .sub-menu-department .content-item-menu #links-page-mega-menu {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}
#header .sub-menu-department .content-item-menu #links-page-mega-menu .link-tag {
  color: white;
  font-weight: bold;
  margin-right: 0.5rem;
  padding: 0.1rem 0.5rem;
}
@media (max-width: 1280px) {
  #header .sub-menu-department .content-item-menu #links-page-mega-menu .link-tag {
    font-size: 0.6rem;
  }
}
#header .sub-menu-department.open {
  max-height: 840px;
  height: 85vh;
  border-top: var(--red-chullanka) 9px solid;
  padding: 1rem 2rem 1rem;
}
@media (max-width: 1280px) {
  #header .sub-menu-department.open {
    height: 80vh;
  }
}
#header .sub-menu-department .img-ads-blocs {
  width: 15%;
  display: none;
}
#header .sub-menu-department .img-ads-blocs.active {
  display: flex;
}
#header .sub-menu-department .img-ads-blocs .ads-taxon-menu {
  height: 45%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#header .sub-menu-department .img-ads-blocs .ads-taxon-menu img {
  height: 100%;
  width: 100%;
}
#header .soldes-menu {
  max-height: 840px;
  height: 85vh;
  border-top: var(--red-chullanka) 9px solid;
  padding: 1rem 2rem 1rem;
}
#header .soldes-menu .content-img-container {
  display: flex;
  justify-content: space-between;
}
#header .soldes-menu .content-item-menu {
  width: 85%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#header .soldes-menu .content-item-menu .content-link-taxon {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  position: relative;
  padding-bottom: 0.3rem;
  width: -moz-fit-content;
  width: fit-content;
}
#header .soldes-menu .content-item-menu .content-link-taxon:hover::before {
  width: 100%;
}
#header .soldes-menu .content-item-menu .content-link-taxon::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
#header .soldes-menu .content-item-menu .masonry-grid {
  display: block;
  max-height: 670px;
  height: 670px !important;
  overflow-y: auto;
  position: relative;
  border-bottom: 1px solid black;
  padding-bottom: 1rem;
  width: 100% !important;
}
#header .soldes-menu .content-item-menu .masonry-item {
  width: calc(30% - 1rem);
  padding: 1rem 0;
  float: left;
  border-bottom: solid 1px black;
}
#header .soldes-menu .content-item-menu .masonry-item .title-sub-category,
#header .soldes-menu .content-item-menu .masonry-item ul a {
  position: relative;
  padding: 0.3rem 0;
}
#header .soldes-menu .content-item-menu .masonry-item .title-sub-category:hover::before,
#header .soldes-menu .content-item-menu .masonry-item ul a:hover::before {
  width: 100%;
}
#header .soldes-menu .content-item-menu .masonry-item .title-sub-category::before,
#header .soldes-menu .content-item-menu .masonry-item ul a::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--black);
  transition: all ease 0.3s;
}
#header .soldes-menu .content-item-menu .masonry-item .title-sub-category::before {
  height: 2px;
}
#header .soldes-menu .content-item-menu .lowest-subcategory {
  border-bottom: none;
}
#header .soldes-menu .content-item-menu .gutter-sizer {
  width: 3%;
}
#header .soldes-menu .content-item-menu #links-page-mega-menu {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#header .soldes-menu .content-item-menu #links-page-mega-menu .link-tag {
  color: white;
  font-weight: bold;
  margin-right: 0.5rem;
  padding: 0.1rem 0.5rem;
}
@media (max-width: 1280px) {
  #header .soldes-menu .content-item-menu #links-page-mega-menu .link-tag {
    font-size: 0.6rem;
  }
}
#header .soldes-menu.open {
  max-height: 840px;
  height: 85vh;
  border-top: var(--red-chullanka) 9px solid;
  padding: 1rem 2rem 1rem;
}
@media (max-width: 1280px) {
  #header .soldes-menu.open {
    height: 80vh;
  }
}
#header .soldes-menu .img-ads-blocs {
  width: 15%;
  display: flex;
}
#header .soldes-menu .img-ads-blocs .ads-taxon-menu {
  height: 45%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#header .soldes-menu .img-ads-blocs .ads-taxon-menu img {
  height: 100%;
  width: 100%;
}

/* Toggle + / − en fonction de l'état "open" */
#menu-mobile {
  /* État par défaut : + visible, − caché */
  /* --- TAXON (open sur le <li class="taxon open">) --- */
  /* --- CHILD (open sur le <ul class="child-block open">) --- */
  /* Confort bouton */
}
#menu-mobile .taxon .taxon-plus {
  display: inline-block;
}
#menu-mobile .taxon .taxon-minus {
  display: none;
}
#menu-mobile .child-block .child-plus {
  display: inline-block;
}
#menu-mobile .child-block .child-minus {
  display: none;
}
#menu-mobile li.taxon.open .taxon-plus {
  display: none !important;
}
#menu-mobile li.taxon.open .taxon-minus {
  display: inline-block !important;
}
#menu-mobile ul.child-block.open .child-plus {
  display: none !important;
}
#menu-mobile ul.child-block.open .child-minus {
  display: inline-block !important;
}
#menu-mobile .taxon-toggle,
#menu-mobile .child-toggle {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  line-height: 0;
}
#menu-mobile .taxon-toggle svg,
#menu-mobile .child-toggle svg {
  display: block;
}

/* Items simples (version compacte) */
#menu-mobile .list-nav .list-menu .item-menu-2 {
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid #D7D7D7;
}
#menu-mobile .list-nav .list-menu .item-menu-2:last-child {
  border-bottom: none;
}
#menu-mobile .list-nav .list-menu .item-menu-2 .text-button-uppercase {
  display: flex;
  width: 100%;
  padding: 0.4rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: 0.02em;
}

@media (max-width: 1024px) {
  .slider-block {
    margin-top: 1rem;
  }
}

.slider-main {
  width: 65%;
  max-height: 600px;
  max-width: 1110px;
}
@media (max-width: 1024px) {
  .slider-main {
    width: 100%;
  }
}
.slider-main .sub-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.banner-ads-block {
  max-height: 600px;
  width: 33%;
  max-width: 580px;
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .banner-ads-block {
    width: 100%;
    display: grid;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    max-width: none;
  }
}
.banner-ads-block .banner-ads-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.titre-hp {
  margin-bottom: 2rem;
  text-align: left;
  font-size: 2rem;
  line-height: 40px;
  font-weight: 600;
  text-transform: capitalize;
}
@media (max-width: 1024px) {
  .titre-hp {
    font-size: 2rem;
  }
}

.collection-block .block-slider-product {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.collection-block .block-slider-product .block-img {
  position: relative;
  width: 15%;
  border-radius: 2.5rem;
  overflow: hidden;
  height: 100%;
  max-height: 400px;
  max-width: 235px;
}
@media (max-width: 1280px) {
  .collection-block .block-slider-product .block-img {
    display: none;
  }
}
.collection-block .block-slider-product .block-img .title-img {
  position: absolute;
  top: 40%;
  width: 85%;
  font-size: 2rem;
  font-weight: bold;
  color: white;
  right: 8%;
  text-align: center;
}
@media (max-width: 1280px) {
  .collection-block .block-slider-product .block-img .title-img {
    font-size: 1.5rem;
  }
}
.collection-block .block-slider-product .swiper-pagination-container {
  width: 80%;
}
@media (max-width: 1280px) {
  .collection-block .block-slider-product .swiper-pagination-container {
    width: 100%;
  }
}
.collection-block .block-slider-product .list-collection {
  width: 100%;
  /* max-height: 375px;
  height: 375px; */
}

.collection-block.reverse {
  padding-bottom: 5rem;
}
.collection-block.reverse .block-slider-product {
  flex-direction: row-reverse;
}

.reassurance {
  margin-top: 4rem;
}
.reassurance .benefit-block {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 1540px) {
  .reassurance .benefit-block {
    width: 100%;
  }
}
.reassurance .benefit-block .list-benefit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .reassurance .benefit-block .list-benefit {
    min-height: 445px;
    align-content: space-between;
    justify-content: space-around;
  }
}
@media (max-width: 768px) {
  .reassurance .benefit-block .list-benefit {
    gap: 2rem;
  }
}
.reassurance .benefit-block .list-benefit .benefit-item {
  flex-basis: 10%;
}
@media (max-width: 1540px) {
  .reassurance .benefit-block .list-benefit .benefit-item {
    flex-basis: 15%;
  }
}
@media (max-width: 1024px) {
  .reassurance .benefit-block .list-benefit .benefit-item {
    flex-basis: 30%;
  }
}
@media (max-width: 768px) {
  .reassurance .benefit-block .list-benefit .benefit-item {
    flex-basis: 40%;
  }
}
.reassurance .benefit-block .list-benefit .benefit-item .img-block {
  height: 70px;
  width: 70px;
}
.reassurance .benefit-block .list-benefit .benefit-item .title-reassurance {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
}
.reassurance .benefit-block .list-benefit .benefit-item .sub-title {
  color: black;
  font-size: 0.9rem;
}

.test-block .test-item {
  overflow: hidden;
  border-radius: 1.5rem 1.5rem 0 0;
}
@media (max-width: 1024px) {
  .test-block .test-item:last-child {
    display: none;
  }
}
.test-block .test-item:hover .test-thumb img {
  transform: translateZ(0) scale(1.07);
}
.test-block .test-item .test-main {
  display: flex;
  flex-direction: column;
}
.test-block .test-item .test-main .test-thumb {
  height: 70%;
}
.test-block .test-item .test-main .test-thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.test-block .test-item .test-main .test-infor {
  overflow: hidden;
  height: 20%;
  border-radius: 0 0 1rem 1rem;
  border: solid rgba(0, 0, 0, 0.06) 1px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
  padding: 1rem;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 105px;
}
.test-block .test-item .test-main .test-infor .test-text p {
  font-size: 1rem;
  height: 100%;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.test-block .test-item .test-main .test-infor .test-text strong {
  color: #D92230;
  -webkit-text-decoration: #D92230 underline;
          text-decoration: #D92230 underline;
  font-weight: bold;
}
.test-block .test-item .test-main .test-infor .test-text em {
  font-style: italic;
}

.marque-block {
  background: linear-gradient(0deg, var(--red-chullanka) 25%, rgb(255, 255, 255) 25%);
}
.marque-block .block-slider-marque {
  height: -moz-fit-content;
  height: fit-content;
}
.marque-block .block-slider-marque .swiper-pagination-style {
  position: relative;
  top: 2rem;
}
.marque-block .block-slider-marque .swiper-slide {
  height: 185px !important;
  width: 185px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  background: #F5F5F5;
  border-radius: 2rem;
}
@media (max-width: 767px) {
  .marque-block .block-slider-marque .swiper-slide {
    height: 130px !important;
    width: 150px;
  }
}
.marque-block .block-slider-marque .swiper-slide .block {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.marque-block .block-slider-marque .swiper-slide .block .bg-img {
  max-height: 140px;
  max-width: 140px;
}
@media (max-width: 767px) {
  .marque-block .block-slider-marque .swiper-slide .block .bg-img {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .marque-block .block-slider-marque .swiper-slide .block .bg-img img {
    height: 90%;
    width: auto;
  }
}

.marque-mois {
  height: 520px;
  margin: 6rem auto;
}
@media (max-width: 1280px) {
  .marque-mois {
    height: auto;
  }
}
@media (max-width: 767px) {
  .marque-mois {
    margin: 4rem auto 2rem;
  }
}
.marque-mois .block-bg-slider {
  height: 100%;
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4rem;
}
.marque-mois .block-bg-slider.justify-end {
  justify-content: end;
}
@media (max-width: 1280px) {
  .marque-mois .block-bg-slider {
    flex-direction: column;
    padding: 4rem;
  }
}
@media (max-width: 767px) {
  .marque-mois .block-bg-slider {
    padding: 0;
    padding-bottom: 4rem;
  }
}
.marque-mois .block-bg-slider .bg-marque-du-mois {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.marque-mois .block-bg-slider .block-img-text {
  position: relative;
  z-index: 1;
  color: white;
  width: 30%;
}
@media (max-width: 1280px) {
  .marque-mois .block-bg-slider .block-img-text {
    margin-bottom: 7rem;
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .marque-mois .block-bg-slider .block-img-text {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .marque-mois .block-bg-slider .block-img-text {
    margin-bottom: 5rem;
    width: 75%;
  }
}
.marque-mois .block-bg-slider .block-img-text .img-marque {
  height: 210px;
  width: auto;
  margin: 0 auto 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  filter: brightness(0) invert(1);
}
.marque-mois .block-bg-slider .block-img-text .text-img {
  text-align: justify;
}
.marque-mois .block-bg-slider .slider-marque-mois {
  position: relative;
  z-index: 1;
  width: 100%;
}
.marque-mois .block-bg-slider .slider-marque-mois .swiper-slide {
  background: white;
}

.mot-chullanka {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.mot-chullanka .block-img {
  width: 15%;
}
.mot-chullanka .block-img img {
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .mot-chullanka .block-img {
    width: 50%;
  }
}
.mot-chullanka .title-mot {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
.mot-chullanka .text-mot {
  width: 70%;
  text-align: center;
}
@media (max-width: 1024px) {
  .mot-chullanka .text-mot {
    width: 90%;
  }
}

.news-block .blog-tag {
  background-color: #D92230;
  color: white;
}

.equipement {
  margin-bottom: 5rem;
}
.equipement .list-category .swiper-category .swiper-slide {
  overflow: hidden;
  border-radius: 1rem;
  max-height: 275px;
}
@media (max-width: 1024px) {
  .equipement .list-category .swiper-category .swiper-slide {
    height: 92px !important;
    width: 150px;
  }
}
.equipement .list-category .swiper-category .swiper-slide .trending-item {
  height: 100%;
}
.equipement .list-category .swiper-category .swiper-slide .text-container {
  background: white;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem;
  border-radius: 0.5rem;
  bottom: 5%;
  font-weight: bold;
  left: 6%;
  max-width: 70%;
  font-size: 0.9rem;
  line-height: 1rem;
}
@media (max-width: 1024px) {
  .equipement .list-category .swiper-category .swiper-slide .text-container {
    bottom: 12%;
  }
}
.equipement .list-category .swiper-category .swiper-slide .bg-img {
  height: 100%;
  width: 100%;
}
.equipement .list-category .swiper-category .swiper-slide .bg-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .equipement .list-category .swiper-category .swiper-slide .bg-img img {
    -o-object-position: 0 25%;
       object-position: 0 25%;
  }
}

#footer .logo-chullanka {
  max-width: 325px;
}
#footer .title-social {
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
}
#footer .block-social {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
@media (max-width: 1024px) {
  #footer .block-social {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#footer .block-social .social-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
#footer .block-social .social-item .social-icon {
  font-size: 2rem;
}
#footer .right-content .list-nav .item {
  justify-content: space-between;
}
#footer .right-content .list-nav .item .title-colonne {
  font-weight: bold;
}
#footer .last {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: space-between;
}
#footer .last .payment .block-img {
  width: 47px;
}
#footer .last .payment .block-payment {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  width: 60%;
}
#footer .last .payment .payment-img {
  width: 100%;
}
#footer .last .block-livraison {
  display: flex;
  gap: 0.8rem;
}
#footer .last .block-livraison .livraison {
  height: 24px;
  max-width: 110px;
  -o-object-fit: contain;
     object-fit: contain;
}
#footer .last .entreprise {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
#footer .last .entreprise .block-entreprise {
  width: 40px;
}
#footer .last .entreprise .block-title {
  width: -moz-min-content;
  width: min-content;
}

.swiper-product-style .swiper-wrapper {
  height: 100%;
  height: 375px;
  max-height: 375px;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper {
    height: auto !important;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide {
  overflow: hidden;
  border: solid 1px rgba(27, 31, 35, 0.15);
  border-radius: 2rem;
  width: 265px;
  height: 100%;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide {
    width: 150px !important;
    height: 180px !important;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .bg-img {
  padding: 0 2rem;
  height: 60%;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .bg-img img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info {
  border-top: solid 1px rgba(27, 31, 35, 0.15);
  padding: 0 1rem 1rem;
  height: 38%;
  flex-direction: column;
  justify-content: end;
  transition: all ease 0.5s;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info {
    height: 55%;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .block-price {
  text-align: right;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .block-price .price-barre {
  font-size: 1rem;
  text-decoration: line-through;
  color: #8A8989;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .block-price .price {
  font-size: 1rem;
  color: var(--red-chullanka);
  font-weight: bold;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .ratings {
  min-height: 24px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .ratings {
    display: none;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .ratings .stars {
  margin-right: 4px;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .ratings .grades {
  font-size: 0.8rem;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .addToCart {
  border: 1px solid #DFDCDC;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background: #F3F3F3;
  font-weight: bold;
  margin-top: 0.5rem;
  transition: all ease 0.5s;
  visibility: hidden;
  position: absolute;
  opacity: 0;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-product-info .product-sizes {
  font-size: 0.875rem;
  color: black;
  font-weight: bold;
  padding: 0 0.2rem;
  transition: all ease 0.5s;
  visibility: hidden;
  position: absolute;
  opacity: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .brand-product-name {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .brand-product-name .brand-name {
  font-size: 1rem;
  font-weight: bold;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .brand-product-name .product-name {
  font-size: 0.8rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-code-promo {
  min-height: 23px;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-code-promo {
    min-height: 20px;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-code-promo .code-promo-tag {
  color: white;
  font-weight: bold;
  margin-right: 0.5rem;
  padding: 0.1rem 1rem;
  font-size: 0.8rem;
  border-radius: 9999px;
  width: -moz-fit-content;
  width: fit-content;
  background: black;
  font-weight: lighter;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-code-promo .code-promo-tag {
    width: -moz-max-content;
    width: max-content;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .block-code-promo .code-promo-tag span {
  font-weight: bold;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tags {
  position: absolute;
  top: 1rem;
  left: 0.9rem;
  display: flex;
  gap: 0.5rem;
  z-index: 1;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tags {
    top: 0.8rem;
    left: 1rem;
    gap: 0.25rem;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag {
  color: white;
  font-weight: bold;
  padding: 0.1rem 0.5rem;
  border-radius: 9999px;
  width: 65px;
  height: 24px;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag {
    width: 35px;
    height: 13px;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.france-tag {
  background: linear-gradient(90deg, #0055A4 33%, #fff 33%, #fff 66%, #EF4135 66%);
  padding: 0.7rem;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.france-tag {
    padding: 0;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.promo-pourcent {
  padding: 0;
  color: black;
  background: #F8B600;
  text-align: center;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.promo-pourcent {
    font-size: 9px;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.vente-pv, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.exclu-web, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.eco, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.new, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.fin-serie, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.soldes {
  width: auto;
  background: #6F52A3;
  color: white;
  padding: 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  text-align: center;
}
@media (max-width: 767px) {
  .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.vente-pv, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.exclu-web, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.eco, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.new, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.fin-serie, .swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.soldes {
    font-size: 9px;
    max-width: 76px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.exclu-web {
  background: #009FF4;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.eco {
  background: #36AF06;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.new {
  background: var(--red-chullanka);
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.soldes {
  color: var(--red-chullanka);
  background: #F8B600;
}
.swiper-product-style .swiper-wrapper .swiper-slide .trending-item .product-tag.fin-serie {
  color: #F3EF3B;
  background: #393C3D;
}
.swiper-product-style .swiper-wrapper .swiper-slide:hover .block-product-info {
  height: 50%;
}
.swiper-product-style .swiper-wrapper .swiper-slide:hover .block-product-info .addToCart {
  visibility: visible;
  opacity: 1;
  position: relative;
}
.swiper-product-style .swiper-wrapper .swiper-slide:hover .block-product-info .addToCart:hover {
  background: #C9C9C9;
}
.swiper-product-style .swiper-wrapper .swiper-slide:hover .block-product-info .product-sizes {
  visibility: visible;
  opacity: 1;
  position: relative;
}
.swiper-product-style .swiper-wrapper .swiper-slide .list-action-right {
  transform: translateX(60px);
  transition: all ease 0.4s;
  z-index: 1;
}
.swiper-product-style .swiper-wrapper .swiper-slide:hover .list-action-right {
  transform: translateX(0);
}
.swiper-product-style .swiper-wrapper .swiper-slide .tag-action {
  white-space: nowrap;
  position: absolute;
  right: calc(100% + 10px);
  z-index: 0;
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.3s;
  box-shadow: 0px 5px 13px rgba(80, 80, 80, 0.5);
  pointer-events: none;
}
.swiper-product-style .swiper-wrapper .swiper-slide .tag-action::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--black);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: -3px;
  z-index: 2;
}
.swiper-product-style .swiper-wrapper .swiper-slide .compare-btn .checked-icon {
  display: none;
  animation: scaleAnimate 0.5s ease;
}
.swiper-product-style .swiper-wrapper .swiper-slide .compare-btn.active .compare-icon {
  display: none;
}
.swiper-product-style .swiper-wrapper .swiper-slide .compare-btn.active .checked-icon {
  display: block;
}
.swiper-product-style .swiper-wrapper .swiper-slide .compare-btn.active svg,
.swiper-product-style .swiper-wrapper .swiper-slide .compare-btn.active i {
  color: #3DAB25;
}
.swiper-product-style .swiper-wrapper .swiper-slide .compare-btn:hover,
.swiper-product-style .swiper-wrapper .swiper-slide .add-wishlist-btn:hover,
.swiper-product-style .swiper-wrapper .swiper-slide .quick-view-btn:hover,
.swiper-product-style .swiper-wrapper .swiper-slide .add-cart-btn:hover,
.swiper-product-style .swiper-wrapper .swiper-slide .quick-view-btn-list:hover {
  background-color: var(--black);
  color: var(--white);
  cursor: pointer;
}
.swiper-product-style .swiper-wrapper .swiper-slide .compare-btn:hover .tag-action,
.swiper-product-style .swiper-wrapper .swiper-slide .add-wishlist-btn:hover .tag-action,
.swiper-product-style .swiper-wrapper .swiper-slide .quick-view-btn:hover .tag-action,
.swiper-product-style .swiper-wrapper .swiper-slide .add-cart-btn:hover .tag-action,
.swiper-product-style .swiper-wrapper .swiper-slide .quick-view-btn-list:hover .tag-action {
  transform: translateX(0);
  opacity: 1;
  z-index: 1;
}

.swiper-pagination-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.swiper-pagination-container.swiper-marque-mois-pagination {
  width: 50%;
}
@media (max-width: 1620px) {
  .swiper-pagination-container.swiper-marque-mois-pagination {
    width: 60%;
  }
}
@media (max-width: 1280px) {
  .swiper-pagination-container.swiper-marque-mois-pagination {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .swiper-pagination-container.swiper-marque-mois-pagination {
    width: 100%;
  }
}
.swiper-pagination-container .swiper-pagination-style {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
@media (max-width: 767px) {
  .swiper-pagination-container .swiper-pagination-style {
    max-height: 20px;
    overflow: hidden;
  }
}

:root {
  --color-red: #D92230;
}

.bitbag-breadcrumb {
  display: flex;
  margin-bottom: 1rem;
  margin-top: 1rem;
  gap: 0.5rem;
}

.product-tabs ul, .product-tabs ol, .events ul, .events ol, .hours-store ul, .hours-store ol {
  list-style: initial;
  padding-left: 20px;
}

.bitbag .segment {
  margin-left: 2em;
  margin-right: 2em;
}
.bitbag .segment .bitbag-page-name {
  font-size: 2rem;
  font-weight: bold;
}
.bitbag .segment .bitbag-page-content h2 {
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 1rem;
}
.bitbag .segment .bitbag-page-content h3 {
  font-size: 1.2rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
  align-items: center;
}
.bitbag .segment .bitbag-page-content h3 img {
  margin: auto;
}
.bitbag .segment .bitbag-page-content center a, .bitbag .segment .bitbag-page-content img {
  display: inline-flex;
  height: auto !important;
}
.bitbag .segment .bitbag-page-content a {
  text-decoration: underline;
  color: var(--color-red);
}
.bitbag .segment .bitbag-page-content li {
  padding: 0 0 0.5rem 0;
  list-style-type: disc;
  margin-left: 2rem;
}
.bitbag .segment .bitbag-page-content li::marker {
  color: var(--color-red);
}
.bitbag .segment .bitbag-page-content p {
  margin-bottom: 1rem;
}
.bitbag .bitbag-page-products .container {
  margin-bottom: 2rem;
}

.img-full-container img {
  width: 100%;
  border-radius: 1.5rem;
}

.services-store .bg-img {
  height: 298px;
}

.pr-15 {
  padding-right: 8rem;
}

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

.events table tr td {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid #D82030;
  padding-bottom: 0.5rem;
}
.events table tr td:first-child {
  padding-left: 0;
}
.events table tr td:last-child {
  border-right: none;
  padding-right: 0;
}

.marque-mois.brand {
  margin: 0 auto;
}

.brand-intro div {
  display: inline;
}

#description p {
  margin-top: 0.5rem;
}
#description pfirst-child {
  margin-top: 0;
}

.category-breadcrumb {
  display: flex;
  margin-bottom: 1rem;
  margin-top: 1rem;
  gap: 0.5rem;
  list-style-type: none;
  flex-wrap: wrap;
}
.category-breadcrumb .section.active {
  color: var(--red-chullanka);
}

.category-main-title {
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
}

.category-description {
  padding-top: 1rem;
  border-top: 1px solid #DDD;
  margin-top: 1rem;
}
.category-description .anchor {
  text-decoration: underline;
  color: var(--red-chullanka);
  font-weight: bold;
}

.title-section {
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

#data-affiner {
  display: none;
}
#data-affiner .children-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#data-affiner .children-container .item {
  align-items: center;
  background-color: #f3f3f3;
  border: 1px solid #dfdcdc;
  border-radius: 4px;
  color: #000;
  display: flex;
  font-weight: 700;
  padding: 0.6rem;
  padding-right: 0.9rem;
  position: relative;
  width: 385px;
  max-width: 385px;
}
@media (max-width: 1540px) {
  #data-affiner .children-container .item {
    max-width: 245px;
    width: 100%;
  }
}
#data-affiner .children-container .item:hover {
  background-color: #c9c9c9;
}
#data-affiner .children-container .item .caret {
  height: 18px;
  position: absolute;
  width: auto;
  right: 12px;
  top: 13px;
}

#filter-column #data-affiner {
  display: block;
}

.trending-item-nosto.encart-promo {
  display: none;
}
.trending-item-nosto.encart-promo img {
  -o-object-fit: fill;
     object-fit: fill;
  transition: 0.5s;
}
.trending-item-nosto.encart-promo:hover img {
  transform: scale(1.1);
}

.ns-product-list .trending-item-nosto.encart-promo {
  display: block;
}
.ns-product-list .trending-item-nosto.encart-promo.hidden {
  display: none;
}

.marque-mois .block-bg-slider.reco-taxon {
  justify-content: end;
}
@media (max-width: 1280px) {
  .marque-mois .block-bg-slider.reco-taxon {
    flex-direction: row;
  }
}
.marque-mois .block-bg-slider.reco-taxon .swiper-pagination-container.swiper-marque-mois-pagination {
  width: 74%;
}
@media (max-width: 1280px) {
  .marque-mois .block-bg-slider.reco-taxon .swiper-pagination-container.swiper-marque-mois-pagination {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .marque-mois .block-bg-slider.reco-taxon {
    padding: 5rem 0 4rem;
  }
}

.marque-mois.reco-taxon {
  display: none;
  margin: 2rem auto 5rem;
}
.marque-mois.reco-taxon.active {
  display: block;
}
.marque-mois.reco-taxon.under-result {
  margin: 2rem auto 7rem;
}

#reco-loader {
  margin: 260px auto;
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid lightblue;
  border-right-color: var(--red-chullanka);
  animation: l2 1s infinite linear;
}
@keyframes l2 {
  to {
    transform: rotate(1turn);
  }
}
@media (max-width: 767px) {
  #reco-loader {
    margin: 181px auto;
  }
}

#checkThat {
  margin-top: 4rem;
}
#checkThat .otherTaxon-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
}
@media (max-width: 1660px) {
  #checkThat .otherTaxon-container {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #checkThat .otherTaxon-container {
    flex-direction: column;
    align-items: center;
  }
}
#checkThat .otherTaxon-container .otherTaxon {
  align-items: center;
  background-color: #f3f3f3;
  border: 1px solid #dfdcdc;
  border-radius: 4px;
  color: #000;
  display: flex;
  font-weight: 700;
  padding: 0.6rem;
  padding-right: 0.9rem;
  position: relative;
  width: 385px;
  max-width: 385px;
}
@media (max-width: 767px) {
  #checkThat .otherTaxon-container .otherTaxon {
    width: 100%;
  }
}
#checkThat .otherTaxon-container .otherTaxon:hover {
  background-color: #c9c9c9;
}
#checkThat .otherTaxon-container .otherTaxon .caret {
  height: 18px;
  position: absolute;
  width: auto;
  right: 12px;
  top: 13px;
}

#taxon-content {
  margin: 2rem auto;
  scroll-margin-top: 160px;
}
@media (max-width: 767px) {
  #taxon-content {
    scroll-margin-top: 280px;
  }
}
#taxon-content h2 {
  margin-bottom: 2rem;
  text-align: left;
  font-size: 1.5rem;
  line-height: 40px;
  font-weight: 600;
  text-transform: capitalize;
}
#taxon-content p {
  margin-bottom: 2rem;
}
#taxon-content a {
  color: var(--red-chullanka);
  text-decoration: underline;
}

:root {
  --color-grey: #F4F4F4;
  --color-dark-grey: #DFDCDC;
  --color-light-dark-grey: #D3D3D3;
  --color-red: #D92230;
}

.ui.breadcrumb.bitbag-breadcrumb.container .active.section {
  color: var(--color-red);
}

.menu_account_customer {
  flex: 0 0 20rem;
  margin-bottom: 2rem;
}
.menu_account_customer .ui.fluid.vertical.menu {
  display: flex;
  flex-direction: column;
  background-color: var(--color-grey);
  border-color: var(--color-dark-grey);
  border-width: 2px;
  border-radius: 29.4px;
  padding: 1rem 0rem 1rem 2rem;
}
.menu_account_customer .ui.fluid.vertical.menu .user_image_account {
  margin-left: -2rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-dark-grey);
}
.menu_account_customer .ui.fluid.vertical.menu .user_image_account .ph-user-circle_account {
  font-size: 4rem;
  display: flex;
  justify-content: center;
}
.menu_account_customer .ui.fluid.vertical.menu .user_image_account .customer_name_account {
  display: flex;
  justify-content: center;
}
.menu_account_customer .ui.fluid.vertical.menu .header.item {
  font-weight: bold;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.menu_account_customer .ui.fluid.vertical.menu a {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.menu_account_customer .ui.fluid.vertical.menu a:hover {
  background-color: #eee;
}
.menu_account_customer .ui.fluid.vertical.menu a.active {
  font-weight: bold;
  color: var(--color-red);
  background-color: #fff;
  border: 1px solid var(--color-light-dark-grey);
  border-radius: 5px;
  margin-right: 1rem;
  margin-left: -1rem;
  padding: 0.5rem 0 0.5rem 0;
}
.menu_account_customer .ui.fluid.vertical.menu a.active span {
  margin-left: 1rem;
}

.form_display_container {
  flex: 1;
}

.display_personal_informations {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 12px;
  padding: 2rem;
}
.display_personal_informations h1.ui.header {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.display_personal_informations h1.ui.header .sub.header {
  font-size: 1rem;
  font-weight: normal;
  color: #666;
  margin-top: 0.3rem;
}
.display_personal_informations .field {
  margin-bottom: 1.5rem;
}
.display_personal_informations .field label {
  font-weight: bold;
  margin-bottom: 0.5rem;
  color: var(--color-red);
}
.display_personal_informations .field label.required::after {
  content: " *";
  color: var(--color-red);
}
.display_personal_informations .field input[type=text],
.display_personal_informations .field input[type=email],
.display_personal_informations .field input[type=date],
.display_personal_informations .field input[type=password],
.display_personal_informations .field select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 1rem;
  background-color: #fefefe;
}
.display_personal_informations .field input[type=text]:focus,
.display_personal_informations .field input[type=email]:focus,
.display_personal_informations .field input[type=date]:focus,
.display_personal_informations .field input[type=password]:focus,
.display_personal_informations .field select:focus {
  border-color: #007bff;
  outline: none;
}
.display_personal_informations .field select.ui.dropdown {
  color: #666;
}
.display_personal_informations .two.fields {
  display: flex;
  gap: 2rem;
}
.display_personal_informations .two.fields .field {
  flex: 1;
}
.display_personal_informations .ui.toggle.checkbox {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.display_personal_informations .ui.toggle.checkbox input[type=checkbox] {
  display: none;
  border: 5px solid black;
}
.display_personal_informations .ui.toggle.checkbox label {
  margin-left: 2.5rem;
  position: relative;
  cursor: pointer;
  font-size: 0.95rem;
  color: #333;
}
.display_personal_informations .ui.toggle.checkbox label::before {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 0.1rem;
  width: 30px;
  height: 16px;
  background-color: #ccc;
  border-radius: 10px;
  transition: background-color 0.3s;
}
.display_personal_informations .ui.toggle.checkbox label::after {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 0.1rem;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s;
  border: 1px solid gray;
}
.display_personal_informations .ui.toggle.checkbox input:checked + label::before {
  background-color: var(--color-red);
}
.display_personal_informations .ui.toggle.checkbox input:checked + label::after {
  transform: translateX(14px);
}
.display_personal_informations #sylius_customer_profile_gender .required.grouped.fields {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.display_personal_informations button.ui.primary.button,
.display_personal_informations button.ui.large.icon.labeled.blue.button {
  background-color: var(--color-red);
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem 2rem;
  border-radius: 6px;
  border: none;
  font-size: 1rem;
  margin-top: 2rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.display_personal_informations button.ui.primary.button:hover,
.display_personal_informations button.ui.large.icon.labeled.blue.button:hover {
  background-color: #b30000;
}
.display_personal_informations .submit_button_new_address {
  display: flex;
  align-items: baseline;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 3rem;
}

.address_book_title_organization {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.address_book_title_organization a {
  background-color: var(--color-red);
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem 2rem;
  border-radius: 6px;
  border: none;
  font-size: 1rem;
  margin-top: 2rem;
  cursor: pointer;
  transition: background-color 0.2s;
  display: flex;
}
.address_book_title_organization a:hover {
  background-color: #b30000;
}

.address-cards {
  max-height: 28rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* Réserve un "gutter" pour éviter les sauts de mise en page */
  scrollbar-gutter: stable both-edges;
  /* Firefox */
  scrollbar-width: thin; /* auto | thin | none */
  scrollbar-color: var(--color-dark-grey) transparent;
  /* WebKit (Chrome, Edge, Android, iOS Safari pendant le scroll) */
  /* Un peu plus épais en mobile pour la visibilité */
}
.address-cards::-webkit-scrollbar {
  width: 0.6rem; /* épaisseur visible */
  height: 0.6rem;
}
.address-cards::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 999px;
}
.address-cards::-webkit-scrollbar-thumb {
  background: var(--color-dark-grey);
  border-radius: 999px;
  border: 2px solid transparent; /* arrondis nets */
  background-clip: padding-box;
}
.address-cards::-webkit-scrollbar-thumb:hover {
  background: #9aa0a6; /* teinte un peu plus claire au survol */
}
@media (max-width: 768px) {
  .address-cards::-webkit-scrollbar {
    width: 0.8rem;
  }
}

.address_card_div {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 0 0 1rem 1rem;
  background-color: #fff;
  margin-bottom: 1.5rem;
}
.address_card_div:has(.label_default_address) {
  border: 2px solid var(--color-red);
}
.address_card_div .label_default_address {
  margin-left: auto;
  padding: 0.5rem;
  border: 1px solid var(--color-red);
  border-radius: 0 0 0 10px;
  background-color: var(--color-red);
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: bolder;
}
.address_card_div .address_base {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin-bottom: 1rem;
}
.address_card_div .indirect_buttons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.7rem;
}
.address_card_div .indirect_buttons button {
  border: 1px solid var(--color-light-dark-grey);
  border-radius: 5px;
  padding: 0 0.5rem 0 0.5rem;
}

@media screen and (max-width: 768px) {
  .menu_account_customer {
    margin-bottom: 0;
  }
  .form_display_container {
    width: 100%;
    margin-left: 0;
  }
  .display_personal_informations {
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
  }
}
/* NAV */
.order_history_nav.sylius-grid-nav {
  display: grid;
  grid-template-columns: 1fr auto; /* gauche s'étire, droite taille auto */
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1rem;
  /* BULK caché si vide */
  /* ====== GAUCHE (pagin.) — le fond gris s'étire ====== */
  /* ====== DROITE (per-page) ====== */
  /* ====== Responsive ====== */
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__bulk:empty {
  display: none;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination {
  width: 100%;
  display: flex; /* pour aligner le menu interne */
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 10px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.02);
  min-width: 0;
  /* le menu pagination interne ne doit PAS remettre un fond */
  /* items */
  /* actif = pastille rouge */
  /* disabled */
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .ui.pagination.menu {
  margin-top: 0 !important;
  display: flex;
  flex-wrap: wrap;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .ui.pagination.menu,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .sylius-pagination {
  display: inline-flex !important;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .ui.pagination.menu .item,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination .item,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .sylius-pagination .item,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination a,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1f2937;
  background: transparent;
  border: 0 !important;
  text-decoration: none;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .ui.pagination.menu .item.active,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination .item.active,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .sylius-pagination .item.active,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination .current {
  background: #E50914 !important;
  color: #fff !important;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .ui.pagination.menu .item.disabled,
.order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination .item.disabled {
  color: #9ca3af !important;
  opacity: 0.7;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__perpage {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__perpage .sylius-paginate.ui.menu {
  display: inline-flex !important;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.02);
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__perpage .sylius-paginate.ui.menu select {
  background-color: #f3f4f6;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__perpage .sylius-paginate .item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 13px;
  color: #111;
  border-radius: 999px;
  background: transparent;
  border: 0;
}
.order_history_nav.sylius-grid-nav .sylius-grid-nav__perpage .sylius-paginate .item.active {
  background: #fff;
  border: 1px solid #e5e7eb;
}
@media (max-width: 768px) {
  .order_history_nav.sylius-grid-nav {
    grid-template-columns: 1fr; /* empile */
    row-gap: 8px;
  }
  .order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination,
  .order_history_nav.sylius-grid-nav .sylius-grid-nav__perpage {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Wrapper de la grille */
.order_history_parent_table {
  padding: 0; /* "spaceless" visuel */
  border-radius: 12px;
  overflow: hidden; /* arrondis propres */
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  margin: 0 !important;
}

/* Tableau d’historique */
.order_history_table.ui.sortable.stackable.very.basic.celled.table {
  border: 0 !important;
  margin: 0 !important;
  width: 100%;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table thead th {
  background: #0B0B0B;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 13px;
  padding: 14px 16px !important;
  border: 0 !important;
  text-align: left;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table thead th:first-child {
  border-top-left-radius: 12px;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table thead th:last-child {
  border-top-right-radius: 12px;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td {
  padding: 14px 16px !important;
  border-top: 1px solid #eee !important;
  vertical-align: middle !important;
  color: #111;
  /* # Numéro */
  /* Date */
  /* Expédier à */
  /* Total */
  /* État (badge basé sur Semantic UI) */
  /* Actions (lien “Afficher”) */
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(1) {
  font-weight: 700;
  white-space: nowrap;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(2) {
  color: #444;
  white-space: nowrap;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(3) {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(4) {
  font-weight: 700;
  white-space: nowrap;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) {
  /* Harmonisation des couleurs */
  /* Nouveau */
  /* Complétée */
  /* Annulée/Erreur */
  /* En attente */
  /* Autres états neutres */
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) .ui.label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  border: none;
  color: #fff !important; /* texte toujours blanc */
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) .ui.label .icon {
  margin: 0;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) .ui.blue.label {
  background-color: #0BA5EC !important;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) .ui.green.label {
  background-color: #22C55E !important;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) .ui.red.label {
  background-color: #EF4444 !important;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) .ui.orange.label {
  background-color: #F97316 !important;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) .ui.grey.label,
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(5) .ui.gray.label {
  background-color: #6B7280 !important;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(6) a {
  font-weight: 700;
  color: #111;
  text-decoration: none;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody td:nth-child(6) a:hover {
  text-decoration: underline;
}
.order_history_table.ui.sortable.stackable.very.basic.celled.table tbody tr:hover td {
  background: #FAFAFA;
}

/* Responsive */
/* ===== Mobile ≤ 768px ===== */
@media (max-width: 768px) {
  /* NAV : cibles plus “tap-friendly” */
  .order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .ui.pagination.menu .item,
  .order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination .item,
  .order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .sylius-pagination .item,
  .order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination a,
  .order_history_nav.sylius-grid-nav .sylius-grid-nav__pagination .pagination span {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 8px;
    font-weight: 700;
  }
  /* TABLE : transforme chaque ligne en “carte” lisible */
  .order_history_table.ui.sortable.stackable.very.basic.celled.table { /* masque l’entête */
    /* Empilement */
    /* Carte */
    /* Lignes label:valeur */
    /* Statut : badge aligné à droite */
    /* Dernière ligne : bouton "Afficher" à droite, horizontal, accentué */
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table thead {
    display: none;
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table, .order_history_table.ui.sortable.stackable.very.basic.celled.table tbody, .order_history_table.ui.sortable.stackable.very.basic.celled.table tr, .order_history_table.ui.sortable.stackable.very.basic.celled.table td {
    display: block;
    width: 100%;
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table tr {
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
    border: 1px solid #eee;
    border-left: 4px solid var(--color-red);
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 12px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td {
    border: 0 !important;
    padding: 8px 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    color: #111;
    /* Labels simulés (reprennent les colonnes) */
    /* Valeur (droite) */
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(1)::before {
    content: "Commande";
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(2)::before {
    content: "Date";
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(3)::before {
    content: "Expédier à";
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(4)::before {
    content: "Total";
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(5)::before {
    content: "Statut";
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(6)::before {
    content: "Action";
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td::before {
    font-weight: 700;
    color: #555;
    flex: 0 0 56%;
    padding-right: 8px;
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td a, .order_history_table.ui.sortable.stackable.very.basic.celled.table td span, .order_history_table.ui.sortable.stackable.very.basic.celled.table td strong, .order_history_table.ui.sortable.stackable.very.basic.celled.table td em, .order_history_table.ui.sortable.stackable.very.basic.celled.table td .ui.label {
    max-width: 44%;
    text-align: right;
    word-break: break-word;
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(5) .ui.label {
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    display: inline-flex;
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(6) {
    display: flex; /* reste sur 1 ligne */
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(6)::before {
    flex: 0 0 auto; /* label compact */
    margin-right: 10px;
    color: #777;
    padding-right: 0;
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(6) a {
    white-space: nowrap; /* empêche la casse verticale */
    word-break: normal; /* pas de coupure par lettre */
    max-width: none; /* annule le 44% global */
    flex: 0 0 auto; /* taille selon contenu */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--color-red);
    color: #fff !important;
    letter-spacing: 0.02em;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(217, 34, 48, 0.22);
    transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(6) a:hover {
    background: #b30000;
    box-shadow: 0 6px 16px rgba(217, 34, 48, 0.28);
    transform: translateY(-1px);
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(6) a:active {
    transform: translateY(0);
  }
  .order_history_table.ui.sortable.stackable.very.basic.celled.table td:nth-child(6) a:focus {
    outline: 2px solid rgba(217, 34, 48, 0.3);
    outline-offset: 2px;
  }
}
.display_personal_informations {
  /* Bloc infos client */
  /* Responsive léger : resserre la typo/espacement sur mobiles */
}
.display_personal_informations #customer-information.ui.large.list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 1rem;
  /* Badge d'état (style "basic") */
}
.display_personal_informations #customer-information.ui.large.list .item {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  /* email en gras */
}
.display_personal_informations #customer-information.ui.large.list .item strong {
  font-weight: 700;
}
.display_personal_informations #customer-information.ui.large.list .ui.basic.label {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.35em 0.65em;
  border-radius: 6px;
  border: 0.0625rem solid var(--color-light-dark-grey, #D3D3D3);
  background: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  /* Variante Non vérifié (rouge) */
  /* Variante Vérifié (vert) */
}
.display_personal_informations #customer-information.ui.large.list .ui.basic.label .icon {
  margin: 0;
  opacity: 0.9;
}
.display_personal_informations #customer-information.ui.large.list .ui.basic.label.red {
  border-color: var(--color-red, #D92230);
  color: var(--color-red, #D92230) !important;
  background: #fff !important;
}
.display_personal_informations #customer-information.ui.large.list .ui.basic.label.green {
  --ok: #22C55E;
  border-color: var(--ok);
  color: var(--ok) !important;
  background: #fff !important;
}
@media (max-width: 48rem) {
  .display_personal_informations #customer-information.ui.large.list {
    gap: 0.5rem;
    font-size: 1rem;
  }
}
.display_personal_informations .ui.text.menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  /* Liens "Modifier" / "Changer..." */
  /* Formulaire "Vérifier" en bouton blanc bordé */
}
.display_personal_informations .ui.text.menu a.item {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent !important;
  color: #111;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
}
.display_personal_informations .ui.text.menu a.item i.icon {
  margin: 0;
  opacity: 0.7;
}
.display_personal_informations .ui.text.menu a.item:hover {
  text-decoration: underline;
}
.display_personal_informations .ui.text.menu a.item:focus-visible {
  outline: 0.15rem solid #D3D3D3;
  outline-offset: 0.1rem;
}
.display_personal_informations .ui.text.menu form.item {
  margin: 0;
  padding: 0;
  background: transparent;
}
.display_personal_informations .ui.text.menu form.item .ui.basic.icon.mini.button {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: #fff !important;
  color: #111 !important;
  border: 0.0625rem solid #D3D3D3 !important; /* ~1px */
  border-radius: 6px; /* valeur fixe ok */
  padding: 0.55em 0.9em;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  text-transform: none;
  box-shadow: none !important;
}
.display_personal_informations .ui.text.menu form.item .ui.basic.icon.mini.button i.icon {
  margin: 0;
}
.display_personal_informations .ui.text.menu form.item .ui.basic.icon.mini.button:hover {
  background: #F4F4F4 !important;
}
.display_personal_informations .ui.text.menu form.item .ui.basic.icon.mini.button:focus-visible {
  outline: 0.15rem solid #D3D3D3;
  outline-offset: 0.1rem;
}

#brevo-points-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: #fff !important;
  color: #111 !important;
  border: 0.0625rem solid #D3D3D3 !important; /* ~1px */
  border-radius: 6px; /* valeur fixe ok */
  padding: 0.55em 0.9em;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  text-transform: none;
  box-shadow: none !important;
}
#brevo-points-btn i.icon {
  margin: 0;
}
#brevo-points-btn:hover {
  background: #F4F4F4 !important;
}
#brevo-points-btn:focus-visible {
  outline: 0.15rem solid #D3D3D3;
  outline-offset: 0.1rem;
}

.wallet-badge {
  -webkit-tap-highlight-color: transparent;
}

.flash_message {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  transition: opacity 1s ease;
}
.flash_message .content {
  border: 1px solid #067c24;
  border-radius: 5px;
  background-color: rgba(21, 202, 66, 0.6039215686);
  padding: 0 4rem 0 4rem;
}
.flash_message .content .header {
  display: flex;
  padding: 0.5rem;
  font-weight: bold;
}
.flash_message .content .text_flashes {
  padding: 0.5rem;
}
.flash_message.fade-out {
  opacity: 0;
}
.flash_message.positive .content {
  border-color: #067c24;
  background-color: rgba(21, 202, 66, 0.6);
  color: #064d16;
}
.flash_message.negative .content {
  border-color: #a60000;
  background-color: rgba(255, 77, 77, 0.6);
  color: #660000;
}
.flash_message.info .content {
  border-color: #005c99;
  background-color: rgba(0, 153, 255, 0.6);
  color: #003d66;
}
.flash_message.warning .content {
  border-color: #b36b00;
  background-color: rgba(255, 187, 51, 0.6);
  color: #663d00;
}

:root {
  --color-grey: #F4F4F4;
  --color-dark-grey: #DFDCDC;
  --color-light-dark-grey: #D3D3D3;
  --color-red: #D92230;
}

/* -------- Page Login -------- */
.login_div.container {
  margin: 2rem auto 2rem auto;
}
.login_div.container .content {
  font-size: 2rem;
  font-weight: bold;
}
.login_div.container .content .sub.header {
  color: #666;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.login_div.container .content_login {
  background: var(--color-grey);
  border-radius: 30px;
  padding: 1.5rem 0;
  /* Header principal */
  /* Carte principale */
  /* Titres internes */
  /* -------- Formulaire de connexion -------- */
  /* -------- Colonne inscription -------- */
}
.login_div.container .content_login .login_header.ui.header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.login_div.container .content_login .login_header.ui.header i.circular.user.icon {
  background: var(--color-red) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(217, 34, 48, 0.25);
}
.login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid {
  margin: 0;
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  /* Faux divider au centre pour desktop */
}
.login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid .column {
  background-color: #fff;
  border: 2px solid var(--color-dark-grey);
  border-radius: 30px;
  padding: 2rem !important;
  flex: 1;
}
.login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid .create {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid .ui.hidden.vertical.divider {
  position: relative;
  width: 1px;
  background: transparent;
}
@media (min-width: 992px) {
  .login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid .ui.hidden.vertical.divider::after {
    content: "";
    position: absolute;
    top: 0.75rem;
    bottom: 0.75rem;
    left: 50%;
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--color-light-dark-grey), transparent);
  }
}
.login_div.container .content_login h4.ui.dividing.header {
  font-weight: bold;
  margin-bottom: 1rem !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 2px solid var(--color-dark-grey) !important;
}
.login_div.container .content_login .login_form p {
  color: #666;
  margin-bottom: 1rem;
}
.login_div.container .content_login .login_form .header {
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase;
}
.login_div.container .content_login .login_form .small_font {
  font-size: 0.85rem;
  font-style: italic;
}
.login_div.container .content_login .login_form .ui.form {
  /* Toggle personnalisé (reprise de ton pattern) */
  /* CTA principal */
  /* Lien “mot de passe oublié” en bouton fantôme */
}
.login_div.container .content_login .login_form .ui.form .field {
  margin-bottom: 1rem;
}
.login_div.container .content_login .login_form .ui.form .field label {
  font-weight: bold;
  color: var(--color-red);
  margin-bottom: 0.35rem;
}
.login_div.container .content_login .login_form .ui.form .field label.required::after {
  content: " *";
  color: var(--color-red);
}
.login_div.container .content_login .login_form .ui.form .field input[type=text],
.login_div.container .content_login .login_form .ui.form .field input[type=email],
.login_div.container .content_login .login_form .ui.form .field input[type=password] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  background-color: #fefefe;
  font-size: 1rem;
}
.login_div.container .content_login .login_form .ui.form .field input[type=text]:focus,
.login_div.container .content_login .login_form .ui.form .field input[type=email]:focus,
.login_div.container .content_login .login_form .ui.form .field input[type=password]:focus {
  border-color: #007bff !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
}
.login_div.container .content_login .login_form .ui.form .ui.toggle.checkbox {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.login_div.container .content_login .login_form .ui.form .ui.toggle.checkbox input[type=checkbox] {
  display: none;
}
.login_div.container .content_login .login_form .ui.form .ui.toggle.checkbox label {
  margin-left: 2.5rem;
  position: relative;
  cursor: pointer;
  font-size: 0.95rem;
  color: #333;
}
.login_div.container .content_login .login_form .ui.form .ui.toggle.checkbox label::before {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 0.1rem;
  width: 30px;
  height: 16px;
  background-color: #ccc;
  border-radius: 10px;
  transition: background-color 0.3s;
}
.login_div.container .content_login .login_form .ui.form .ui.toggle.checkbox label::after {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 0.1rem;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid gray;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s;
}
.login_div.container .content_login .login_form .ui.form .ui.toggle.checkbox input:checked + label::before {
  background-color: var(--color-red);
}
.login_div.container .content_login .login_form .ui.form .ui.toggle.checkbox input:checked + label::after {
  transform: translateX(14px);
}
.login_div.container .content_login .login_form .ui.form .ui.blue.submit.button {
  background-color: var(--color-red) !important;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem 10rem !important;
  border-radius: 6px !important;
  border: none !important;
  font-size: 1rem;
  margin-top: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.login_div.container .content_login .login_form .ui.form .ui.blue.submit.button:hover {
  background-color: #b30000 !important;
}
.login_div.container .content_login .login_form .ui.form .ui.right.floated.button {
  background: #fff !important;
  color: #333 !important;
  text-transform: none;
  display: flex;
  justify-content: flex-end;
}
.login_div.container .content_login .login_form .ui.form .ui.right.floated.button:hover {
  text-decoration: underline;
}
.login_div.container .content_login .register_form {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 2px solid var(--color-dark-grey);
  border-radius: 30px;
  padding: 2rem !important;
}
.login_div.container .content_login .register_form .header {
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase;
}
.login_div.container .content_login .register_form p {
  color: #666;
}
.login_div.container .content_login .register_form .ui.big.green.labeled.icon.fluid.button {
  background-color: var(--color-red) !important;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem 2rem !important;
  border-radius: 6px !important;
  border: none !important;
  font-size: 1rem;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.2s;
  justify-content: center;
}
.login_div.container .content_login .register_form .ui.big.green.labeled.icon.fluid.button:hover {
  background-color: #b30000 !important;
}

/* -------- Responsive (mobile <= 836px) -------- */
@media screen and (max-width: 836px) {
  /* Carte globale */
  .login_div.container .content_login .ui.padded.segment {
    border-radius: 12px;
    padding: 1rem !important;
  }
  /* Header */
  .login_div.container .content_login .login_header.ui.header {
    margin-bottom: 1rem;
  }
  .login_div.container .content_login .login_header.ui.header i.circular.user.icon {
    font-size: 1.1em;
  }
  /* Formulaire: boutons full width et centrés */
  .login_div.container .content_login .login_form .ui.form {
    /* Bonus: éviter le bouton trop large en mobile */
  }
  .login_div.container .content_login .login_form .ui.form .ui.right.floated.button,
  .login_div.container .content_login .login_form .ui.form .ui.blue.submit.button {
    width: 100%;
    float: none !important;
    text-align: center;
  }
  .login_div.container .content_login .login_form .ui.form .ui.blue.submit.button {
    padding: 1rem !important; /* au lieu de 1rem 10rem */
  }
  /* Grid: empiler les colonnes + masquer le divider */
  .login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid {
    display: block; /* on laisse la grid reprendre la main */
  }
  .login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid .column {
    width: 100%;
    margin: 0 0 1rem 0; /* espace entre colonnes empilées */
  }
  .create {
    gap: 1rem;
  }
  .login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid .column:last-child {
    margin-bottom: 0;
  }
  .login_div.container .content_login .ui.padded.segment .ui.two.column.very.relaxed.stackable.grid .ui.hidden.vertical.divider {
    display: none;
  }
}
:root {
  --color-grey: #F4F4F4;
  --color-dark-grey: #DFDCDC;
  --color-light-dark-grey: #D3D3D3;
  --color-red: #D92230;
}

/* ===== Page Register ===== */
.container_register {
  margin: 2rem auto;
  /* (Optionnel) Header si présent ailleurs */
  /* Carte / segment d’inscription */
}
.container_register > .ui.two.column.stackable.grid {
  margin-bottom: 1rem;
}
.container_register > .ui.two.column.stackable.grid .ui.header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.container_register > .ui.two.column.stackable.grid .ui.header i.circular.user.icon {
  background: var(--color-red);
  color: #fff;
  box-shadow: 0 6px 16px rgba(217, 34, 48, 0.25);
}
.container_register > .ui.two.column.stackable.grid .ui.header .content {
  font-size: 2rem;
  font-weight: 700;
}
.container_register > .ui.two.column.stackable.grid .ui.header .content .sub.header {
  color: #666;
  margin-top: 0.25rem;
  font-size: 1.25rem;
}
.container_register .ui.padded.segment.register_content {
  border: 2px solid var(--color-dark-grey);
  border-radius: 30px;
  padding: 1.5rem;
  background: #fff;
  /* Titres (le HTML a des <h3>) */
  /* Séparateur <hr> du HTML */
  /* ----- Formulaire ----- */
}
.container_register .ui.padded.segment.register_content h3 {
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-dark-grey);
}
.container_register .ui.padded.segment.register_content hr {
  border: 0;
  border-top: 2px solid var(--color-light-dark-grey);
  margin: 1.25rem 0;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form {
  /* Champs génériques */
  /* Prénom / Nom */
  /* ====== GENDER : radios en toggle ====== */
  /* ====== NEWSLETTER : checkbox toggle ====== */
  /* Bouton “S’enregistrer” */
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field {
  margin-bottom: 1rem;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field label {
  font-weight: 700;
  color: var(--color-red);
  margin-bottom: 0.35rem;
  display: inline-block;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field label.required::after {
  content: " *";
  color: var(--color-red);
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field input[type=text],
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field input[type=email],
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field input[type=password],
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field input[type=date] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: #fefefe;
  font-size: 1rem;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field input[type=text]:focus,
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field input[type=email]:focus,
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field input[type=password]:focus,
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field input[type=date]:focus {
  border-color: #007bff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .two.fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .two.fields > .field {
  margin-bottom: 0;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender {
  margin-bottom: 1rem;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields .field {
  margin: 0;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields .field .ui.toggle.checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  /* cacher le radio semantic (déjà .hidden) mais garder l’accessibilité */
  /* Label custom comme un switch pill + pastille */
  /* état checked (semantic ajoute .checked) */
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields .field .ui.toggle.checkbox input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields .field .ui.toggle.checkbox label {
  position: relative;
  padding-left: 2.75rem; /* espace pour le switch */
  margin: 0;
  font-size: 0.95rem;
  color: #333;
  cursor: pointer;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields .field .ui.toggle.checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 18px;
  background-color: #ccc;
  border-radius: 999px;
  transition: background-color 0.25s ease;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields .field .ui.toggle.checkbox label::after {
  content: "";
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields .field .ui.toggle.checkbox.checked label::before {
  background-color: var(--color-red);
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields .field .ui.toggle.checkbox.checked label::after {
  transform: translate(16px, -50%);
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field .ui.toggle.checkbox {
  display: inline-flex;
  align-items: center;
  /* semantic coche la classe .checked quand l’input est coché */
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field .ui.toggle.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field .ui.toggle.checkbox label {
  position: relative;
  padding-left: 2.75rem;
  margin: 0;
  font-size: 0.95rem;
  color: #333;
  cursor: pointer;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field .ui.toggle.checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 18px;
  background-color: #ccc;
  border-radius: 999px;
  transition: background-color 0.25s ease;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field .ui.toggle.checkbox label::after {
  content: "";
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field .ui.toggle.checkbox.checked label::before {
  background-color: var(--color-red);
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .field .ui.toggle.checkbox.checked label::after {
  transform: translate(16px, -50%);
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .ui.large.primary.button {
  background-color: var(--color-red);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1rem 2.25rem;
  border-radius: 6px;
  border: none;
  font-size: 1rem;
  margin-top: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .ui.large.primary.button:hover {
  background-color: #b30000;
}
.container_register .ui.padded.segment.register_content form.ui.loadable.form .ui.large.primary.button:focus {
  outline: 2px solid rgba(217, 34, 48, 0.3);
  outline-offset: 2px;
}

/* ===== Responsive ≤ 836px ===== */
@media screen and (max-width: 836px) {
  .container_register .ui.padded.segment.register_content {
    border-radius: 12px;
    padding: 1rem;
  }
  .container_register > .ui.two.column.stackable.grid .column {
    width: 100%;
  }
  .container_register > .ui.two.column.stackable.grid .right.floated.basic.button {
    width: 100%;
    float: none;
    text-align: center;
  }
  .container_register .ui.padded.segment.register_content form.ui.loadable.form {
    /* boutons full width en mobile */
    /* radios/checkbox : colonne + espacement */
  }
  .container_register .ui.padded.segment.register_content form.ui.loadable.form .two.fields {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .container_register .ui.padded.segment.register_content form.ui.loadable.form .ui.large.primary.button {
    width: 100%;
  }
  .container_register .ui.padded.segment.register_content form.ui.loadable.form #sylius_customer_registration_gender .grouped.fields {
    flex-direction: column;
    gap: 0.5rem;
  }
  .container_register .middle.aligned.column {
    display: flex;
    justify-content: center;
  }
  .container_register .ui.right.floated.basic.button {
    width: 100%;
    text-align: center;
  }
}
:root {
  --color-grey: #F4F4F4;
  --color-dark-grey: #DFDCDC;
  --color-light-dark-grey: #D3D3D3;
  --color-red: #D92230;
}

/* ===== Page Forgot Password ===== */
.request_password_container {
  margin: 2rem auto;
  /* Header (icône + titres) — version spécifique */
  /* Carte / segment — version spécifique */
  /* ----- Formulaire ----- */
}
.request_password_container h1.ui.header.forgotten_password_header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.request_password_container h1.ui.header.forgotten_password_header i.circular.lock.icon {
  background: var(--color-red) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(217, 34, 48, 0.25);
}
.request_password_container h1.ui.header.forgotten_password_header .content {
  font-size: 2rem;
  font-weight: 700;
}
.request_password_container h1.ui.header.forgotten_password_header .content .sub.header {
  color: #666;
  margin-top: 0.25rem;
  font-size: 1.125rem;
}
.request_password_container .ui.segment.forgotten_password_content {
  border: 2px solid var(--color-dark-grey) !important;
  border-radius: 30px !important;
  padding: 1.5rem !important;
  background: #fff !important;
}
.request_password_container form.ui.large.loadable.form {
  /* Bouton “Réinitialiser” */
}
.request_password_container form.ui.large.loadable.form .field {
  margin-bottom: 1rem;
}
.request_password_container form.ui.large.loadable.form .field label {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-weight: 700;
  color: var(--color-red);
}
.request_password_container form.ui.large.loadable.form .field label.required::after {
  content: " *";
  color: var(--color-red);
}
.request_password_container form.ui.large.loadable.form .field input[type=email] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  background-color: #fefefe;
  font-size: 1rem;
}
.request_password_container form.ui.large.loadable.form .field input[type=email]:focus {
  border-color: #007bff !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
}
.request_password_container form.ui.large.loadable.form .ui.fluid.large.primary.submit.button {
  background-color: var(--color-red) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  padding: 1rem 2.25rem !important;
  border-radius: 6px !important;
  border: none !important;
  font-size: 1rem !important;
  margin-top: 0.25rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.request_password_container form.ui.large.loadable.form .ui.fluid.large.primary.submit.button:hover {
  background-color: #b30000 !important;
}
.request_password_container form.ui.large.loadable.form .ui.fluid.large.primary.submit.button:focus {
  outline: 2px solid rgba(217, 34, 48, 0.3);
  outline-offset: 2px;
}
.request_password_container input#sylius_user_reset_password_password_first,
.request_password_container #sylius_user_reset_password_password_second {
  background-color: #fefefe;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  font-size: 1rem;
  padding: 0.75rem;
  width: 100%;
}

.request_password_container .subtitle {
  font-weight: bold;
}
.request_password_container .list-indic {
  list-style: disc;
  padding-left: 1rem;
}

/* ===== Responsive ≤ 836px ===== */
@media screen and (max-width: 836px) {
  .request_password_container h1.ui.header.forgotten_password_header .content {
    font-size: 1.75rem;
  }
  .request_password_container .ui.segment.forgotten_password_content {
    border-radius: 12px !important;
    padding: 1rem !important;
  }
  .request_password_container form.ui.large.loadable.form .ui.fluid.large.primary.submit.button {
    width: 100%; /* déjà .fluid, on force en mobile */
  }
}
:root {
  --color-grey: #F4F4F4;
  --color-dark-grey: #DFDCDC;
  --color-light-dark-grey: #D3D3D3;
  --color-red: #D92230;
}

/* ===== Page Order Show ===== */
.display_order_content {
  margin: 2rem auto;
  /* Header commande */
  /* Bouton payer */
  /* Segments génériques */
  /* ===== Factures (order-invoices) ===== */
  /* ===== Récap adresses ===== */
  /* ===== Tableau des lignes (#sylius-order) ===== */
  /* ===== Paiements / Expéditions ===== */
  /* ===== Avoirs (credit memos) ===== */
}
.display_order_content h1.ui.header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.display_order_content h1.ui.header i.circular.cart.icon {
  background: var(--color-red);
  color: #fff;
  box-shadow: 0 6px 16px rgba(217, 34, 48, 0.25);
}
.display_order_content h1.ui.header .content {
  font-size: 2rem;
  font-weight: 700;
}
.display_order_content h1.ui.header .content .sub.header {
  margin-top: 0.25rem;
  color: #666;
}
.display_order_content h1.ui.header .content .sub.header .ui.horizontal.divided.list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.display_order_content h1.ui.header .content .sub.header .ui.horizontal.divided.list .item {
  color: #666;
  font-size: 0.95rem;
}
.display_order_content .ui.labeled.icon.button.green {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 10px;
  font-weight: 700;
  text-transform: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.display_order_content .ui.labeled.icon.button.green:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.display_order_content .ui.segment {
  border: 2px solid var(--color-dark-grey);
  border-radius: 30px;
  background: #fff;
  padding: 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.display_order_content .ui.segment .ui.small.dividing.header,
.display_order_content .ui.segment h3.ui.dividing.header {
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-dark-grey);
}
.display_order_content #order-invoices {
  /* bouton télécharger harmonisé */
}
.display_order_content #order-invoices table.ui.table {
  border-radius: 12px;
  width: 100%;
}
.display_order_content #order-invoices table.ui.table thead th {
  background: var(--color-grey);
  font-weight: 700;
  text-transform: uppercase;
}
.display_order_content #order-invoices table.ui.table th, .display_order_content #order-invoices table.ui.table td {
  text-align: left;
}
.display_order_content #order-invoices table.ui.table td {
  padding: 1rem 0 1rem 0.5rem;
}
.display_order_content #order-invoices a.ui.labeled.icon.button {
  padding: 0.5rem 1rem;
  border-radius: 10px;
  font-weight: 600;
}
.display_order_content #sylius-billing-address .ui.small.dividing.header,
.display_order_content #sylius-shipping-address .ui.small.dividing.header {
  margin-bottom: 0.75rem;
}
.display_order_content #sylius-billing-address address.address-inline.address_base,
.display_order_content #sylius-shipping-address address.address-inline.address_base {
  display: grid;
  gap: 0.25rem;
  font-style: normal;
  line-height: 1.35;
}
.display_order_content #sylius-billing-address address.address-inline.address_base span,
.display_order_content #sylius-shipping-address address.address-inline.address_base span {
  display: block;
}
.display_order_content #sylius-billing-address address.address-inline.address_base .company strong,
.display_order_content #sylius-billing-address address.address-inline.address_base .full-name strong,
.display_order_content #sylius-shipping-address address.address-inline.address_base .company strong,
.display_order_content #sylius-shipping-address address.address-inline.address_base .full-name strong {
  font-weight: 700;
}
.display_order_content #sylius-billing-address address.address-inline.address_base .country,
.display_order_content #sylius-shipping-address address.address-inline.address_base .country {
  margin-top: 0.25rem;
}
.display_order_content #sylius-billing-address address.address-inline.address_base .flag,
.display_order_content #sylius-shipping-address address.address-inline.address_base .flag {
  margin-right: 0.25rem;
}
.display_order_content .sylius_order_div {
  margin: 0 2rem 1.5rem 2rem;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table {
  border-radius: 16px;
  width: 100%;
  /* Produit (image + nom + code) */
  /* Options/variantes sous le produit */
  /* Totaux */
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table thead th {
  background: var(--color-grey);
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 0.25rem 0 0.75rem;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tbody td {
  vertical-align: middle;
  padding: 0 0.25rem 0 0.75rem;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tbody .ui.header {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.75rem;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tbody .ui.header .ui.bordered.image {
  width: 4rem;
  height: auto;
  border-radius: 8px;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tbody .ui.header .content .sylius-product-name {
  font-weight: 700;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tbody .ui.header .content .sylius-product-variant-code {
  color: #666;
  font-size: 0.9rem;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table .ui.horizontal.divided.list {
  margin-top: 0.35rem;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table .ui.horizontal.divided.list .item {
  color: #555;
  font-size: 0.9rem;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tfoot th, .display_order_content .sylius_order_div #sylius-order.ui.celled.table tfoot td {
  background: #fff;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tfoot #subtotal,
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tfoot #tax-total,
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tfoot #promotion-total,
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tfoot #shipping-total {
  font-weight: 600;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tfoot #total {
  font-weight: 800;
  font-size: 1.35em;
}
.display_order_content .sylius_order_div #sylius-order.ui.celled.table tfoot #tax-total .tax-disabled small {
  color: #666;
  margin-right: 0.25rem;
}
.display_order_content #sylius-payments,
.display_order_content #sylius-shipments {
  margin-left: 2em;
  margin-right: 2em;
}
.display_order_content #sylius-payments .ui.top.attached.label,
.display_order_content #sylius-shipments .ui.top.attached.label {
  display: block;
  margin: 1rem 0 0;
  width: 100%;
  border-radius: 10px;
  font-weight: 700;
}
.display_order_content #sylius-payments .ui.small.icon.message,
.display_order_content #sylius-shipments .ui.small.icon.message {
  border: 1px solid var(--color-light-dark-grey);
  border-left: 4px solid var(--color-dark-grey);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 0.75rem 1rem;
  margin-top: 0.75rem;
  /* labels d’état */
}
.display_order_content #sylius-payments .ui.small.icon.message i.icon,
.display_order_content #sylius-shipments .ui.small.icon.message i.icon {
  opacity: 0.85;
}
.display_order_content #sylius-payments .ui.small.icon.message .content .header,
.display_order_content #sylius-shipments .ui.small.icon.message .content .header {
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.display_order_content #sylius-payments .ui.small.icon.message .content p,
.display_order_content #sylius-shipments .ui.small.icon.message .content p {
  margin: 0.15rem 0;
}
.display_order_content #sylius-payments .ui.small.icon.message .ui.label,
.display_order_content #sylius-shipments .ui.small.icon.message .ui.label {
  border-radius: 999px;
  font-weight: 700;
  text-transform: none;
}
.display_order_content #credit-memos th, .display_order_content #credit-memos td {
  text-align: left;
}
.display_order_content #credit-memos td {
  padding: 1rem 0 1rem 0.5rem;
}
.display_order_content #credit-memos thead th {
  background: var(--color-grey);
  text-transform: uppercase;
  font-weight: 700;
}
.display_order_content .ui.segment .btn.primary {
  text-align: center;
  border-color: rgb(31, 31, 31);
  border-width: 1px;
  font-size: 1rem;
  line-height: 20px;
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: 12px;
  display: inline-block;
}
.display_order_content .ui.segment .btn.primary:hover {
  background-color: black;
  color: #fff;
}

/* ===== Responsive ≤ 836px ===== */
@media screen and (max-width: 836px) {
  .display_order_content {
    /* list header sous le titre sur plusieurs lignes proprement */
    /* bouton payer pleine largeur si besoin */
  }
  .display_order_content h1.ui.header .content {
    font-size: 1.6rem;
  }
  .display_order_content .ui.segment {
    border-radius: 12px;
    padding: 1rem;
  }
  .display_order_content #sylius-order.ui.celled.table tbody .ui.header {
    grid-template-columns: 56px 1fr;
  }
  .display_order_content #sylius-order.ui.celled.table tbody .ui.header .ui.bordered.image {
    width: 56px;
  }
  .display_order_content #sylius-order.ui.celled.table thead th {
    font-size: 0.9rem;
  }
  .display_order_content #sylius-order.ui.celled.table tbody td, .display_order_content #sylius-order.ui.celled.table tfoot td, .display_order_content #sylius-order.ui.celled.table tfoot th {
    font-size: 0.95rem;
  }
  .display_order_content h1.ui.header .sub.header .ui.horizontal.divided.list {
    gap: 0.25rem 0.75rem;
  }
  .display_order_content .ui.labeled.icon.button.green {
    width: 100%;
    justify-content: center;
  }
}
:root {
  --color-subheader: #666;
}

/* ===== Register Thank You ===== */
.register_thank_you.container {
  margin: 2rem auto;
  /* Header central (icône + titres) */
  /* Centrage du bloc */
}
.register_thank_you.container h1.ui.icon.header {
  gap: 0.75rem;
  margin: 1rem 0;
}
.register_thank_you.container h1.ui.icon.header .content {
  font-size: 2rem;
  font-weight: 700;
}
.register_thank_you.container h1.ui.icon.header .content .sub.header {
  color: var(--color-subheader);
  margin-top: 0.25rem;
  font-size: 1.125rem;
}
.register_thank_you.container .ui.grid,
.register_thank_you.container .sixteen.wide.column,
.register_thank_you.container .center.aligned {
  text-align: center !important;
}

.header .band-top {
  margin-top: 2rem;
  align-items: center;
}
@media (max-width: 767px) {
  .header .band-top {
    flex-direction: column;
  }
}
.header .shop {
  align-items: center;
}
@media (max-width: 767px) {
  .header .shop {
    align-self: start;
  }
}
.header .shop .ph-caret-left {
  font-weight: bold;
  font-size: 2rem;
}
.header .steps {
  margin: 0 auto;
  display: flex;
  gap: 13%;
  width: 32%;
}
@media (max-width: 767px) {
  .header .steps {
    width: 80%;
    margin-top: 2rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .header .steps .step:nth-child(3)::after {
    content: none;
  }
}
.header .steps .step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 16%;
}
.header .steps .step .square {
  background: #D9D9D9;
  color: black;
  text-align: center;
  font-weight: bold;
  height: 58px;
  width: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75%;
}
.header .steps .step .square.passed {
  background: var(--red-chullanka);
  color: white;
}
.header .steps .step .square .number {
  font-size: 2rem;
}
.header .steps .step .step-name {
  font-weight: bold;
  width: -moz-max-content;
  width: max-content;
}
.header .steps .step::after {
  content: "";
  position: absolute;
  top: 21px;
  right: -150%;
  background: #D9D9D9;
  width: 200%;
  height: 18px;
  z-index: -1;
}
.header .steps .step:last-child::after {
  display: none;
}

#cart h1 {
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 5%;
  color: black;
  margin: 2rem 0;
}
#cart .cart-container {
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  #cart .cart-container {
    flex-direction: column;
  }
}
#cart .cart-container .left-bloc {
  width: 70%;
}
@media (max-width: 767px) {
  #cart .cart-container .left-bloc {
    width: 100%;
    margin: 0 auto;
  }
  #cart .cart-container .left-bloc .trustpilot-widget {
    margin: 1rem 0;
  }
}
#cart .cart-container .left-bloc .cart-reassurance {
  margin: 2rem 0;
  width: 90%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #cart .cart-container .left-bloc .cart-reassurance {
    flex-direction: column;
    align-content: center;
    margin: 0 auto;
  }
}
#cart .cart-container .left-bloc .cart-reassurance .bloc {
  padding: 1rem;
}
@media (max-width: 767px) {
  #cart .cart-container .left-bloc .cart-reassurance .bloc {
    margin-bottom: 1rem;
  }
}
#cart .cart-container .left-bloc .cart-reassurance .bloc h3 {
  font-size: 1.2rem;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
}
#cart .cart-container .left-bloc .items-bloc {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 30px;
  padding: 2rem;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items {
  width: 100%;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .case-element {
  text-align: left;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items thead tr {
  border-bottom: solid 1px black;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items tbody:before {
  content: "@";
  display: block;
  line-height: 1rem;
  text-indent: -99999px;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items tbody:after {
  content: "@";
  display: block;
  line-height: 5rem;
  text-indent: -99999px;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items tbody:last-child:after {
  line-height: 0rem;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .case-price {
  vertical-align: middle;
  text-align: center;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .case-price .old-price {
  text-decoration: line-through;
  color: #8A8989;
  font-weight: lighter;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .case-price .sylius-unit-price {
  color: var(--red-chullanka);
  font-weight: bold;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .sylius-quantity input {
  width: 85px;
  border: solid 1px #8A8989;
  padding: 1rem;
  border-radius: 20px;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .sylius-total {
  font-weight: bold;
  text-align: center;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content {
  display: flex;
  gap: 2rem;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  #cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content {
    flex-direction: column;
  }
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content .brand {
  color: #8A8989;
  font-weight: bold;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content .sylius-product-name {
  font-style: italic;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content .pack-cart-images {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 70px;
  flex: 0 0 auto;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content .pack-cart-image {
  width: 100%;
  aspect-ratio: 1/1;
  border: 1px solid #E6E6E6;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content .pack-cart-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .content .pack-cart-plus {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .td-quantity {
  width: 9%;
  padding: 0.5rem;
}
@media (max-width: 767px) {
  #cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .td-quantity {
    flex-direction: column;
  }
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .td-delete {
  padding: 0.5rem;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .td-delete .form-delete button.ph-fill {
  font-size: 1rem;
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .td-total {
  text-align: center;
}
#cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .td-info {
  width: 35%;
}
@media (max-width: 767px) {
  #cart .cart-container .left-bloc .items-bloc #sylius-cart-items .item-line .td-info img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 50%;
  }
}
#cart .cart-container .left-bloc .items-bloc .update-cart {
  margin-top: 1rem;
}
#cart .cart-container .right-bloc {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (max-width: 767px) {
  #cart .cart-container .right-bloc {
    width: 100%;
    margin: 0 auto;
    margin-top: 2rem;
  }
}
#cart .cart-container .right-bloc .summary-bloc {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 30px;
  padding: 2rem;
  margin-bottom: 1rem;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
#cart .cart-container .right-bloc .fidelity {
  border: none;
  margin-bottom: 1rem;
}
#cart .cart-container .right-bloc .fidelity button {
  color: var(--red-chullanka);
  text-decoration: underline;
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.5rem;
}
#cart .cart-container .right-bloc .fidelity .voucher-list {
  display: flex;
  flex-direction: column;
}
#cart .cart-container .right-bloc #sylius-coupon {
  border-bottom: solid 1px;
  margin-bottom: 1rem;
}
#cart .cart-container .right-bloc #sylius-coupon label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#cart .cart-container .right-bloc #sylius-coupon .coupon {
  display: flex;
  flex-direction: column;
}
#cart .cart-container .right-bloc #sylius-coupon .coupon #sylius_cart_promotionCoupon {
  border: solid 1px #DFDCDC;
  border-radius: 5px;
  padding: 0.5rem;
}
#cart .cart-container .right-bloc #sylius-coupon .coupon #sylius-save {
  color: var(--red-chullanka);
  text-decoration: underline;
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.5rem;
}
#cart .cart-container .right-bloc #sylius-coupon .sylius-validation-error {
  font-weight: bold;
  color: var(--red-chullanka);
}
#cart .cart-container .right-bloc #sylius-coupon .sylius-validation-ok {
  font-weight: bold;
  color: #00b67a;
}
#cart .cart-container .right-bloc button.ui.primary.button,
#cart .cart-container .right-bloc button.ui.large.icon.labeled.blue.button {
  background-color: var(--color-red);
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem 2rem;
  border-radius: 6px;
  border: none;
  font-size: 1rem;
  margin-top: 2rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
#cart .cart-container .right-bloc button.ui.primary.button:hover,
#cart .cart-container .right-bloc button.ui.large.icon.labeled.blue.button:hover {
  background-color: #b30000;
}
#cart .cart-container .right-bloc .validate-cart {
  margin-top: 1rem;
}
#cart .cart-container .right-bloc #table-summary {
  width: 100%;
}
#cart .cart-container .right-bloc #table-summary .tax-light-grey {
  display: flex;
  flex-direction: column;
  color: #8A8989;
}
#cart .cart-container .right-bloc #table-summary tr td {
  padding-bottom: 1rem;
}
#cart .cart-container .right-bloc #table-summary #sylius-cart-grand-total, #cart .cart-container .right-bloc #table-summary .total-text {
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 767px) {
  #cart .cart-container .right-bloc .payment {
    text-align: center;
  }
}
#cart .cart-container .right-bloc .payment h4 {
  font-weight: bold;
  text-transform: uppercase;
}
#cart .cart-container .right-bloc .payment .block-img {
  width: 47px;
}
#cart .cart-container .right-bloc .payment .block-payment {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  width: 100%;
}
@media (max-width: 767px) {
  #cart .cart-container .right-bloc .payment .block-payment {
    justify-content: center;
  }
}
#cart .cart-container .right-bloc .payment .payment-img {
  width: 100%;
}
#cart .cart-empty {
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.checkout-header {
  border-bottom: 1px solid rgb(233, 233, 233);
}

.checkout {
  display: flex;
  justify-content: space-between;
  margin: 4rem auto;
}
@media (max-width: 767px) {
  .checkout {
    flex-direction: column;
  }
}
.checkout button.ui.primary.button,
.checkout button.ui.large.icon.labeled.blue.button {
  background-color: var(--color-red);
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem 2rem;
  border-radius: 6px;
  border: none;
  font-size: 1rem;
  margin-top: 2rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.checkout button.ui.primary.button:hover,
.checkout button.ui.large.icon.labeled.blue.button:hover {
  background-color: #b30000;
}
.checkout .form-section {
  width: 70%;
}
@media (max-width: 767px) {
  .checkout .form-section {
    width: 100%;
  }
}
.checkout .form-section .form {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .checkout .form-section .form {
    margin-bottom: 0;
  }
}
.checkout .form-section .form h1.ui.header {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.checkout .form-section .form h1.ui.header .sub.header {
  font-size: 1rem;
  font-weight: normal;
  color: #666;
  margin-top: 0.3rem;
}
.checkout .form-section .form .field {
  margin-bottom: 1.5rem;
}
.checkout .form-section .form .field label {
  font-weight: bold;
  margin-bottom: 0.5rem;
  color: var(--color-red);
}
.checkout .form-section .form .field label.required::after {
  content: " *";
  color: var(--color-red);
}
.checkout .form-section .form .field input[type=text],
.checkout .form-section .form .field input[type=email],
.checkout .form-section .form .field input[type=date],
.checkout .form-section .form .field input[type=password],
.checkout .form-section .form .field select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 1rem;
  background-color: #fefefe;
}
.checkout .form-section .form .field input[type=text]:focus,
.checkout .form-section .form .field input[type=email]:focus,
.checkout .form-section .form .field input[type=date]:focus,
.checkout .form-section .form .field input[type=password]:focus,
.checkout .form-section .form .field select:focus {
  border-color: #007bff;
  outline: none;
}
.checkout .form-section .form .field select.ui.dropdown {
  color: #666;
}
.checkout .form-section .form .two.fields {
  display: flex;
  gap: 2rem;
}
.checkout .form-section .form .two.fields .field {
  flex: 1;
}
.checkout .form-section .form .ui.toggle.checkbox {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.checkout .form-section .form .ui.toggle.checkbox input[type=checkbox] {
  display: none;
  border: 5px solid black;
}
.checkout .form-section .form .ui.toggle.checkbox label {
  margin-left: 2.5rem;
  position: relative;
  cursor: pointer;
  font-size: 0.95rem;
  color: #333;
}
.checkout .form-section .form .ui.toggle.checkbox label::before {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 0.1rem;
  width: 30px;
  height: 16px;
  background-color: #ccc;
  border-radius: 10px;
  transition: background-color 0.3s;
}
.checkout .form-section .form .ui.toggle.checkbox label::after {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 0.1rem;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s;
  border: 1px solid gray;
}
.checkout .form-section .form .ui.toggle.checkbox input:checked + label::before {
  background-color: var(--color-red);
}
.checkout .form-section .form .ui.toggle.checkbox input:checked + label::after {
  transform: translateX(14px);
}
.checkout .form-section .form .address-book-select {
  padding: 1rem;
  background-color: #F4F4F4;
  border-radius: 20px;
  border: solid 1px var(--color-dark-grey);
  margin-bottom: 1rem;
}
.checkout .form-section .form .address-book-select .text {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.checkout .form-section .form .address-book-select .text i {
  font-weight: bold !important;
}
.checkout .form-section .form .address-book-select .search {
  display: none;
}
.checkout .form-section .form .address-book-select .menu {
  display: none;
  max-height: 18rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.checkout .form-section .form .address-book-select .menu.open {
  display: block;
}
.checkout .form-section .form .address-book-select .menu .item {
  margin: 0.5rem 0;
  padding: 1rem;
  border: solid 1px var(--color-dark-grey);
  border-radius: 20px;
  cursor: pointer;
}
.checkout .form-section .form .submit_button_new_address {
  display: flex;
  align-items: baseline;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 3rem;
}
.checkout .shipment-section {
  width: 70%;
}
@media (max-width: 767px) {
  .checkout .shipment-section {
    width: 100%;
  }
}
.checkout .shipment-section .shipping-method {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 4rem;
  /* Carte item + highlight quand sélectionné */
  /* Le label devient notre “radio-label” */
  /* Alignement de la description avec le “bullet” */
  /* Carte item + highlight quand sélectionné */
  /* Input radio caché mais accessible */
  /* Le label devient notre “radio-label” (supporte .small/.disabled) */
}
@media (max-width: 767px) {
  .checkout .shipment-section .shipping-method {
    margin-bottom: 2rem;
  }
}
.checkout .shipment-section .shipping-method h4 {
  font-weight: bold;
  text-transform: capitalize;
  font-size: 1.2rem;
}
.checkout .shipment-section .shipping-method .radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0;
}
.checkout .shipment-section .shipping-method .radio input[type=radio] {
  position: absolute;
  left: -9999px;
}
.checkout .shipment-section .shipping-method .radio input[type=radio]:checked + .radio-label::before {
  background-color: var(--red-chullanka);
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: var(--red-chullanka);
}
.checkout .shipment-section .shipping-method .radio input[type=radio]:focus + .radio-label::before, .checkout .shipment-section .shipping-method .radio input[type=radio]:focus-visible + .radio-label::before {
  outline: none;
  border-color: var(--red-chullanka);
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.checkout .shipment-section .shipping-method .radio input[type=radio]:disabled + .radio-label {
  cursor: not-allowed;
  color: rgb(132.9914893617, 139.6638297872, 153.0085106383);
}
.checkout .shipment-section .shipping-method .radio input[type=radio]:disabled + .radio-label::before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
.checkout .shipment-section .shipping-method .radio .radio-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.25rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.2;
}
.checkout .shipment-section .shipping-method .radio .radio-label::before {
  content: "";
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid rgb(180.25, 180.25, 180.25);
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.75rem;
  vertical-align: top;
  transition: all 0ms ease;
  flex: 0 0 auto;
}
.checkout .shipment-section .shipping-method .radio .radio-label:hover::before {
  border-color: var(--red-chullanka);
}
.checkout .shipment-section .shipping-method #getPickups .form {
  margin-top: 1rem;
  display: flex;
  align-items: first baseline;
}
@media (max-width: 767px) {
  .checkout .shipment-section .shipping-method #getPickups .form {
    flex-direction: column;
    gap: 1rem;
  }
}
.checkout .shipment-section .shipping-method #getPickups .form input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 1rem;
  background-color: #fefefe;
  height: -moz-fit-content;
  height: fit-content;
}
.checkout .shipment-section .shipping-method #pickupList .item {
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  /* surbrillance au hover */
  /* moderne : mise en avant quand l’input interne est coché */
}
.checkout .shipment-section .shipping-method #pickupList .item .hours-btn {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  background: none;
  border: 1px dashed transparent;
  text-decoration: underline;
  color: var(--red-chullanka);
  cursor: pointer;
  text-transform: capitalize;
}
.checkout .shipment-section .shipping-method #pickupList .item .hours-btn:focus-visible {
  outline: none;
  border-color: rgba(255, 0, 0, 0.3);
  border-radius: 6px;
}
.checkout .shipment-section .shipping-method #pickupList .item .hours-list[hidden] {
  display: none !important;
}
.checkout .shipment-section .shipping-method #pickupList .item:hover {
  border-color: rgba(0, 0, 0, 0.08);
}
.checkout .shipment-section .shipping-method #pickupList .item:has(input[type=radio]:checked) {
  border-color: var(--red-chullanka);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.02);
}
.checkout .shipment-section .shipping-method #pickupList .header > label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.25rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.2;
  /* on cache l’input, accessible au clavier */
  /* le cercle du radio */
  /* état CHECKED (on utilise :has car l’input est DANS le label) */
  /* état FOCUS clavier (sur l’input interne) */
  /* disabled */
  /* hover visuel */
}
.checkout .shipment-section .shipping-method #pickupList .header > label > input[type=radio] {
  position: absolute;
  left: -9999px;
  /* focus clavier -> anneau d’accessibilité */
}
.checkout .shipment-section .shipping-method #pickupList .header > label > input[type=radio]:focus, .checkout .shipment-section .shipping-method #pickupList .header > label > input[type=radio]:focus-visible {
  /* noop pour garder la spécificité */
}
.checkout .shipment-section .shipping-method #pickupList .header > label::before {
  content: "";
  background: #f4f4f4;
  border-radius: 50%;
  border: 1px solid rgb(180.25, 180.25, 180.25);
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.75rem;
  vertical-align: top;
  transition: all 0ms ease;
  flex: 0 0 auto;
}
.checkout .shipment-section .shipping-method #pickupList .header > label:has(> input[type=radio]:checked)::before {
  background-color: var(--red-chullanka);
  border-color: var(--red-chullanka);
  /* anneau intérieur pour rester cohérent avec l’autre style */
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.checkout .shipment-section .shipping-method #pickupList .header > label:has(> input[type=radio]:focus-visible)::before {
  outline: none;
  border-color: var(--red-chullanka);
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.checkout .shipment-section .shipping-method #pickupList .header > label:has(> input[type=radio]:disabled) {
  cursor: not-allowed;
  color: #6b7280;
}
.checkout .shipment-section .shipping-method #pickupList .header > label:has(> input[type=radio]:disabled)::before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
.checkout .shipment-section .shipping-method #pickupList .header > label:hover::before {
  border-color: var(--red-chullanka);
}
.checkout .shipment-section .shipping-method #pickupList .description {
  margin-left: calc(1.4em + 0.75rem);
}
.checkout .shipment-section .shipping-method #storeList .storelist > li {
  display: block;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 0.5rem 0.75rem;
  transition: border-color 0ms ease, box-shadow 0ms ease, background-color 0ms ease;
  /* moderne : mise en avant quand la radio du li est cochée */
  /* Fallback: ajoute .is-selected en JS si besoin */
}
.checkout .shipment-section .shipping-method #storeList .storelist > li + li {
  margin-top: 0.5rem;
}
.checkout .shipment-section .shipping-method #storeList .storelist > li:hover {
  border-color: rgba(0, 0, 0, 0.08);
}
.checkout .shipment-section .shipping-method #storeList .storelist > li:has(> input[type=radio]:checked) {
  border-color: var(--red-chullanka);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.02);
}
.checkout .shipment-section .shipping-method #storeList .storelist > li.is-selected {
  border-color: var(--red-chullanka);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.02);
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > input[type=radio] {
  position: absolute;
  left: -9999px;
  /* Focus clavier -> anneau d’accessibilité sur le faux bouton */
  /* Etat checked -> remplit l’anneau */
  /* Disabled */
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > input[type=radio]:focus + label::before, .checkout .shipment-section .shipping-method #storeList .storelist > li > input[type=radio]:focus-visible + label::before {
  outline: none;
  border-color: var(--red-chullanka);
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > input[type=radio]:checked + label::before {
  background-color: var(--red-chullanka);
  border-color: var(--red-chullanka);
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > input[type=radio]:disabled + label {
  cursor: not-allowed;
  color: rgb(132.9914893617, 139.6638297872, 153.0085106383);
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > input[type=radio]:disabled + label::before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.25rem;
  /* zone cliquable plus grande */
  min-height: 44px;
  /* cible tactile */
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.2;
  /* le cercle du radio */
  /* hover visuel */
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > label.disabled {
  cursor: not-allowed;
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > label::before {
  content: "";
  background: #f4f4f4;
  border-radius: 50%;
  border: 1px solid rgb(180.25, 180.25, 180.25);
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.75rem;
  vertical-align: top;
  transition: all 0ms ease;
  flex: 0 0 auto;
}
.checkout .shipment-section .shipping-method #storeList .storelist > li > label:hover::before {
  border-color: var(--red-chullanka);
}
.checkout.payment .payment-section {
  width: 50%;
  margin: 0 auto;
  text-align: center;
  text-align: -moz-center;
  text-align: -webkit-center;
  /* Aspect du bouton quand il est verrouillé par la case non cochée */
}
@media (max-width: 767px) {
  .checkout.payment .payment-section {
    width: 100%;
  }
}
.checkout.payment .payment-section .agreement {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.checkout.payment .payment-section .agreement a {
  color: var(--red-chullanka);
  text-decoration: underline;
}
.checkout.payment .payment-section .agreement input {
  margin-top: 0.2rem;
}
.checkout.payment .payment-section .checkout.payment .payment-section .usp-pay-button.is-locked {
  opacity: 0.5;
  cursor: not-allowed;
}
.checkout.payment .payment-section .usp-pay-button {
  background-color: var(--red-chullanka);
}
.checkout.payment .payment-section .usp-pay-button:disabled {
  background-color: lightgrey;
}
.checkout.payment #next-step {
  display: none;
}
.checkout .recap {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: start;
}
@media (max-width: 767px) {
  .checkout .recap {
    width: 100%;
    margin: 2rem auto;
  }
}
.checkout .recap .item-recap {
  padding: 1rem;
}
.checkout .recap .item-recap .item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-align: end;
  font-weight: lighter;
  margin-bottom: 2rem;
  font-size: 0.8rem;
}
.checkout .recap .item-recap .item .pack-cart-images {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.checkout .recap .item-recap .item img {
  -o-object-fit: contain;
     object-fit: contain;
}
.checkout .recap .item-recap .item .info {
  width: 50%;
}
.checkout .recap .summary-bloc {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 30px;
  padding: 2rem;
  margin-bottom: 1rem;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.checkout .recap #sylius-checkout-subtotal {
  width: 100%;
}
.checkout .recap #sylius-checkout-subtotal .tax-light-grey {
  display: flex;
  flex-direction: column;
  color: #8A8989;
}
.checkout .recap #sylius-checkout-subtotal tr td {
  padding-bottom: 1rem;
}
.checkout .recap #sylius-checkout-subtotal tr td.right {
  text-align: right;
}
.checkout .recap #sylius-checkout-subtotal #sylius-summary-grand-total,
.checkout .recap #sylius-checkout-subtotal .total-text {
  text-transform: uppercase;
  font-weight: bold;
  padding: 0;
}
@media (max-width: 767px) {
  .checkout .recap .payment {
    text-align: center;
  }
}
.checkout .recap .payment h4 {
  font-weight: bold;
  text-transform: uppercase;
}
.checkout .recap .payment .block-img {
  width: 47px;
}
.checkout .recap .payment .block-payment {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  width: 100%;
}
@media (max-width: 767px) {
  .checkout .recap .payment .block-payment {
    justify-content: center;
  }
}
.checkout .recap .payment .payment-img {
  width: 100%;
}

#purse-pending {
  margin: 5rem auto;
  width: 100%;
}
#purse-pending .wait-message {
  text-align: center;
  margin: 2rem auto;
  font-size: 1.2rem;
}
#purse-pending #purse-spinner {
  margin: 1rem auto;
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid lightblue;
  border-right-color: var(--red-chullanka);
  animation: l2 1s infinite linear;
}
@keyframes l2 {
  to {
    transform: rotate(1turn);
  }
}
@media (max-width: 767px) {
  #purse-pending #purse-spinner {
    margin: 1rem auto;
  }
}

.thankYou {
  margin: 4rem auto;
}
.thankYou .thankYouMessage {
  text-align: center;
  margin: 2rem auto;
  font-size: 1.2rem;
}
.thankYou #sylius-show-order-in-account {
  margin: 1rem auto;
}
.thankYou .button-container {
  text-align: center;
}

.contact_us {
  margin: 2rem auto;
  padding: 0 1rem;
  /* ---------- HERO ---------- */
  /* ---------- LAYOUT ---------- */
  /* Utilitaires locaux */
}
.contact_us .topage {
  background: url(/build/chullanka/images/bg-topage.11cbff0a.jpg) no-repeat center center/cover;
  padding: 2.5rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact_us .topage .insert {
  position: relative;
  text-align: center;
  color: #000;
  border-radius: 30px;
  background-color: white;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 5rem;
  box-shadow: 0 6px 16px rgba(2, 6, 23, 0.12);
  overflow: hidden;
}
.contact_us .topage .insert::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.12;
  pointer-events: none;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 20px 20px;
}
.contact_us .topage .insert h1 {
  margin: 0;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: -0.02em;
}
.contact_us .topage .insert p {
  margin-top: 0.5rem;
  font-size: 1.1rem;
}
.contact_us .topage .insert p em {
  font-style: normal;
  opacity: 0.95;
}
.contact_us .contact_us_content {
  margin-top: 2rem;
  grid-template-columns: 1fr;
  /* Cartes génériques */
  /* ---------- FAQ ---------- */
  /* ---------- FORM CARD ---------- */
  /* ---------- ASIDE (callout) ---------- */
}
.contact_us .contact_us_content .faq-section,
.contact_us .contact_us_content .contact-section,
.contact_us .contact_us_content .insert.contactus {
  border: 2px solid var(--color-dark-grey);
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 6px 16px rgba(2, 6, 23, 0.06);
}
.contact_us .contact_us_content .faq-section {
  padding: 1.5rem;
  margin-bottom: 1rem;
}
.contact_us .contact_us_content .faq-section .header h2 {
  margin: 0 0 0.25rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
}
.contact_us .contact_us_content .faq-section .header p {
  margin: 0;
  color: #666;
}
.contact_us .contact_us_content .faq-section .btn.primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  background-color: var(--color-red);
  color: #fff;
  font-weight: 700;
  padding: 0.9rem 1.4rem;
  border-radius: 10px;
  border: none;
  text-decoration: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.contact_us .contact_us_content .faq-section .btn.primary:hover {
  background-color: #b30000;
  box-shadow: 0 4px 12px rgba(217, 34, 48, 0.25);
  transform: translateY(-1px);
}
.contact_us .contact_us_content .faq-section .btn.primary:focus {
  outline: 2px solid rgba(217, 34, 48, 0.3);
  outline-offset: 2px;
}
.contact_us .contact_us_content .contact-section {
  margin-bottom: 1rem;
}
.contact_us .contact_us_content .contact-section .header {
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 2px solid var(--color-light-dark-grey);
}
.contact_us .contact_us_content .contact-section .header h2 {
  margin: 0 0 0.25rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
}
.contact_us .contact_us_content .contact-section .header p {
  margin: 0;
  color: #666;
}
.contact_us .contact_us_content .contact-section form.ui.form {
  padding: 1.5rem;
  /* Sous-sections progressives */
  /* Submit */
}
.contact_us .contact_us_content .contact-section form.ui.form .field {
  margin-bottom: 1rem;
  /* dropdown Semantic UI */
}
.contact_us .contact_us_content .contact-section form.ui.form .field.hidden {
  display: none !important;
}
.contact_us .contact_us_content .contact-section form.ui.form .field label {
  display: block;
  margin: 0 0 0.35rem;
  font-weight: 700;
  color: var(--color-red);
}
.contact_us .contact_us_content .contact-section form.ui.form .field label.required::after {
  content: " *";
  color: var(--color-red);
}
.contact_us .contact_us_content .contact-section form.ui.form .field input[type=text],
.contact_us .contact_us_content .contact-section form.ui.form .field input[type=email],
.contact_us .contact_us_content .contact-section form.ui.form .field input[type=tel],
.contact_us .contact_us_content .contact-section form.ui.form .field select,
.contact_us .contact_us_content .contact-section form.ui.form .field textarea {
  width: 100%;
  padding: 0.85rem 1rem !important;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #fefefe;
  font-size: 1rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.contact_us .contact_us_content .contact-section form.ui.form .field input[type=text]:focus,
.contact_us .contact_us_content .contact-section form.ui.form .field input[type=email]:focus,
.contact_us .contact_us_content .contact-section form.ui.form .field input[type=tel]:focus,
.contact_us .contact_us_content .contact-section form.ui.form .field select:focus,
.contact_us .contact_us_content .contact-section form.ui.form .field textarea:focus {
  border-color: #007bff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
}
.contact_us .contact_us_content .contact-section form.ui.form .field textarea {
  min-height: 140px;
  resize: vertical;
}
.contact_us .contact_us_content .contact-section form.ui.form .field .ui.dropdown {
  padding: 0;
}
.contact_us .contact_us_content .contact-section form.ui.form .field .ui.dropdown select {
  width: 100%;
  border: 0;
  padding: 0.85rem 1rem;
  background: transparent;
  outline: none;
}
.contact_us .contact_us_content .contact-section form.ui.form #sub-produits,
.contact_us .contact_us_content .contact-section form.ui.form #sub-sav,
.contact_us .contact_us_content .contact-section form.ui.form #sub-magasins,
.contact_us .contact_us_content .contact-section form.ui.form #sub-discount,
.contact_us .contact_us_content .contact-section form.ui.form #subsub-code,
.contact_us .contact_us_content .contact-section form.ui.form #subsub-partenaire,
.contact_us .contact_us_content .contact-section form.ui.form #subsub-devis {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.contact_us .contact_us_content .contact-section form.ui.form #sub-produits.hidden,
.contact_us .contact_us_content .contact-section form.ui.form #sub-sav.hidden,
.contact_us .contact_us_content .contact-section form.ui.form #sub-magasins.hidden,
.contact_us .contact_us_content .contact-section form.ui.form #sub-discount.hidden,
.contact_us .contact_us_content .contact-section form.ui.form #subsub-code.hidden,
.contact_us .contact_us_content .contact-section form.ui.form #subsub-partenaire.hidden,
.contact_us .contact_us_content .contact-section form.ui.form #subsub-devis.hidden {
  opacity: 0;
  transform: translateY(-4px);
}
.contact_us .contact_us_content .contact-section form.ui.form #sub-produits:not(.hidden),
.contact_us .contact_us_content .contact-section form.ui.form #sub-sav:not(.hidden),
.contact_us .contact_us_content .contact-section form.ui.form #sub-magasins:not(.hidden),
.contact_us .contact_us_content .contact-section form.ui.form #sub-discount:not(.hidden),
.contact_us .contact_us_content .contact-section form.ui.form #subsub-code:not(.hidden),
.contact_us .contact_us_content .contact-section form.ui.form #subsub-partenaire:not(.hidden),
.contact_us .contact_us_content .contact-section form.ui.form #subsub-devis:not(.hidden) {
  opacity: 1;
  transform: translateY(0);
}
.contact_us .contact_us_content .contact-section form.ui.form .btn.primary,
.contact_us .contact_us_content .contact-section form.ui.form button[type=submit].btn.primary {
  background-color: var(--color-red);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1rem 2rem;
  border-radius: 10px;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.contact_us .contact_us_content .contact-section form.ui.form .btn.primary:hover,
.contact_us .contact_us_content .contact-section form.ui.form button[type=submit].btn.primary:hover {
  background-color: #b30000;
  box-shadow: 0 4px 12px rgba(217, 34, 48, 0.25);
  transform: translateY(-1px);
}
.contact_us .contact_us_content .contact-section form.ui.form .btn.primary:focus,
.contact_us .contact_us_content .contact-section form.ui.form button[type=submit].btn.primary:focus {
  outline: 2px solid rgba(217, 34, 48, 0.3);
  outline-offset: 2px;
}
.contact_us .contact_us_content .contact-section form.ui.form .btn.primary:active,
.contact_us .contact_us_content .contact-section form.ui.form button[type=submit].btn.primary:active {
  transform: translateY(0);
}
.contact_us .contact_us_content .insert.contactus .header {
  padding: 1.25rem 1.5rem;
  border-bottom: 2px solid var(--color-light-dark-grey);
}
.contact_us .contact_us_content .insert.contactus .header h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #000;
}
.contact_us .contact_us_content .insert.contactus .content {
  padding: 1.25rem 1.5rem;
  color: #111;
}
.contact_us .contact_us_content .insert.contactus .content p {
  margin: 0;
}
.contact_us .contact_us_content .insert.contactus .content .phone {
  font-weight: 700;
}
.contact_us .contact_us_content .insert.contactus .action {
  padding: 0 1.5rem 1.5rem;
}
.contact_us .contact_us_content .insert.contactus .action .btn.primary {
  width: 100%;
  justify-content: center;
}
@media (min-width: 1024px) {
  .contact_us .contact_us_content .insert.contactus {
    position: sticky;
    top: 2rem;
  }
}
.contact_us .contact_us_content .insert.contactus .action .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.95rem 1.6rem;
  font-weight: 800;
  border-radius: 12px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}
.contact_us .contact_us_content .insert.contactus .action .btn.primary {
  background-color: var(--color-red);
  color: #fff;
}
.contact_us .contact_us_content .insert.contactus .action .btn.primary:hover {
  background-color: #b30000;
  box-shadow: 0 6px 14px rgba(217, 34, 48, 0.25);
  transform: translateY(-1px);
}
.contact_us .contact_us_content .insert.contactus .action .btn.primary:focus {
  outline: 2px solid rgba(217, 34, 48, 0.3);
  outline-offset: 2px;
}
.contact_us .contact_us_content .insert.contactus .action .btn.primary:active {
  transform: translateY(0);
}
.contact_us .contact_us_content .insert.contactus .action .btn.is-block {
  width: 100%;
}
.contact_us .text-muted {
  color: #666;
}

/* ===== Responsive ≤ 836px ===== */
@media screen and (max-width: 836px) {
  .contact_us .topage .insert {
    border-radius: 16px;
    padding: 1.75rem 1rem;
  }
  .contact_us .topage .insert h1 {
    font-size: 1.6rem;
  }
  .contact_us .contact_us_content {
    gap: 1rem;
  }
  .contact_us .contact_us_content .faq-section,
  .contact_us .contact_us_content .contact-section,
  .contact_us .contact_us_content .insert.contactus {
    border-radius: 16px;
  }
  .contact_us .contact_us_content .contact-section form.ui.form {
    padding: 1rem;
  }
  .contact_us .contact_us_content .contact-section form.ui.form .btn.primary,
  .contact_us .contact_us_content .contact-section form.ui.form button[type=submit].btn.primary {
    width: 100%;
  }
}
.error-404 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .error-404 {
    flex-direction: column;
    text-align: center;
  }
}
.error-404 .left-error .oups {
  font-size: 9rem;
  font-weight: bold;
}
.error-404 .left-error .error {
  font-size: 4rem;
}
.error-404 .left-error .message {
  font-size: 2rem;
  color: var(--red-chullanka);
}

.ajout-btn {
  font-size: 1.4rem;
}

/* — ton code inchangé — */
.ui.star.large.rating {
  /* étoile vide */
  /* étoile remplie (active) */
  /* (optionnel) tailles via la classe sur le conteneur */
  /* défaut */
}
.ui.star.large.rating .icon {
  display: inline-block;
  font-style: normal;
  line-height: 1;
  width: 1em;
  height: 1em;
  position: relative;
}
.ui.star.large.rating .icon::before {
  content: "☆";
  color: #D1D5DB; /* gris clair */
  font-size: 1em;
}
.ui.star.large.rating .icon.active::before,
.ui.star.large.rating .icon.selected::before {
  content: "★";
  color: #000000;
}
.ui.star.large.rating .ui.rating.large {
  font-size: 24px;
}
.ui.star.large.rating .ui.rating {
  font-size: 20px;
}
.ui.star.large.rating .ui.rating.small {
  font-size: 16px;
}

/* — ajout minimal pour aligner marque + étoiles — */
.ui.text.menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ui.text.menu .brand,
.ui.text.menu .item {
  display: flex;
  align-items: center;
}

/* petit espace entre le nom et le rating (facultatif) */
#average-rating {
  margin-left: 0.5rem;
}

.prodList {
  position: relative;
  margin-top: 12px;
}
.prodList .pack-secondary-swiper {
  padding: 4px 36px;
  height: 250px;
}
.prodList .pack-secondary-swiper .swiper-slide {
  width: 150px;
}
.prodList .pack-secondary-button-container {
  display: flex;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  gap: 1rem;
  margin-bottom: 1rem;
  margin-top: -2%;
}
.prodList .pack-secondary-button-prev,
.prodList .pack-secondary-button-next {
  top: auto;
  bottom: -12px;
  transform: none;
  color: var(--black);
  background-color: var(--white);
  width: 40px;
  height: 40px;
  font-weight: 600;
  border-radius: 50%;
  transition: all ease 0.4s;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9 !important;
  position: relative;
  border: 1px solid #D3D3D3;
}
.prodList .pack-secondary-button-prev::after,
.prodList .pack-secondary-button-next::after {
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  font-size: 14px;
}
.prodList .pack-secondary-button-prev::after {
  content: "prev";
  padding-right: 2px;
}
.prodList .pack-secondary-button-next::after {
  content: "next";
  padding-left: 2px;
}
.prodList .pack-secondary-button-prev:hover,
.prodList .pack-secondary-button-next:hover {
  background-color: var(--black);
  color: var(--white);
}
.prodList .pack-secondary-button-container:has(.pack-secondary-button-prev.swiper-button-disabled):has(.pack-secondary-button-next.swiper-button-disabled) {
  display: none;
}
.prodList .prodInList {
  display: block;
  border: 1px solid #E4E4E4;
  border-radius: 10px;
  padding: 8px;
  font-size: 12px;
  height: 230px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 140px;
}
.prodList .prodInList.is-selected {
  border-color: #000000;
}
.prodList .pack-secondary-image-swiper {
  width: 100%;
  height: 110px;
  overflow: hidden;
  margin-bottom: 8px;
}
.prodList .prodInList .infos {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 0;
}
.prodList .pack-secondary-image-swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.prodList .pack-secondary-image-pagination {
  bottom: 4px;
}

.pack-img-container {
  max-height: 800px;
}
.pack-img-container .pack-product-img-container {
  width: 100%;
  aspect-ratio: 1/1;
}
.pack-img-container .pack-product-img {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pack-img-container .pack-product-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767.98px) {
  .pack-img-container {
    flex-direction: row !important;
  }
}

.pack-image-modal,
.product-image-modal {
  display: none;
}

.pack-image-modal.is-open,
.product-image-modal.is-open {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 24px 16px 48px;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  margin-top: 0;
}

.pack-image-modal img,
.product-image-modal img {
  max-width: 90vw;
  max-height: 90vh;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
  border-radius: 12px;
  cursor: zoom-in;
  transform-origin: center center;
}

.pack-image-modal-close,
.product-image-modal-close {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: none;
  background: #fff !important;
  color: black;
  font-size: 24px;
  z-index: 1;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.product-image-modal-nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  color: #000;
  cursor: pointer;
  z-index: 1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.product-image-modal-nav svg {
  width: 18px;
  height: 18px;
}

.product-image-modal-nav-prev {
  left: 20px;
}

.product-image-modal-nav-next {
  right: 20px;
}

.product-image-modal-nav:active {
  transform: translateY(-50%) scale(0.96);
}

.pack-image-modal-zoom,
.product-image-modal-zoom {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 1;
}

.pack-image-modal-zoom-btn,
.product-image-modal-zoom-btn {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: none;
  background: #fff !important;
  color: #000;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.pack-image-modal-zoom-btn:active,
.product-image-modal-zoom-btn:active {
  transform: scale(0.96);
}

.pack-image-modal.is-zoomed img,
.product-image-modal.is-zoomed img {
  cursor: zoom-out;
  touch-action: none;
  transform-origin: top center;
}

@media (max-width: 767.98px) {
  .product-image-modal-nav {
    width: 38px;
    height: 38px;
  }
  .product-image-modal-nav-prev {
    left: 12px;
  }
  .product-image-modal-nav-next {
    right: 12px;
  }
}
.button-main-product {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--white);
  padding: 16px 40px;
  border-radius: 12px;
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 1.4rem;
}
.button-main-product.bientot-retour {
  background-color: #FF5F00;
}
.button-main-product.rupture {
  border: solid 1px #3C3C3B;
  color: #3C3C3B;
}
.button-main-product.bientot-stock {
  background-color: #F6A219;
}
@media (max-width: 1023.99px) {
  .button-main-product {
    padding: 12px 24px;
    border-radius: 10px;
  }
}
@media (max-width: 767.98px) {
  .button-main-product {
    font-size: 12px;
    line-height: 16px;
    padding: 10px 16px;
    border-radius: 8px;
  }
}

/* ================================
   RMA – Demande de retour (adapté .product_list)
   ================================ */
:root {
  --color-grey: #F4F4F4;
  --color-dark-grey: #DFDCDC;
  --color-light-dark-grey: #D3D3D3;
  --color-red: #D92230;
}

.insert.ask_return_content {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  /* Titre & intro */
  /* Sections */
  /* Formulaire (cohérent avec tes autres forms) */
  /* Liste de produits */
  /* Actions */
}
.insert.ask_return_content h1 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}
.insert.ask_return_content p {
  margin: 0.25rem 0;
}
.insert.ask_return_content p em {
  font-style: normal;
  color: #666;
}
.insert.ask_return_content p strong {
  font-weight: bold;
}
.insert.ask_return_content .contact,
.insert.ask_return_content .products {
  margin-top: 1.75rem;
}
.insert.ask_return_content .contact h2,
.insert.ask_return_content .products h2 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-dark-grey);
}
.insert.ask_return_content form .field,
.insert.ask_return_content form .contact > div,
.insert.ask_return_content form .products .product_list > div {
  margin-bottom: 1rem;
}
.insert.ask_return_content form .field label,
.insert.ask_return_content form .contact > div label,
.insert.ask_return_content form .products .product_list > div label {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 0.5rem;
  color: var(--color-red);
}
.insert.ask_return_content form .field label.required::after,
.insert.ask_return_content form .contact > div label.required::after,
.insert.ask_return_content form .products .product_list > div label.required::after {
  content: " *";
  color: var(--color-red);
}
.insert.ask_return_content form .field input[type=text],
.insert.ask_return_content form .field input[type=email],
.insert.ask_return_content form .field input[type=number],
.insert.ask_return_content form .field select,
.insert.ask_return_content form .field textarea,
.insert.ask_return_content form .contact > div input[type=text],
.insert.ask_return_content form .contact > div input[type=email],
.insert.ask_return_content form .contact > div input[type=number],
.insert.ask_return_content form .contact > div select,
.insert.ask_return_content form .contact > div textarea,
.insert.ask_return_content form .products .product_list > div input[type=text],
.insert.ask_return_content form .products .product_list > div input[type=email],
.insert.ask_return_content form .products .product_list > div input[type=number],
.insert.ask_return_content form .products .product_list > div select,
.insert.ask_return_content form .products .product_list > div textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 1rem;
  background-color: #fefefe;
}
.insert.ask_return_content form .field input[type=text]:focus,
.insert.ask_return_content form .field input[type=email]:focus,
.insert.ask_return_content form .field input[type=number]:focus,
.insert.ask_return_content form .field select:focus,
.insert.ask_return_content form .field textarea:focus,
.insert.ask_return_content form .contact > div input[type=text]:focus,
.insert.ask_return_content form .contact > div input[type=email]:focus,
.insert.ask_return_content form .contact > div input[type=number]:focus,
.insert.ask_return_content form .contact > div select:focus,
.insert.ask_return_content form .contact > div textarea:focus,
.insert.ask_return_content form .products .product_list > div input[type=text]:focus,
.insert.ask_return_content form .products .product_list > div input[type=email]:focus,
.insert.ask_return_content form .products .product_list > div input[type=number]:focus,
.insert.ask_return_content form .products .product_list > div select:focus,
.insert.ask_return_content form .products .product_list > div textarea:focus {
  border-color: #007bff;
  outline: none;
}
.insert.ask_return_content form .field textarea,
.insert.ask_return_content form .contact > div textarea,
.insert.ask_return_content form .products .product_list > div textarea {
  min-height: 120px;
  resize: vertical;
}
.insert.ask_return_content .products ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.insert.ask_return_content .products .item {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  background: #fff;
  padding: 1rem;
}
.insert.ask_return_content .products .item .product {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-light-dark-grey);
}
.insert.ask_return_content .products .item .product .picture {
  width: 80px;
  flex: 0 0 80px;
}
.insert.ask_return_content .products .item .product .picture img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.insert.ask_return_content .products .item .product h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}
.insert.ask_return_content .products .item .product_list {
  margin-top: 1rem;
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  flex-direction: column;
}
.insert.ask_return_content .formaction {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-end;
}
.insert.ask_return_content .formaction .btn.primary,
.insert.ask_return_content .formaction button.btn.primary {
  background-color: var(--color-red);
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem 2rem;
  border-radius: 6px;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.insert.ask_return_content .formaction .btn.primary:hover,
.insert.ask_return_content .formaction button.btn.primary:hover {
  background-color: #b30000;
}
.insert.ask_return_content .formaction .btn.primary:focus,
.insert.ask_return_content .formaction button.btn.primary:focus {
  outline: 2px solid rgba(217, 34, 48, 0.3);
  outline-offset: 2px;
}

/* ===== Responsive ===== */
@media screen and (max-width: 768px) {
  .insert.ask_return_content {
    padding: 1rem;
  }
  .insert.ask_return_content .products .item .product_list {
    grid-template-columns: 1fr; /* champs sur une colonne en mobile */
  }
  .insert.ask_return_content .formaction .btn.primary {
    width: 100%;
  }
}
/* ================================
   RMA – Liste des demandes (desktop identique)
   ================================ */
.list_rma_content {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.list_rma_content h1 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 1rem;
}
.list_rma_content .sub.header {
  font-size: 1rem;
  font-weight: 400;
  color: #666;
  margin-top: 0.3rem;
  line-height: 1.35;
}
.list_rma_content table.datas {
  width: 100%;
  border: 0;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.list_rma_content table.datas thead th {
  background: #0B0B0B;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 13px;
  padding: 14px 16px;
  border: 0;
  text-align: left;
}
.list_rma_content table.datas thead th:first-child {
  border-top-left-radius: 12px;
}
.list_rma_content table.datas thead th:last-child {
  border-top-right-radius: 12px;
}
.list_rma_content table.datas tbody td {
  padding: 14px 16px;
  border-top: 1px solid #eee;
  vertical-align: middle;
  color: #111;
  /* Référence */
  /* Date */
  /* Commande */
  /* Statut */
}
.list_rma_content table.datas tbody td:nth-child(1) {
  font-weight: 700;
  white-space: nowrap;
}
.list_rma_content table.datas tbody td:nth-child(2) {
  color: #444;
  white-space: nowrap;
}
.list_rma_content table.datas tbody td:nth-child(3) {
  font-weight: 700;
  white-space: nowrap;
}
.list_rma_content table.datas tbody td:nth-child(4) {
  font-weight: 700;
}
.list_rma_content table.datas tbody td:last-child a {
  color: #111;
  text-decoration: none;
}
.list_rma_content table.datas tbody td:last-child a:hover {
  text-decoration: underline;
}
.list_rma_content table.datas tbody tr:hover td {
  background: #FAFAFA;
}

/* ===== Mobile ≤ 768px ===== */
@media (max-width: 768px) {
  .list_rma_content {
    padding: 1rem;
  }
  .list_rma_content table.datas {
    border-collapse: separate;
    border-spacing: 0;
    /* masque l’entête */
    /* Empile tout */
    /* Carte */
    /* Lignes label:valeur */
    /* Statut plus visible */
    /* Ligne Action : label + bouton à droite (mêmes props que ton snippet) */
  }
  .list_rma_content table.datas thead {
    display: none;
  }
  .list_rma_content table.datas, .list_rma_content table.datas tbody, .list_rma_content table.datas tr, .list_rma_content table.datas td {
    display: block;
    width: 100%;
  }
  .list_rma_content table.datas tr {
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
    border: 1px solid #eee;
    border-left: 4px solid var(--color-red);
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 12px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
  }
  .list_rma_content table.datas td {
    border: 0;
    padding: 8px 0;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    color: #111;
    /* Labels simulés (RMA : 5 colonnes) */
    /* Valeur (droite) — règle générique, surchargée pour le bouton ci-dessous */
  }
  .list_rma_content table.datas td:nth-child(1)::before {
    content: "Référence de la demande";
  }
  .list_rma_content table.datas td:nth-child(2)::before {
    content: "Date";
  }
  .list_rma_content table.datas td:nth-child(3)::before {
    content: "Commande";
  }
  .list_rma_content table.datas td:nth-child(4)::before {
    content: "Statut";
  }
  .list_rma_content table.datas td:nth-child(5)::before {
    content: "Action";
  }
  .list_rma_content table.datas td::before {
    font-weight: 700;
    color: #555;
    flex: 0 0 56%;
    padding-right: 8px;
  }
  .list_rma_content table.datas td a, .list_rma_content table.datas td span, .list_rma_content table.datas td strong, .list_rma_content table.datas td em {
    max-width: 44%;
    text-align: right;
    word-break: break-word;
  }
  .list_rma_content table.datas td:nth-child(4) {
    color: var(--color-red);
    font-weight: 700;
  }
  .list_rma_content table.datas td:last-child {
    align-items: center;
  }
  .list_rma_content table.datas td:last-child a {
    white-space: nowrap; /* empêche la casse verticale */
    word-break: normal; /* pas de coupure par lettre */
    max-width: none; /* annule le 44% global */
    flex: 0 0 auto; /* taille selon contenu */
    font-family: inherit; /* même police que le reste */
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--color-red);
    color: #fff !important;
    letter-spacing: 0.02em;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(217, 34, 48, 0.22);
    transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
  }
  .list_rma_content table.datas td:last-child a:hover {
    background: #b30000;
    box-shadow: 0 6px 16px rgba(217, 34, 48, 0.28);
    transform: translateY(-1px);
  }
  .list_rma_content table.datas td:last-child a:active {
    transform: translateY(0);
  }
  .list_rma_content table.datas td:last-child a:focus {
    outline: 2px solid rgba(217, 34, 48, 0.3);
    outline-offset: 2px;
  }
}
/* ================================
   RMA – Détail d'une demande
   ================================ */
:root {
  --color-grey: #F4F4F4;
  --color-dark-grey: #DFDCDC;
  --color-light-dark-grey: #D3D3D3;
  --color-red: #D92230;
}

.rma_show_content {
  background: #fff;
  border: 2px solid var(--color-dark-grey);
  border-radius: 30px;
  padding: 1.25rem;
  margin: 1.5rem 0;
  /* Titre principal */
  /* Sous-titres de section */
  /* Definition list (infos contact & par produit) */
  /* Liste des produits */
}
.rma_show_content h1 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
}
.rma_show_content h2 {
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 1rem 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-dark-grey);
}
.rma_show_content dl.datas {
  margin: 0;
  display: grid;
  grid-template-columns: 220px 1fr;
  row-gap: 0.5rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.rma_show_content dl.datas dt {
  font-weight: 700;
  color: var(--color-red);
}
.rma_show_content dl.datas dd {
  margin: 0;
  color: #111;
}
.rma_show_content dl.datas dd a {
  color: #111;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed #111;
}
.rma_show_content dl.datas dd a:hover {
  text-decoration: underline;
  border-bottom-color: transparent;
}
.rma_show_content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rma_show_content ul li {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px dashed var(--color-light-dark-grey);
}
.rma_show_content ul li h3 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  color: #111;
}
.rma_show_content ul li dl.datas {
  grid-template-columns: 220px 1fr;
}

/* ===== Responsive ≤ 836px ===== */
@media screen and (max-width: 836px) {
  .rma_show_content {
    border-radius: 12px;
    padding: 1rem;
  }
  .rma_show_content dl.datas,
  .rma_show_content ul li dl.datas {
    grid-template-columns: 1fr; /* label au-dessus de la valeur */
    row-gap: 0.25rem;
  }
  .rma_show_content dl.datas dt,
  .rma_show_content ul li dl.datas dt {
    margin-top: 0.25rem;
  }
  .rma_show_content dl.datas dd,
  .rma_show_content ul li dl.datas dd {
    margin-bottom: 0.5rem;
  }
}
:root {
  --color-grey: #F4F4F4;
  --color-dark-grey: #DFDCDC;
  --color-light-dark-grey: #D3D3D3;
  --color-red: #D92230;
}

/* ================================
   Product Reviews – Create
   ================================ */
.reviews_page {
  margin-bottom: 1.5rem;
  /* Box produit */
  /* Formulaire avis */
}
.reviews_page .reviews_title .ui.segment,
.reviews_page .reviews_title .product-box,
.reviews_page .reviews_title .box {
  background: #fff;
  border: 1px solid var(--color-dark-grey);
  border-radius: 12px;
  padding: 1rem;
}
.reviews_page .reviews_content.ui.segment {
  border: 2px solid var(--color-dark-grey);
  border-radius: 30px;
  background: #fff;
  padding: 1.25rem;
  /* Titre */
  /* --------- Formulaire --------- */
}
.reviews_page .reviews_content.ui.segment .ui.dividing.header {
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-dark-grey);
}
.reviews_page .reviews_content.ui.segment .ui.dividing.header .sub.header {
  text-transform: none;
  font-weight: 400;
  color: #666;
  margin-top: 0.25rem;
}
.reviews_page .reviews_content.ui.segment .ui.dividing.header .sub.header strong {
  font-weight: 700;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form {
  /* Stars visibles (fallback sans police d’icônes) */
  /* étoile vide = ☆, pleine = ★ */
  /* Actives non sélectionnées = rouge thème */
  /* ===== Effet demandé pour les étoiles sélectionnées ===== */
  /* Variante “huge” */
  /* Stars Semantic UI */
  /* Bouton soumettre (style cohérent) */
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.star.rating {
  display: inline-flex;
  gap: 0.25rem; /* 4px */
  cursor: pointer;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.star.rating .icon {
  position: relative;
  width: 1.75rem; /* 28px */
  height: 1.75rem; /* 28px */
  line-height: 1.75rem; /* 28px */
  text-align: center;
  color: #ddd; /* étoile vide */
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.star.rating .icon::before {
  content: "☆";
  font-size: 1.75rem; /* 28px */
  display: block;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.star.rating .icon.active::before,
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.star.rating .icon.selected::before {
  content: "★";
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.star.rating .icon.active:not(.selected) {
  color: var(--color-red, #D92230);
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.star.rating .icon.selected,
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.star.rating .icon.selected.active {
  background: transparent !important;
  color: #fc0 !important;
  /* équivalent 1px en rem => 0.0625rem */
  text-shadow: 0 -0.0625rem 0 #e6a200, -0.0625rem 0 0 #e6a200, 0 0.0625rem 0 #e6a200, 0.0625rem 0 0 #e6a200 !important;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.huge.star.rating .icon,
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.huge.star.rating .icon::before {
  width: 2rem; /* 32px */
  height: 2rem; /* 32px */
  line-height: 2rem; /* 32px */
  font-size: 2rem; /* 32px */
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .field {
  margin-bottom: 1rem;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .field input[type=text],
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .field input[type=email],
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .field textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: #fefefe;
  font-size: 1rem;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .field input[type=text]:focus,
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .field input[type=email]:focus,
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .field textarea:focus {
  border-color: #007bff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.12);
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .field textarea {
  min-height: 160px;
  resize: vertical;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.huge.star.rating .icon {
  color: #ddd;
  text-shadow: none;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.huge.star.rating .icon.selected,
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form .ui.huge.star.rating .icon.active {
  color: var(--color-red);
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form button.ui.blue.labeled.large.icon.submit.button {
  background-color: var(--color-red);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.9rem 1.5rem;
  border-radius: 12px;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form button.ui.blue.labeled.large.icon.submit.button i.icon {
  margin-right: 0.5rem;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form button.ui.blue.labeled.large.icon.submit.button:hover {
  background-color: #b30000;
}
.reviews_page .reviews_content.ui.segment form.ui.loadable.reply.form button.ui.blue.labeled.large.icon.submit.button:focus {
  outline: 2px solid rgba(217, 34, 48, 0.3);
  outline-offset: 2px;
}

/* ===== Responsive ≤ 836px ===== */
@media screen and (max-width: 836px) {
  #reviews .reviews_content.ui.segment {
    border-radius: 12px;
    padding: 1rem;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./themes/ChullankaTheme/assets/styles/components/product-gallery.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .\!container {
    max-width: 1280px !important;
  }

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}
.product-swiper-nav {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.product-swiper-nav:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.product-swiper-nav:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.3;
}
.product-swiper-pagination .swiper-pagination-bullet {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  height: 0.5rem;
  width: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(214 214 214 / var(--tw-bg-opacity));
  opacity: 1;
}
.product-swiper-pagination .swiper-pagination-bullet-active {
  height: 0.625rem;
  width: 0.625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 31 31 / var(--tw-bg-opacity));
}
#productThumbs .swiper-slide {
  display: flex;
  justify-content: center;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.-right-1 {
  right: -0.25rem;
}
.-right-1\.5 {
  right: -0.375rem;
}
.-top-1 {
  top: -0.25rem;
}
.-top-1\.5 {
  top: -0.375rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-1 {
  bottom: 0.25rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-5 {
  bottom: 1.25rem;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-3 {
  left: 0.75rem;
}
.left-5 {
  left: 1.25rem;
}
.left-7 {
  left: 1.75rem;
}
.right-0 {
  right: 0px;
}
.right-2 {
  right: 0.5rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.right-5 {
  right: 1.25rem;
}
.right-6 {
  right: 1.5rem;
}
.top-0 {
  top: 0px;
}
.top-1 {
  top: 0.25rem;
}
.top-1\/2 {
  top: 50%;
}
.top-24 {
  top: 6rem;
}
.top-3 {
  top: 0.75rem;
}
.top-5 {
  top: 1.25rem;
}
.top-\[42px\] {
  top: 42px;
}
.top-\[74px\] {
  top: 74px;
}
.top-\[8px\] {
  top: 8px;
}
.z-10 {
  z-index: 10;
}
.z-\[-1\] {
  z-index: -1;
}
.z-\[1\] {
  z-index: 1;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-full {
  grid-column: 1 / -1;
}
.row-span-1 {
  grid-row: span 1 / span 1;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.\!m-0 {
  margin: 0px !important;
}
.m-auto {
  margin: auto;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.\!mt-0 {
  margin-top: 0px !important;
}
.-mb-px {
  margin-bottom: -1px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-\[30px\] {
  margin-bottom: 30px;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.\!block {
  display: block !important;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-\[3\/4\] {
  aspect-ratio: 3/4;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.h-1 {
  height: 0.25rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-24 {
  height: 6rem;
}
.h-28 {
  height: 7rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-\[100px\] {
  height: 100px;
}
.h-\[190px\] {
  height: 190px;
}
.h-\[30px\] {
  height: 30px;
}
.h-\[32px\] {
  height: 32px;
}
.h-\[44px\] {
  height: 44px;
}
.h-\[56px\] {
  height: 56px;
}
.h-\[60px\] {
  height: 60px;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-max {
  height: -moz-max-content;
  height: max-content;
}
.min-h-\[200px\] {
  min-height: 200px;
}
.min-h-\[48px\] {
  min-height: 48px;
}
.min-h-\[7rem\] {
  min-height: 7rem;
}
.w-1\/12 {
  width: 8.333333%;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-1\/6 {
  width: 16.666667%;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-28 {
  width: 7rem;
}
.w-4 {
  width: 1rem;
}
.w-44 {
  width: 11rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-\[100px\] {
  width: 100px;
}
.w-\[175px\] {
  width: 175px;
}
.w-\[190px\] {
  width: 190px;
}
.w-\[320px\] {
  width: 320px;
}
.w-\[32px\] {
  width: 32px;
}
.w-auto {
  width: auto;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[900px\] {
  min-width: 900px;
}
.min-w-full {
  min-width: 100%;
}
.max-w-1 {
  max-width: 0.25rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[271px\] {
  max-width: 271px;
}
.max-w-\[50\%\] {
  max-width: 50%;
}
.max-w-\[880px\] {
  max-width: 880px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-none {
  max-width: none;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-none {
  flex: none;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.basis-1\/2 {
  flex-basis: 50%;
}
.basis-1\/3 {
  flex-basis: 33.333333%;
}
.basis-1\/4 {
  flex-basis: 25%;
}
.basis-2\/3 {
  flex-basis: 66.666667%;
}
.basis-3\/4 {
  flex-basis: 75%;
}
.border-collapse {
  border-collapse: collapse;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize {
  resize: both;
}
.scroll-mt-\[150px\] {
  scroll-margin-top: 150px;
}
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-0 {
  gap: 0px;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-\[20px\] {
  gap: 20px;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.self-start {
  align-self: flex-start;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-words {
  overflow-wrap: break-word;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-\[16px\] {
  border-radius: 16px;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[32px\] {
  border-radius: 32px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-none {
  border-radius: 0px;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-b-2xl {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.rounded-b-md {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.rounded-r {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-t-md {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.\!border-0 {
  border-width: 0px !important;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.\!border-t-0 {
  border-top-width: 0px !important;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-width: 0px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-r {
  border-right-width: 1px;
}
.border-r-0 {
  border-right-width: 0px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-0 {
  border-top-width: 0px;
}
.border-\[\#D3D3D3\] {
  --tw-border-opacity: 1;
  border-color: rgb(211 211 211 / var(--tw-border-opacity));
}
.border-\[\#D82030\] {
  --tw-border-opacity: 1;
  border-color: rgb(216 32 48 / var(--tw-border-opacity));
}
.border-\[\#D92230\] {
  --tw-border-opacity: 1;
  border-color: rgb(217 34 48 / var(--tw-border-opacity));
}
.border-\[\#D9D9D9\] {
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity));
}
.border-\[\#DDDDDD\] {
  --tw-border-opacity: 1;
  border-color: rgb(221 221 221 / var(--tw-border-opacity));
}
.border-\[\#DFDCDC\] {
  --tw-border-opacity: 1;
  border-color: rgb(223 220 220 / var(--tw-border-opacity));
}
.border-\[\#E4E4E4\] {
  --tw-border-opacity: 1;
  border-color: rgb(228 228 228 / var(--tw-border-opacity));
}
.border-\[\#E6E6E6\] {
  --tw-border-opacity: 1;
  border-color: rgb(230 230 230 / var(--tw-border-opacity));
}
.border-\[\#d3d3d3\] {
  --tw-border-opacity: 1;
  border-color: rgb(211 211 211 / var(--tw-border-opacity));
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(31 31 31 / var(--tw-border-opacity));
}
.border-line {
  --tw-border-opacity: 1;
  border-color: rgb(233 233 233 / var(--tw-border-opacity));
}
.bg-\[\#009FF4\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 159 244 / var(--tw-bg-opacity));
}
.bg-\[\#18B536\] {
  --tw-bg-opacity: 1;
  background-color: rgb(24 181 54 / var(--tw-bg-opacity));
}
.bg-\[\#36AF06\] {
  --tw-bg-opacity: 1;
  background-color: rgb(54 175 6 / var(--tw-bg-opacity));
}
.bg-\[\#6f52a3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(111 82 163 / var(--tw-bg-opacity));
}
.bg-\[\#D3D3D3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(211 211 211 / var(--tw-bg-opacity));
}
.bg-\[\#D92230\] {
  --tw-bg-opacity: 1;
  background-color: rgb(217 34 48 / var(--tw-bg-opacity));
}
.bg-\[\#E41C23\] {
  --tw-bg-opacity: 1;
  background-color: rgb(228 28 35 / var(--tw-bg-opacity));
}
.bg-\[\#EFEFEF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity));
}
.bg-\[\#F3F3F3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity));
}
.bg-\[\#F4F4F4\] {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity));
}
.bg-\[\#F5F5F5\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}
.bg-\[\#F7F7F7\] {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.bg-\[\#F8B600\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 182 0 / var(--tw-bg-opacity));
}
.bg-\[\#F8F8F8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}
.bg-\[\#FECF0A\] {
  --tw-bg-opacity: 1;
  background-color: rgb(254 207 10 / var(--tw-bg-opacity));
}
.bg-\[\#f3f3f3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity));
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(31 31 31 / var(--tw-bg-opacity));
}
.bg-green {
  --tw-bg-opacity: 1;
  background-color: rgb(210 239 154 / var(--tw-bg-opacity));
}
.bg-line {
  --tw-bg-opacity: 1;
  background-color: rgb(233 233 233 / var(--tw-bg-opacity));
}
.bg-purple {
  --tw-bg-opacity: 1;
  background-color: rgb(134 132 212 / var(--tw-bg-opacity));
}
.bg-red {
  --tw-bg-opacity: 1;
  background-color: rgb(219 68 68 / var(--tw-bg-opacity));
}
.bg-surface {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-yellow {
  --tw-bg-opacity: 1;
  background-color: rgb(236 176 24 / var(--tw-bg-opacity));
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-7 {
  padding: 1.75rem;
}
.p-8 {
  padding: 2rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[1rem\] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[6px\] {
  padding-top: 6px;
  padding-bottom: 6px;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pr-16 {
  padding-right: 4rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.pr-7 {
  padding-right: 1.75rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-\[56\.25\%\] {
  padding-top: 56.25%;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[\#23px\] {
  font-size: #23px;
}
.text-\[1\.5rem\] {
  font-size: 1.5rem;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[25px\] {
  font-size: 25px;
}
.text-\[2rem\] {
  font-size: 2rem;
}
.text-\[35px\] {
  font-size: 35px;
}
.text-\[36px\] {
  font-size: 36px;
}
.text-\[40px\] {
  font-size: 40px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-\[100\] {
  font-weight: 100;
}
.font-\[500\] {
  font-weight: 500;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\] {
  letter-spacing: 0;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.text-\[\#36AF06\] {
  --tw-text-opacity: 1;
  color: rgb(54 175 6 / var(--tw-text-opacity));
}
.text-\[\#3C3C3B\] {
  --tw-text-opacity: 1;
  color: rgb(60 60 59 / var(--tw-text-opacity));
}
.text-\[\#8A8989\] {
  --tw-text-opacity: 1;
  color: rgb(138 137 137 / var(--tw-text-opacity));
}
.text-\[\#D3D3D3\] {
  --tw-text-opacity: 1;
  color: rgb(211 211 211 / var(--tw-text-opacity));
}
.text-\[\#D92230\] {
  --tw-text-opacity: 1;
  color: rgb(217 34 48 / var(--tw-text-opacity));
}
.text-\[\#E41C23\] {
  --tw-text-opacity: 1;
  color: rgb(228 28 35 / var(--tw-text-opacity));
}
.text-\[\#F3EF3B\] {
  --tw-text-opacity: 1;
  color: rgb(243 239 59 / var(--tw-text-opacity));
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(31 31 31 / var(--tw-text-opacity));
}
.text-black\/50 {
  color: rgb(31 31 31 / 0.5);
}
.text-black\/70 {
  color: rgb(31 31 31 / 0.7);
}
.text-black\/80 {
  color: rgb(31 31 31 / 0.8);
}
.text-red {
  --tw-text-opacity: 1;
  color: rgb(219 68 68 / var(--tw-text-opacity));
}
.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(105 108 112 / var(--tw-text-opacity));
}
.text-secondary2 {
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-yellow {
  --tw-text-opacity: 1;
  color: rgb(236 176 24 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.25\)\] {
  --tw-shadow: 0 2px 8px rgba(0,0,0,0.25);
  --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-0 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-black\/5 {
  --tw-ring-color: rgb(31 31 31 / 0.05);
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-700 {
  transition-duration: 700ms;
}
.duration-\[400ms\] {
  transition-duration: 400ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.open\:shadow-sm[open] {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-black:hover {
  --tw-border-opacity: 1;
  border-color: rgb(31 31 31 / var(--tw-border-opacity));
}
.hover\:bg-\[\#B81E2A\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(184 30 42 / var(--tw-bg-opacity));
}
.hover\:bg-\[\#b30000\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(179 0 0 / var(--tw-bg-opacity));
}
.hover\:bg-black:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(31 31 31 / var(--tw-bg-opacity));
}
.hover\:bg-green:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(210 239 154 / var(--tw-bg-opacity));
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:text-black:hover {
  --tw-text-opacity: 1;
  color: rgb(31 31 31 / var(--tw-text-opacity));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-70:hover {
  opacity: 0.7;
}
.hover\:opacity-90:hover {
  opacity: 0.9;
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-0:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-black:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(31 31 31 / var(--tw-ring-opacity));
}
.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-0:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.active\:scale-90:active {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:opacity-70:active {
  opacity: 0.7;
}
.group[open] .group-open\:rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media not all and (min-width: 1024px) {

  .max-lg\:hidden {
    display: none;
  }

  .max-lg\:basis-full {
    flex-basis: 100%;
  }

  .max-lg\:flex-wrap {
    flex-wrap: wrap;
  }

  .max-lg\:text-center {
    text-align: center;
  }
}
@media not all and (min-width: 768px) {

  .max-md\:hidden {
    display: none;
  }

  .max-md\:w-\[150px\] {
    width: 150px;
  }

  .max-md\:w-full {
    width: 100%;
  }

  .max-md\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .max-md\:basis-full {
    flex-basis: 100%;
  }

  .max-md\:flex-col {
    flex-direction: column;
  }

  .max-md\:flex-wrap {
    flex-wrap: wrap;
  }

  .max-md\:justify-center {
    justify-content: center;
  }

  .max-md\:pl-0 {
    padding-left: 0px;
  }

  .max-md\:pr-3 {
    padding-right: 0.75rem;
  }

  .max-md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .max-md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media not all and (min-width: 640px) {

  .max-sm\:block {
    display: block;
  }

  .max-sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .max-sm\:text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 640px) {

  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:block {
    display: block;
  }

  .sm\:h-14 {
    height: 3.5rem;
  }

  .sm\:w-20 {
    width: 5rem;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:gap-16 {
    gap: 4rem;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:pb-4 {
    padding-bottom: 1rem;
  }

  .sm\:text-right {
    text-align: right;
  }

  .sm\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 768px) {

  .md\:-top-4 {
    top: -1rem;
  }

  .md\:right-5 {
    right: 1.25rem;
  }

  .md\:mt-10 {
    margin-top: 2.5rem;
  }

  .md\:mt-6 {
    margin-top: 1.5rem;
  }

  .md\:mt-7 {
    margin-top: 1.75rem;
  }

  .md\:mt-8 {
    margin-top: 2rem;
  }

  .md\:block {
    display: block;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-\[190px\] {
    height: 190px;
  }

  .md\:h-\[44px\] {
    height: 44px;
  }

  .md\:h-\[74px\] {
    height: 74px;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-14 {
    width: 3.5rem;
  }

  .md\:w-\[100px\] {
    width: 100px;
  }

  .md\:w-\[190px\] {
    width: 190px;
  }

  .md\:scroll-mt-\[140px\] {
    scroll-margin-top: 140px;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:gap-\[30px\] {
    gap: 30px;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-3 {
    padding: 0.75rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:py-\[60px\] {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .md\:pb-7 {
    padding-bottom: 1.75rem;
  }

  .md\:pt-16 {
    padding-top: 4rem;
  }

  .md\:pt-20 {
    padding-top: 5rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-\[40\.43px\] {
    font-size: 40.43px;
  }

  .md\:leading-\[61\.74px\] {
    line-height: 61.74px;
  }
}
@media (min-width: 1024px) {

  .lg\:mb-7 {
    margin-bottom: 1.75rem;
  }

  .lg\:mt-8 {
    margin-top: 2rem;
  }

  .lg\:inline-flex {
    display: inline-flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-10 {
    height: 2.5rem;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-10 {
    width: 2.5rem;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:scroll-mt-\[130px\] {
    scroll-margin-top: 130px;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[320px_minmax\(380px\2c 0\.9fr\)_minmax\(480px\2c 1\.1fr\)\] {
    grid-template-columns: 320px minmax(380px,0.9fr) minmax(480px,1.1fr);
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:gap-14 {
    gap: 3.5rem;
  }

  .lg\:gap-\[30px\] {
    gap: 30px;
  }

  .lg\:self-center {
    align-self: center;
  }

  .lg\:pt-\[30px\] {
    padding-top: 30px;
  }

  .lg\:hover\:-translate-y-0:hover {
    --tw-translate-y: -0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:hover\:-translate-y-0\.5:hover {
    --tw-translate-y: -0.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }

  .lg\:hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1280px) {

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:gap-10 {
    gap: 2.5rem;
  }
}
@media (min-width: 1536px) {

  .\32xl\:right-6 {
    right: 1.5rem;
  }

  .\32xl\:top-6 {
    top: 1.5rem;
  }
}
@media (prefers-color-scheme: dark) {

  .dark\:ring-white\/10 {
    --tw-ring-color: rgb(255 255 255 / 0.1);
  }
}
@media (min-width: 1024px) {

  .lg\:\[\&\>div\:nth-of-type\(2\)\:last-of-type\]\:col-\[2_\/_-1\]>div:nth-of-type(2):last-of-type {
    grid-column: 2 / -1;
  }
}

/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper-bundle.css ***!
  \*************************************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.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%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (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));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.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;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.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;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  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: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.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%;
  -o-object-fit: contain;
     object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.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%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/pagination.css ***!
  \******************************************************************************************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.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;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  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: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/free-mode.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2h1bGxhbmthLWVudHJ5LmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FBQWhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QURzQ0Y7QUNuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEb0NGOztBQ2pDQTtFQUNFO0FEb0NGOztBQ2xDQTtFQUNFO0FEcUNGOztBQ25DQTtFQUNFO0FEc0NGOztBQ3BDQTtFQUNFO0FEdUNGOztBQ3JDQTtFQUNFO0FEd0NGOztBQ3RDQTtFQUNFO0FEeUNGOztBQ3ZDQTtFQUNFO0FEMENGOztBQ3hDQTtFQUNFO0FEMkNGOztBQ3pDQTtFQUNFO0FENENGOztBQzFDQTtFQUNFO0FENkNGOztBQzNDQTtFQUNFO0FEOENGOztBQzVDQTtFQUNFO0FEK0NGOztBQzdDQTtFQUNFO0FEZ0RGOztBQzlDQTtFQUNFO0FEaURGOztBQy9DQTtFQUNFO0FEa0RGOztBQ2hEQTtFQUNFO0FEbURGOztBQ2pEQTtFQUNFO0FEb0RGOztBQ2xEQTtFQUNFO0FEcURGOztBQ25EQTtFQUNFO0FEc0RGOztBQ3BEQTtFQUNFO0FEdURGOztBQ3JEQTtFQUNFO0FEd0RGOztBQ3REQTtFQUNFO0FEeURGOztBQ3ZEQTtFQUNFO0FEMERGOztBQ3hEQTtFQUNFO0FEMkRGOztBQ3pEQTtFQUNFO0FENERGOztBQzFEQTtFQUNFO0FENkRGOztBQzNEQTtFQUNFO0FEOERGOztBQzVEQTtFQUNFO0FEK0RGOztBQzdEQTtFQUNFO0FEZ0VGOztBQzlE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RTtFQUNBO0VBQ0E7QUgwZ0JGOztBR3ZnQkE7O0VBRUU7QUgwZ0JGOztBR3ZnQkE7RUFDRTtFQUNBO0FIMGdCRjtBR3hnQkU7RUFDRTtBSDBnQko7O0FHdGdCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlnQkY7O0FHdGdCQTtFQUNFO0FIeWdCRjs7QUd0Z0JBO0VBQ0U7QUh5Z0JGOztBR3RnQkE7RUFDRTtBSHlnQkY7O0FHdGdCQTtFQUNFO0FIeWdCRjs7QUd0Z0JBO0VBQ0U7QUh5Z0JGOztBR3RnQkE7RUFDRTtBSHlnQkY7O0FHdGdCQTtFQUNFO0FIeWdCRjs7QUd0Z0JBO0VBQ0U7QUh5Z0JGOztBR3RnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeWdCRjs7QUd0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh5Z0JGOztBR3RnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHlnQkY7O0FHdGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIeWdCRjs7QUd0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh5Z0JGOztBR3RnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHlnQkY7O0FHdGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIeWdCRjs7QUd0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh5Z0JGOztBR3RnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHlnQkY7O0FHdGdCQTtFQUNFO0VBQ0E7RUFDQTtBSHlnQkY7O0FHdGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIeWdCRjs7QUd0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh5Z0JGOztBR3RnQkE7RUFDRTtFQUNBO0VBQ0E7QUh5Z0JGOztBR3RnQkE7RUFDRTtFQUNBO0VBQ0E7QUh5Z0JGOztBR3RnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeWdCRjtBR3ZnQkU7RUFDRTtFQUNBO0FIeWdCSjtBR3RnQk07RUFDRTtBSHdnQlI7QUdsZ0JJO0VBQ0U7RUFDQTtB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STtBTDh0RVI7QUs1dEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOHRFWjtBSzV0RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4dEVoQjtBSzN0RVk7RUFDSTtFQUNBO0VBQ0E7QUw2dEVoQjtBSzN0RWdCO0VBQ0k7RUFDQTtBTDZ0RXBCO0FLenRFWTtFQUNJO0VBQ0E7RUFDQTtBTDJ0RWhCO0FLcnRFUTtFQUNJO0FMdXRFWjs7QUtqdEVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QUxvdEVKO0FLbHRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvdEVSO0FLbHRFUTtFQUNJO0FMb3RFWjtBS2p0RVE7RUFDSTtBTG10RVo7QUtodEVRO0VBQ0k7QUxrdEVaOztBSzdzRUE7RUFDSTtJQUNJO0VMZ3RFTjtFSzdzRUU7SUFDSTtFTCtzRU47QUFDRjtBS3pzRVE7O0VBRUk7RUFDQTtBTDJzRVo7QUt6c0VZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0c0VoQjtBS3pzRVk7O0VBQ0k7QUw0c0VoQjtBS3pzRVk7O0VBQ0k7RUFDQTtFQUNBO0FMNHNFaEI7QUt4c0VROztFQUVJO0FMMHNFWjtBS3ZzRVE7RUFFSTtBTHdzRVo7QUtuc0VZOztFQUVJO0FMcXNFaEI7QUtoc0VJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa3NFUjtBS2hzRVE7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBTG9zRVo7QUtqc0VROzs7O0VBRUk7QUxxc0VaO0FLbnNFWTs7OztFQUNJO0FMd3NFaEI7QUtsc0VROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FMb3NFWjtBS2pzRVE7O0VBRUk7QUxtc0VaO0FLanNFWTs7RUFDSTtBTG9zRWhCO0FLOXJFWTtFQUNJO0FMZ3NFaEI7QUs5ckVnQjtFQUNJO0FMZ3NFcEI7QUs1ckVvQjtFQUNJO0FMOHJFeEI7QUtyckVROztFQUVJO0VBQ0E7QUx1ckVaO0FLbHJFWTtFQUNJO0VBQ0E7RUFDQTtBTG9yRWhCO0FLOXFFWTs7RUFFSTtFQUNBO0VBQ0E7QUxnckVoQjtBSzdxRVk7O0VBRUk7QUwrcUVoQjtBS3hxRVE7O0VBRUk7QUwwcUVaO0FLdHFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMd3FFUjs7QUtwcUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdXFFSjtBS3JxRUk7O0VBRUk7RUFDQTtBTHVxRVI7QUtycUVJO0VBQ0k7RUFDQTtBTHVxRVI7QUtwcUVRO0VBQ0k7RUFDQTtBTHNxRVo7QUtucUVRO0VBQ0k7RUFDQTtBTHFxRVo7QUtqcUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxtcUVSO0FLbHFFUTtFQUNJO0VBQ0E7QUxvcUVaO0FLbHFFUTs7RUFFSTtFQUNBO0FMb3FFWjtBS2hxRVk7RUFDSTtBTGtxRWhCO0FLaHFFZ0I7RUFDSTtBTGtxRXBCO0FLL3BFd0I7RUFDRTtBTGlxRTFCO0FLbHFFd0I7RUFDRTtBTG9xRTFCO0FLcnFFd0I7RUFDRTtBTHVxRTFCO0FLeHFFd0I7RUFDRTtBTDBxRTFCO0FLM3FFd0I7RUFDRTtBTDZxRTFCO0FLOXFFd0I7RUFDRTtBTGdyRTFCO0FLanJFd0I7RUFDRTtBTG1yRTFCO0FLcHJFd0I7RUFDRTtBTHNyRTFCO0FLdnJFd0I7RUFDRTtBTHlyRTFCO0FLMXJFd0I7RUFDRTtBTDRyRTFCO0FLN3JFd0I7RUFDRTtBTCtyRTFCO0FLaHNFd0I7RUFDRTtBTGtzRTFCO0FLbnNFd0I7RUFDRTtBTHFzRTFCO0FLdHNFd0I7RUFDRTtBTHdzRTFCO0FLenNFd0I7RUFDRTtBTDJzRTFCO0FLNXNFd0I7RUFDRTtBTDhzRTFCO0FLL3NFd0I7RUFDRTtBTGl0RTFCO0FLbHRFd0I7RUFDRTtBTG90RTFCO0FLcnRFd0I7RUFDRTtBTHV0RTFCO0FLeHRFd0I7RUFDRTtBTDB0RTFCO0FLdHRFb0I7RUFDSTtXQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3dEV4QjtBS3Z0RXdCO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7QUx5dEU1QjtBS3R0RXdCO0VBQ0k7RUFBQTtBTHd0RTVCO0FLcnRFd0I7RUFDSTtBTHV0RTVCO0FLcnRFNEI7RUFDSTtBTHV0RWhDO0FLcHRFNEI7RUFDSTtBTHN0RWhDO0FLaHRFd0I7RUFDSTtFQUNBO0FMa3RFNUI7O0FLenNFQTtBQUNBO0VBQ0k7QUw0c0VKOztBS3pzRUE7QUFJSTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyc0VSO0FLenNFUTs7OztFQUNJO0VBQ0E7RUFDQTtBTDhzRVo7QUszc0VROzs7O0VBQ0k7QUxndEVaO0FLOXNFWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtdEVoQjtBSy9zRWdCOzs7O0VBQ0k7QUxvdEVwQjs7QUs3c0VBO0VBQ0k7QUxndEVKOztBSzdzRUE7RUFDSTtFQUNBO0FMZ3RFSjtBSzlzRUk7RUFDSTtBTGd0RVI7QUs3c0VJO0VBQ0k7QUwrc0VSO0FLN3NFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrc0VaO0FLM3NFWTtFQUNJO0FMNnNFaEI7QUt4c0VZO0VBQ0k7QUwwc0VoQjs7QUtwc0VBO0VBQ0k7QUx1c0VKO0FLcnNFSTtFQUNJO0VBQ0E7QUx1c0VSO0FLbnNFUTtFQUNJO0FMcXNFWjtBS25zRVk7RUFDSTtBTHFzRWhCO0FLbHNFWTtFQUNJO0FMb3NFaEI7O0FLOXJFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FMaXNFSjtBSy9yRUk7RUFDSTtFQUNBO0VBQ0E7QUxpc0VSO0FLL3JFUTtFQUVJO0VBQ0E7QUxpc0VaO0FLOXJFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ3NFWjs7QU0vcUZBO0FBR1E7RUFDSTtBTmdyRlo7QU01cUZJO0VBQ0k7RUFDQTtFQUNBO0FOOHFGUjtBTTFxRlE7RUFDSTtFQUNBO0FONHFGWjtBTXhxRmdCOztFQUVJO0FOMHFGcEI7QU12cUZnQjs7O0VBR0k7QU55cUZwQjtBTXRxRmdCO0VBQ0k7QU53cUZwQjtBTWxxRlk7RUFDSTtBTm9xRmhCOztBTXpwRmdCOztFQUVJO0FONHBGcEI7QU16cEZnQjs7O0VBR0k7QU4ycEZwQjtBTXhwRmdCO0VBQ0k7QU4wcEZwQjtBTXZwRmdCO0VBQ0k7QU55cEZwQjs7QU05b0ZnQjtFQUNJO0FOaXBGcEI7QU05b0ZnQjs7RUFFSTtBTmdwRnBCO0FNN29GZ0I7RUFDSTtBTitvRnBCOztBTXhvRkE7RUFDSTtJQUNJO0VOMm9GTjtFTXhvRkU7SUFDSTtFTjBvRk47QUFDRjtBTXZvRkE7RUFDSTtJQUNJO0VOeW9GTjtFTXRvRkU7SUFDSTtFTndvRk47QUFDRjtBTXJvRkE7RUFDSTtJQUNJO0lBQ0E7RU51b0ZOO0VNcG9GRTtJQUNJO0lBQ0E7RU5zb0ZOO0FBQ0Y7QU1ub0ZBO0VBQ0k7SUFDSTtJQUNBO0VOcW9GTjtFTWxvRkU7SUFDSTtJQUNBO0VOb29GTjtBQUNGO0FNam9GQTtFQUNJO0lBQ0k7SUFDQTtFTm1vRk47RU1ob0ZFO0lBQ0k7SUFDQTtFTmtvRk47QUFDRjtBTTluRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nb0ZSO0FNOW5GUTtFQUNJO0VBQ0E7QU5nb0ZaO0FNOW5GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nb0ZoQjtBTTluRmdCO0VBQ0k7QU5nb0ZwQjtBTTluRm9CO0VBQ0k7RUFDQTtFQUNBO0FOZ29GeEI7QU16bkZJO0VBQ0k7QU4ybkZSO0FNem5GUTtFQUNJO0FOMm5GWjtBTXpuRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJuRmhCO0FNem5GZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4ybkZwQjtBTXRuRmdCO0VBQ0k7QU53bkZwQjtBTXRuRm9CO0VBQ0k7QU53bkZ4Qjs7QU05bUZRO0VBQ0k7RUFDQTtBTmluRlo7O0FNNW1GQTtFQUVRO0lBQ0k7RU44bUZWO0VNem1G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QVIyd0ZaO0FRendGWTs7RUFDSTtBUjR3RmhCOztBUXB3Rkk7O0VBQ0k7RUFDQTtFQUNBO0FSd3dGUjtBUXR3RlE7O0VBQ0k7QVJ5d0ZaO0FRdHdGUTs7RUFDSTtBUnl3Rlo7QVF0d0ZROzs7RUFFSTtBUnl3Rlo7QVF0d0ZROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5d0ZaO0FRdndGWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHdGaEI7QVF0d0ZROztFQUNJO0FSeXdGWjs7QVFud0ZJO0VBQ0k7QVJzd0ZSOztBUWh3Rkk7O0VBQ0k7RUFDQTtBUm93RlI7QVFsd0ZROztFQUNJO0FScXdGWjtBUWx3RlE7O0VBQ0k7RUFDQTtFQUNBO0FScXdGWjs7QVE5dkZJOztFQUVJO0FSaXdGUjs7QVF6dkZZOztFQUVJO0VBQ0E7RUFDQTtBUjR2RmhCO0FRenZGWTtFQUNJO0VBQ0E7QVIydkZoQjtBUXh2Rlk7RUFDSTtBUjB2RmhCOztBUXB2RkE7RUFDSTtBUnV2Rko7O0FRbnZGQTtBQUNBO0VBSWdCO0lBQ0k7RVJtdkZsQjtBQUNGO0FRM3VGSTs7RUFFSTtBUjZ1RlI7QVF0dUZZOztFQUNJO0VBQ0E7QVJ5dUZoQjs7QVFodUZZO0VBQ0k7SUFDSTtFUm11RmxCO0FBQ0Y7QVFodUZZO0VBQ0k7SUFDSTtFUmt1RmxCO0FBQ0Y7O0FRMXRGUTtFQUNJO0FSNnRGWjtBUTF0RlE7RUFDSTtBUjR0Rlo7QVF4dEZJO0VBQ0k7QVIwdEZSO0FRdnRGSTtFQUNJO0VBQ0E7QVJ5dEZSO0FRdnRGUTtFQUNJO0FSeXRGWjs7QVFwdEZBO0FBQ0E7RUFDSTtBUnV0Rko7O0FRcHRGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnV0Rko7O0FRcHRGQTtFQUNJO0FSdXRGSjs7QVFwdEZBO0VBQ0k7RUFDQTtBUnV0Rko7O0FRcHRGQTtFQUNJO0FSdXRGSjs7QVFwdEZBO0VBQ0k7SUFDSTtFUnV0Rk47QUFDRjtBUXB0RkE7O0VBRUk7RUFDQTtFQUNBO0FSc3RGSjs7QVFudEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJzdEZKO0FRcHRGSTtFQUNJO0VBQ0E7QVJzdEZSO0FRcHRGUTtFQUNJO0VBQ0E7RUFDQTtBUnN0Rlo7QVFudEZRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVJvdEZaO0FRanRGUTtFQUNJO0VBQ0E7QVJtdEZaO0FRanRGWTtFQUNJO0VBQ0E7RUFDQTtBUm10RmhCOztBUTdzRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBUmd0Rko7QVE5c0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmd0RlI7QVE3c0ZJO0VBQ0k7QVIrc0ZSOztBUTNzRkE7RUFDSTtFQUNBO0VBQ0E7QVI4c0ZKO0FRNXNGSTtFQUNJO0VBQ0E7QVI4c0ZSO0FRNXNGUTtFQUNJO0VBQ0E7RUFDQTtBUjhzRlo7QVEzc0ZRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVI0c0ZaOztBUXZzRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBUjBzRko7QVF4c0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBzRlI7QVF2c0ZJO0VBQ0k7QVJ5c0ZSOztBUXJzRkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3c0ZKO0FRdHNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndzRlI7QVF0c0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndzRlo7QVFyc0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVzRlo7QVFwc0ZRO0VBQ0k7QVJzc0ZaO0FRbHNGSTtFQUdJO0VBQ0E7RUFDQTtBUmtzRlI7O0FROXJGQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VSaXNGTjtBQUNGO0FRN3JGQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0FSOHJGUjs7QVF6ckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0ckZSO0FRMXJGUTtFQUNJO0VBQ0E7RUFDQTtBUjRyRlo7QVF6ckZRO0VBQ0k7RUFDQTtBUjJyRlo7QVF0ckZZOztFQUNJO0VBQ0E7RUFDQTtBUnlyRmhCO0FRcnJGUTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VSdXJGZDtFUXByRlU7SUFDSTtFUnNyRmQ7RVFuckZVO0lBQ0k7RVJxckZkO0VRbHJGVTtJQUNJO0lBQ0E7RVJvckZkO0FBQ0Y7QVE3cUZnQjtFQUNJO0FSK3FGcEI7QVEzcUZvQjtFQUNJO0FSNnFGeEI7QVF4cUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHFGaEI7QVF4cUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwcUZwQjtBUWhxRm9CO0VBQ0k7QVJrcUZ4QjtBUXhwRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHBGcEI7QVFscEZZO0VBQ0k7SUFDSTtFUm9wRmxCO0FBQ0Y7QVFscEZnQjtFQUNJO0lBQ0k7RVJvcEZ0QjtBQUNGO0FRNXBGWTtFQVlRO0lBQ0k7SUFDQTtFUm1wRnRCO0FBQ0Y7QVE5b0ZRO0VBQ0k7SUFDSTtFUmdwRmQ7QUFDRjtBUXhvRmdCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwb0ZwQjtBUXhvRm9COzs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMm9GeEI7QVF4b0ZvQjs7RUFDSTtFQUNBO0VBQ0E7QVIyb0Z4QjtBUXhvRm9COztFQUNJO0VBQ0E7RUFDQTtBUjJvRnhCO0FRdm9GZ0I7RUFDSTtFQUNBO0VBQ0E7QVJ5b0ZwQjtBUWhvRmdCO0VBQ0k7SUFDSTtFUmtvRnRCO0VRL25Ga0I7SUFDSTtFUmlvRnRCO0FBQ0Y7QVE5bkZnQjtFQUNJO0lBQ0k7RVJnb0Z0QjtBQUNGO0FRem5GUTtFQUNJO0VBQ0E7RUFDQTtBUjJuRlo7QVF6bkZZO0VBQ0k7QVIybkZoQjs7QVFybkZBO0VBQ0k7QVJ3bkZKOztBUXJuRkE7RUFDSTtBUnduRko7O0FRcm5GQTtFQUNJO0FSd25GSjs7QVFybkZBO0VBQ0k7QVJ3bkZKOztBUXJuRkE7RUFFSTtFQUNBO0FSd25GSjs7QVFybkZBOztFQUVJO0VBQ0E7QVJ3bkZKOztBUW5uRlE7RUFDSTtFQUNBO0FSc25GWjs7QVFqbkZBO0VBQ0k7SUFDSTtFUm9uRk47RVFqbkZFO0lBQ0k7RVJtbkZOO0FBQ0Y7QVFobkZBO0VBQ0k7SUFDSTtJQUNBO0VSa25GTjtFUS9tRkU7SUFDSTtJQUNBO0VSaW5GTjtBQUNGO0FROW1GQTs7OztFQUlJO0FSZ25GSjs7QVNodUhBO0FBR1E7RUFDSTtBVGl1SFo7QVM5dEhRO0VBQ0k7QVRndUhaOztBU3h0SFk7RUFDSTtBVDJ0SGhCO0FTenRIZ0I7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBVDJ0SHBCOztBU2p0SFE7RUFDSTtFQUNBO0FUb3RIWjs7QVV0dkhBO0FBQ0E7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3dkhSO0FVcnZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnV2SFI7QVVydkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnV2SFo7QVVydkhZO0VBVko7SUFXUTtFVnd2SGQ7QUFDRjtBVXB2SEk7RUFDSTtFQUNBO0FWc3ZIUjtBVXB2SFE7RUFDSTtBVnN2SFo7QVVqdkhZO0VBQ0k7QVZtdkhoQjs7QVU1dUhJO0VBQ0k7QVYrdUhSO0FVN3VIUTtFQUNJO0FWK3VIWjtBVTV1SFE7RUFDSTtFQUNBO0FWOHVIWjtBVTV1SFk7RUFDSTtBVjh1SGhCOztBVXZ1SEk7RUFDSTtBVjB1SFI7QVV2dUhJO0VBQ0k7RUFDQTtBVnl1SFI7QVV2dUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeXVIWjtBVXJ1SEk7RUFDSTtFQUNBO0FWdXVIUjs7QVU5dEhROzs7O0VBQ0k7QVZvdUhaO0FVOXRIWTs7Ozs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtBVjZ1SGhCOztBVXR1SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnl1SEo7O0FVdHVIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5dUhKOztBVXR1SEE7RUFDSTtBVnl1SEo7O0FVdHVIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QVZ5dUhKOztBVXR1SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnl1SEo7O0FVdHVIQTtFQUNJO0FWeXVISjs7QVV0dUhBO0VBQ0k7QVZ5dUhKOztBVXR1SEE7RUFDSTtBVnl1SEo7O0FVdHVIQTtFQUNJO0FWeXVISjs7QVVydUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnd1SEo7QVV0dUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnd1SFI7QVVydUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1dUhSO0FVcHVISTtFQUNJO0FWc3VIUjs7QVVodUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm11SFI7QVVqdUhRO0VBRUk7RUFDQTtBVmt1SFo7QVUvdEhRO0VBQ0k7QVZpdUhaO0FVN3RISTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVYrdEhWO0FBQ0Y7O0FVMXRISTtFQUNJO0FWNnRIUjs7QVV0dEhZO0VBQ0k7QVZ5dEhoQjtBVXZ0SGdCO0VBQ0k7RUFDQTtFQUNBO0FWeXRIcEI7QVVqdEhZO0VBQ0k7RUFDQTtFQUNBO0FWbXRIaEI7QVVqdEhnQjtFQUNJO0FWbXRIcEI7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dklnQjtFQUNJO0VBQ0E7QWhCMHZJcEI7QWdCbHZJWTtFQUNJO0FoQm92SWhCO0FnQmx2SWdCO0VBQ0k7RUFDQTtBaEJvdklwQjs7QWdCN3VJQTtBQUVJO0VBQ0k7QWhCK3VJUjtBZ0I3dUlRO0VBQ0k7RUFDQTtFQUNBO0FoQit1SVo7QWdCN3VJWTtFQUNJO0FoQit1SWhCOztBZ0J0dUlRO0VBQ0k7QWhCeXVJWjtBZ0J2dUlZO0VBQ0k7QWhCeXVJaEI7QWdCbnVJZ0I7RUFDSTtBaEJxdUlwQjtBZ0I3dElvQjtFQUNJO0FoQit0SXhCO0FnQjF0SVk7RUFDSTtBaEI0dEloQjtBZ0IxdElnQjtFQUNJO0FoQjR0SXBCOztBaUIvMElBO0FBQ0E7RUFDSTtBakJrMUlKO0FpQmgxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmsxSVI7QWlCOTBJUTtFQUNJO0FqQmcxSVo7QWlCMTBJUTtFQUNJO0FqQjQwSVo7QWlCeDBJSTtFQUNJO0FqQjAwSVI7QWlCeDBJUTtFQUNJO0FqQjAwSVo7O0FpQnAwSUk7RUFDSTtBakJ1MElSO0FpQnIwSVE7RUFDSTtBakJ1MElaOztBa0JqM0lBO0FBRUk7RUFDSTtBbEJtM0lSO0FrQi8ySVE7RUFDSTtBbEJpM0laO0FrQjcySUk7RUFDSTtFQUNBO0VBQ0E7QWxCKzJJUjtBa0I3MklRO0VBQ0k7RUFDQTtBbEIrMklaOztBa0IxMklBO0VBQ0k7QWxCNjJJSjs7QWtCeDJJUTtFQUNJO0FsQjIySVo7QWtCdjJJWTtFQUNJO0FsQnkySWhCOztBbUI3NElBO0FBQ0E7O0VBRUk7RUFDQTtBbkJnNUlKOztBbUI3NElBOztFQUVJO0FuQmc1SUo7O0FtQno0SVk7O0VBQ0k7QW5CNjRJaEI7O0FvQjk1SUE7QUFJWTtFQUNJO0VBQ0E7QXBCODVJaEI7QW9CeDVJUTtFQUNJO0FwQjA1SVo7QW9CdDVJWTtFQUNJO0FwQnc1SWhCOztBb0IvNElROztFQUVJO0VBQ0E7QXBCazVJWjtBb0JoNUlZOztFQUNJO0FwQm01SWhCO0FvQi80SVE7RUFDSTtFQUNBO0FwQmk1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O0VBQ0E7QXJCc25KcEI7QXFCcG5Kb0I7RUFDSTtBckJzbkp4QjtBcUJobkpRO0VBQ0k7QXJCa25KWjtBcUJobkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa25KaEI7QXFCaG5KZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa25KcEI7QXFCN21KZ0I7RUFDSTtBckIrbUpwQjtBcUI3bUpvQjtFQUNJO0FyQittSnhCOztBcUJybUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCd21KWjs7QXNCenhKQTtBQUVJO0VBQ0k7RUFDQTtBdEIyeEpSO0FzQnh4Slk7RUFDSTtBdEIweEpoQjtBc0JweEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCc3hKWjtBc0JseEpZO0VBQ0k7QXRCb3hKaEI7QXNCanhKWTtFQUNJO0F0Qm14SmhCO0FzQmh4Slk7RUFDSTtFQUNBO0F0Qmt4SmhCOztBdUJ4ekpBO0FBSVk7RUFDSTtBdkJ3ekpoQjtBdUJyekpZO0VBQ0k7QXZCdXpKaEI7QXVCcHpKWTtFQUNJO0F2QnN6SmhCOztBd0JuMEpBO0FBQ0E7O0VBRUk7QXhCczBKSjs7QXdCbjBKQTs7RUFFSTtFQUNBO0F4QnMwSko7O0F5Qi8wSkE7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmsxSko7O0F5QjkwSkE7QUFHSTs7RUFDSTtBekJnMUpSO0F5QjUwSlE7O0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCKzBKWjtBeUI3MEpZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnMUpoQjtBeUI1MEpROztFQUNJO0VBQ0E7QXpCKzBKWjtBeUIxMEpROztFQUNJO0VBQ0E7RUFDQTtBekI2MEpaO0F5QjEwSlE7O0VBQ0k7RUFDQTtFQUNBO0F6QjYwSlo7O0F5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QUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxnQkFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsd0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxZQUFjO0FBQUE7O0FBQWQ7OztDQUFjOztBQUFkO0VBQUEsNkJBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSx3QkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDtFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLGFBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxrQkFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOzs7Ozs7Ozs7Ozs7O0VBQUEsU0FBYztBQUFBOztBQUFkO0VBQUEsU0FBYztFQUFkLFVBQWM7QUFBQTs7QUFBZDtFQUFBLFVBQWM7QUFBQTs7QUFBZDs7O0VBQUEsZ0JBQWM7RUFBZCxTQUFjO0VBQWQsVUFBYztBQUFBOztBQUFkOztDQUFjO0FBQWQ7RUFBQSxVQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxnQkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDtFQUFBLFVBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7RUFBQSxVQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7O0VBQUEsZUFBYztBQUFBOztBQUFkOztDQUFjO0FBQWQ7RUFBQSxlQUFjO0FBQUE7O0FBQWQ7Ozs7Q0FBYzs7QUFBZDs7Ozs7Ozs7RUFBQSxjQUFjLEVBQWQsTUFBYztFQUFkLHNCQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLGVBQWM7RUFBZCxZQUFjO0FBQUE7O0FBQWQsd0VBQWM7QUFBZDtFQUFBLGFBQWM7QUFBQTs7QUFBZDtFQUFBLHdCQUFjO0VBQWQsd0JBQWM7RUFBZCxtQkFBYztFQUFkLG1CQUFjO0VBQWQsY0FB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QW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx3QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEseUJBQW1CO0tBQW5CLHNCQUFtQjtVQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx3QkFBbUI7S0FBbkIscUJBQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsdURBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLDhEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwrREFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsNERBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLDREQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQixrRUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGdDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9DQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLCtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0tBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0tBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLDBFQUFtQjtFQUFuQiw4RkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1Q0FBbUI7RUFBbkIscURBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNkVBQW1CO0VBQW5CLGlHQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQiw4QkFB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QUVvQjtJQUZwQjtFQUVvQjs7RUFGcEI7SUFBQSxtQkFFb0I7SUFGcEI7RUFFb0I7QUFBQTtBQUZwQjs7RUFBQTtJQUFBO0VBRW9COztFQUZwQjtJQUFBLGVBRW9CO0lBRnBCO0VBRW9COztFQUZwQjtJQUFBLGtCQUVvQjtJQUZwQjtFQUVvQjtBQUFBO0FBRnBCOztFQUFBO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUE7RUFFb0I7O0VBRnBCO0lBQUEsa0JBRW9CO0lBRnBCO0VBRW9COztFQUZwQjtJQUFBLGVBRW9CO0lBRnBCO0VBRW9COztFQUZwQjtJQUFBLG1CQUVvQjtJQUZwQjtFQUVvQjs7RUFGcEI7SUFBQSxtQkFFb0I7SUFGcEI7RUFFb0I7QUFBQTtBQUZwQjs7RUFBQTtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJQUFBO0VBRW9COztFQUZwQjtJ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QUNrQ29CO0VBQ0k7RUFDQTtBRGhDeEI7QUNrQ3dCO0VBQ0k7QURoQzVCO0FDbUN3QjtFQUNJO0FEakM1QjtBQ21DNEI7RUFDSTtBRGpDaEM7QUNxQ3dCO0VBQ0k7QURuQzVCO0FDcUM0QjtFQUNJO0FEbkNoQztBQ3NDNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHBDaEM7QUNzQ2dDO0VBQ0k7RUFDQTtBRHBDcEM7QUNzQ29DO0VBQ0k7QURwQ3hDO0FDeUNnQztFQUNJO0FEdkNwQztBQ3lDb0M7RUFDSTtFQUNBO0VBQ0E7QUR2Q3hDO0FDeUN3QztFQUNJO0VBQ0E7QUR2QzVDO0FDeUM0QztFQUNJO0FEdkNoRDtBQ2dEb0I7RUFDSTtFQUNBO0VBQ0E7QUQ5Q3hCO0FDZ0R3QjtFQUNJO0FEOUM1QjtBQ3NEZ0I7RUFDSTtFQUNBO0FEcERwQjtBQ3NEb0I7RUFDSTtFQUNBO0VBQ0E7QURwRHhCO0FDeURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdkRoQjtBQ3lEZ0I7RUFDSTtFQUNBO0FEdkRwQjtBQzBEZ0I7RUFDSTtFQUNBO0FEeERwQjtBQzZEUTtFQUNJO0VBQ0E7RUFDQTtBRDNEWjtBQzZEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0RoQjtBQzREZ0I7RUFSSjtJQVNJO0lBQ0E7SUFDQTtFRHpEZDtBQUNGO0FDMERnQjtFQUNJO0VBQ0E7RUFDQTtBRHhEcEI7QUMwRGdCO0VBQ0k7RUFDQTtFQUNBO0FEeERwQjtBQzREWTtFQUNJO0FEMURoQjtBQzREZ0I7RUFDSTtBRDFEcEI7QUNnRWdCOztFQUVJO0FEOURwQjtBQ2lFZ0I7O0VBRUk7QUQvRHBCO0FDc0VRO0VBQ0k7RUFDQTtFQUNBO0FEcEVaO0FDd0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0RVI7QUN3RVE7RUFDSTtBRHRFWjtBQ3lFZ0I7RUFDSTtFQUNBO0FEdkVwQjtBQ3lFb0I7RUFDSTtBRHZFeEI7QUMwRW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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QU8xeURnQjtFQUNJO0FQNHlEcEI7QU96eURnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyeURoQjtBT3p5RGdCO0VBQ0k7QVAyeURwQjs7QU9qeURJO0VBQ0k7QVBveURSOztBT2p5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUG95RFI7QU9seURRO0VBQ0k7RUFDQTtFQUNBO0FQb3lEWjtBT2x5RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUG95RGhCO0FPaHlEUTtFQUNJO0FQa3lEWjtBT2h5RFk7RUFDSTtFQUNBO0VBQ0E7QVBreURoQjtBT2h5RGdCO0VBQ0k7RUFDQTtBUGt5RHBCO0FPOXhEWTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBneURoQjtBTzl4RGdCOzs7OztFQUNJO0VBQ0E7QVBveURwQjtBT2h5RFk7RUFDSTtBUGt5RGhCO0FPOXhEUTtFQUNJO0VBQ0E7QVBneURaO0FPOXhEWTtFQUNJO0FQZ3lEaEI7QU8zeERRO0VBQ0k7RUFDQTtFQUNBO0FQNnhEWjtBTzN4RFk7RUFDSTtFQUNBO0FQNnhEaEI7QU8xeERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDR4RGhCO0FPMXhEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0eERwQjtBT3p4RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJ4RHBCO0FPdnhEWTtFQUNJO0FQeXhEaEI7QU90eERZO0VBQ0k7QVB3eERoQjtBT2x4RFk7RUFDSTtFQUNBO0VBQ0E7QVBveERoQjtBTy93RFE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGl4RFo7QU8vd0RZOztFQUNBO0FQa3hEWjtBTzl3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ3hEWjs7QU8xd0RJO0VBQ0k7RUFDQTtFQUNBO0FQNndEUjtBTzN3RFE7RUFD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b0J0aEtJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQndoS1I7QW9CcmhLSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdWhLUjtBb0JwaEtJO0VBQ0k7RUFDQTtBcEJzaEtSO0FvQm5oS0k7RUFDSTtFQUNBO0FwQnFoS1I7QW9CbGhLSTs7RUFFSTtFQUNBO0FwQm9oS1I7QW9CamhLSTtFQUNJO0FwQm1oS1I7QW9CaGhLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmtoS1I7QW9CL2dLSTtFQUNJO0FwQmloS1I7QW9COWdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmdoS1I7QW9CN2dLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCK2dLUjtBb0I1Z0tJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXBCOGdLUjtBb0IzZ0tJO0VBQ0k7QXBCNmdLUjs7QW9CemdLQTtFQUNJO0FwQjRnS0o7QW9CMWdLSTtFQUNJO0VBQ0E7QXBCNGdLUjtBb0J6Z0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjJnS1I7QW9CMWdLUTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FwQjRnS1o7QW9CeGdLSTtFQXRCSjtJQXVCUTtFcEIyZ0tOO0FBQ0Y7O0FvQnZnS0E7O0VBRUk7QXBCMGdLSjs7QW9CdmdLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMGdLSjs7QW9CdmdLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwZ0tKOztBb0J2Z0tBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMGdLSjs7QW9CdmdLQTtFQUNJO0VB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LE1BQWM7RUFBZCxnQ0FBYyxFQUFkLE1BQWM7RUFBZCxlQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0VBQWQsU0FBYyxFQUFkLE1BQWM7RUFBZCxVQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLG9CQUFjO0FBQUE7O0FBQWQ7OztDQUFjOztBQUFkOzs7O0VBQUEsMEJBQWMsRUFBZCxNQUFjO0VBQWQsNkJBQWMsRUFBZCxNQUFjO0VBQWQsc0JBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxhQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxnQkFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsd0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxZQUFjO0FBQUE7O0FBQWQ7OztDQUFjOztBQUFkO0VBQUEsNkJBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSx3QkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDtFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLGFBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxrQkFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOzs7Ozs7Ozs7Ozs7O0VBQUEsU0FBYztBQUFBOztBQUFkO0VBQUEsU0FBYztFQUFkLFVBQWM7QUFBQTs7QUFBZDtFQUFBLFVBQWM7QUFBQTs7QUFBZDs7O0VBQUEsZ0JBQWM7RUFBZCxTQUFjO0VBQWQsVUFBYztBQUFBOztBQUFkOztDQUFjO0FBQWQ7RUFBQSxVQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxnQkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDtFQUFBLFVBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7RUFBQSxVQUFj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QTJCO0VBQTNCLGVBQTJCO0VBQTNCLGtCQUEyQjtFQUEzQjtBQUEyQjtBQUMxRDtFQUFBLGFBQTBCO0VBQTFCO0FBQTBCO0FBUDdEO0VBQUEsa0JBQW1CO0VBQW5CLFVBQW1CO0VBQW5CLFdBQW1CO0VBQW5CLFVBQW1CO0VBQW5CLFlBQW1CO0VBQW5CLGdCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsUUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsd0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtLQUFuQixzQkFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsd0JBQW1CO0tBQW5CLHFCQUFtQjtVQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLHVEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiw4REFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsK0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLDREQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiw0REFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx3QkFBbUI7RUFBbkIsa0VBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxnQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxnQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFB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V0E7RUFYQTtBQVdBO0FBWEE7RUFBQSwyR0FXQTtFQVhBLHlHQVdBO0VBWEE7QUFXQTtBQVhBO0VBQUEsb0JBV0E7RUFYQTtBQVdBO0FBWEE7RUFBQSw4QkFXQTtFQVhBO0FBV0E7QUFYQTtFQUFBLDJHQVdBO0VBWEEseUdBV0E7RUFYQTtBQVdBO0FBWEE7RUFBQSxnQkFXQTtFQVhBLGdCQVdBO0VBWEE7QUFXQTtBQVhBO0VBQUEsaUJBV0E7RUFYQSxpQkFXQTtFQVhBO0FBV0E7QUFYQTtFQUFBO0FBV0E7QUFYQTtFQUFBLGtCQVdBO0VBWEE7QUFXQTtBQVhBOztFQUFBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTtBQUFBO0FBWEE7O0VBQUE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUEsZUFXQTtJQVhBO0VBV0E7O0VBWEE7SUFBQSxtQkFXQTtJQVhBO0VBV0E7QUFBQTtBQVhBOztFQUFBO0lBQUE7RUFXQTs7RUFYQTtJQUFBLGVBV0E7SUFYQTtFQVdBOztFQVhBO0lBQUEsa0JBV0E7SUFYQTtFQVdBO0FBQUE7QUFYQTs7RUFBQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQSxrQkFXQTtJQVhBO0VBV0E7O0VBWEE7SUFBQSxlQVdBO0lBWEE7RUFXQTs7RUFYQTtJQUFBLG1CQVdBO0lBWEE7RUFXQTs7RUFYQTtJQUFBLG1CQVdBO0lBWEE7RUFXQTtBQUFBO0FBWEE7O0VBQUE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUEsaUJBV0E7SUFYQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUEsa0JBV0E7SUFYQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7QUFBQTtBQVhBOztFQUFBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lBQUE7RUFXQTs7RUFYQTtJQUFBO0VBV0E7O0VBWEE7SUFBQTtFQVdBOztFQVhBO0lB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Ozs7RUFJRSxXQUFXO0VBQ1gsc0RBQXNEO0VBQ3RELE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTs7OztFQUlFLHFEQUFxRDtFQUNyRCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07QUFDUjtBQUNBO0VBQ0UsYUFBYTtBQUNmOzs7OztBQ3ZMQTtFQUNFLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2ljb21vb24vc3R5bGUuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2N1c3RvbS1zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9nbG9iYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL3Nob3Auc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9mYXFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvY2FydC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvY29tcGFyZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL3Njcm9sbC10by10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9sYXlvdXQvY2F0ZWdvcnktYWN0aXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvbGF5b3V0L3RleHQtaGFzLWxpbmUtYmVmb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvbGF5b3V0L2NvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9sYXlvdXQvdGFiLWZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvbGF5b3V0L2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2xheW91dC90ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2xheW91dC9pbnN0YWdyYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9sYXlvdXQvYmVuZWZpdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2xheW91dC9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvbGF5b3V0L2ZlYXR1cmVkLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvdGFpbHdpbmQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3NsaWRlci1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9iaWdiYWdwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvb3JkZXJfaGlzdG9yeS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mbGFzaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3JlcXVlc3RfcGFzc3dvcmRfcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Nob3dfb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3JlZ2lzdGVydGhhbmt5b3Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0NodWxsYW5rYVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9lcnJvci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcHJvZHVjdFNob3cuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQ2h1bGxhbmthVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3JtYS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcm1hbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcm1hc2hvdy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9DaHVsbGFua2FUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcHJvZHVjdC1nYWxsZXJ5LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2ZyZWUtbW9kZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKiBUYWJsZSBvZiBjb250ZW50cyAqKioqKioqKiovXHJcbi8qKiogY3VzdG9tLXN3aXBlciAqKiovXHJcbi8qKioqKiogU2xpZGVyIC0gU3dpcGVyIFBhZ2luYXRpb24gKioqL1xyXG4vKioqKioqIFN3aXBlciBOYXZpZ2F0aW9uICoqKi9cclxuLyoqKioqKiBTd2lwZXIgU2Nyb2xsYmFyICoqKi9cclxuLyoqKiBNYWluIGNvbG9yICoqKi9cclxuLyoqKiBSZXNldCAqKiovXHJcbi8qKiogTWFpbiBjbGFzcyB1c2VkIGluIEFudm9ndWUgKioqL1xyXG4vKioqIE1vZGFsICoqKi9cclxuLyoqKiB0b3AgbmF2IGhlYWRlciAqKiovXHJcbi8qKiogbWVudSBoZWFkZXIgKioqL1xyXG4vKioqIG1lbnUtbW9iaWxlICoqKi9cclxuLyoqKiBtZW51LWRlcGFydG1lbnQgKioqL1xyXG4vKioqIEJhbm5lciB0b3AgKioqL1xyXG4vKioqIHNsaWRlciAqKiovXHJcbi8qKiogZm9vdGVyICoqKi9cclxuLyoqKiBQcm9kdWN0IEl0ZW0gKioqL1xyXG4vKioqKioqIFN0eWxlIExvb2tib29rIENvc21ldGljICoqKi9cclxuLyoqKiBQcm9kdWN0IERldGFpbCAqKiovXHJcbi8qKiogYmxvZy1pdGVtICoqKi9cclxuLyoqKiBTaG9wIHBhZ2UgKioqL1xyXG4vKioqIEZhcXMgcGFnZSAqKiovXHJcbi8qKiogQ2FydCBwYWdlICoqKi9cclxuLyoqKiBDaGVja291dCBwYWdlICoqKi9cclxuLyoqKiBDb21wYXJlIHBhZ2UgKioqL1xyXG4vKioqIFNjcm9sbCB0byB0b3AgKioqL1xyXG4vKioqIENhdGVnb3J5IGFjdGl2ZSAqKiovXHJcbi8qKiogVmlkZW8gdHV0b3JpYWwgYmxvY2sgKioqL1xyXG4vKioqIFRleHQgaGFzIGxpbmUgYmVmb3JlICoqKi9cclxuLyoqKiBDb2xsZWN0aW9uICoqKi9cclxuLyoqKiBUYWIgZmVhdHVyZXMgYmxvY2sgKioqL1xyXG4vKioqIEJhbm5lciAqKiovXHJcbi8qKiogQmVmb3JlIGFmdGVyICoqKi9cclxuLyoqKiBUZXN0aW1vbmlhbCAqKiovXHJcbi8qKiogSW5zdGFncmFtICoqKi9cclxuLyoqKiBCZW5lZml0IHdhdGNoICoqKi9cclxuLyoqKiBOZXdzbGV0dGVyICoqKi9cclxuLyoqKiBGZWF0dXJlIHByb2R1Y3QgKioqL1xyXG5cclxuQHVzZSAnLi9pY29tb29uL3N0eWxlLmNzcyc7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9jdXN0b20tc3dpcGVyLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvZ2xvYmFscy5zY3NzJztcclxuQHVzZSAnLi9jb21wb25lbnRzL21vZGFsLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvc2xpZGVyLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvcHJvZHVjdC5zY3NzJztcclxuQHVzZSAnLi9jb21wb25lbnRzL2Jsb2cuc2Nzcyc7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9zaG9wLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvZmFxcy5zY3NzJztcclxuQHVzZSAnLi9jb21wb25lbnRzL2NhcnQuc2Nzcyc7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9jaGVja291dC5zY3NzJztcclxuQHVzZSAnLi9jb21wb25lbnRzL2NvbXBhcmUuc2Nzcyc7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9zY3JvbGwtdG8tdG9wLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvbGF5b3V0L2NhdGVnb3J5LWFjdGl2ZS5zY3NzJztcclxuQHVzZSAnLi9jb21wb25lbnRzL2xheW91dC90ZXh0LWhhcy1saW5lLWJlZm9yZS5zY3NzJztcclxuQHVzZSAnLi9jb21wb25lbnRzL2xheW91dC9jb2xsZWN0aW9uLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvbGF5b3V0L3RhYi1mZWF0dXJlcy5zY3NzJztcclxuQHVzZSAnLi9jb21wb25lbnRzL2xheW91dC9iYW5uZXIuc2Nzcyc7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9sYXlvdXQvdGVzdGltb25pYWwuc2Nzcyc7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9sYXlvdXQvaW5zdGFncmFtLnNjc3MnO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvbGF5b3V0L2JlbmVmaXQuc2Nzcyc7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9sYXlvdXQvbmV3c2xldHRlci5zY3NzJztcclxuQHVzZSAnLi9jb21wb25lbnRzL2xheW91dC9mZWF0dXJlZC1wcm9kdWN0LnNjc3MnOyIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD9pdjcwM2gnKTtcclxuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P2l2NzAzaCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi50dGY/aXY3MDNoJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLndvZmY/aXY3MDNoJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnP2l2NzAzaCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tY2FsbC1zdXBwb3J0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uaWNvbi1jYXRlZ29yeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi1jb21iOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1jb3R0b246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1kZWxpdmVyeS10cnVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tZG91YmxlLWxlYXZlczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuLmljb24tZWFydGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbi5pY29uLWZvb2Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcbi5pY29uLWZvb3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWd1YXJhbnRlZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24taGVhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLmljb24tbGVhdmVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG4uaWNvbi1sZWF2ZXMtMTAwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG4uaWNvbi1sZWF2ZXMtY29tcGF0aWJsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuLmljb24tcGhvbmUtY2FsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG4uaWNvbi1yYWJiaXQtaGVhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbi5pY29uLXJldHVybjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTdcIjtcclxufVxyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG4uaWNvbi11cGRhdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcbi5pY29uLXVzZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG59XHJcbi5pY29uLXVzZXItc2hpZWxkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG4uaWNvbi1iYWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG59XHJcbiIsIi8qIGN1c3RvbS1zd2lwZXIgKi9cclxuLnN3aXBlci5vdmVyZmxvdy11bnNldCB7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuXHJcbi5zd2lwZXIucGItNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLnN3aXBlci5wYi02IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4vKiBTbGlkZXIgLSBTd2lwZXIgUGFnaW5hdGlvbiAqL1xyXG4uc3dpcGVyIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWRlci1tYWluIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnNsaWRlci1tYWluIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zbGlkZXItbWFpbiAuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbi5zbGlkZXItbWFpbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tc3R5bGUge1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLXN0eWxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXN0eWxlLmJsYWNrLWJ1bGxldCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlLCAuc3dpcGVyLXBhZ2luYXRpb24tc3R5bGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUsIC5zd2lwZXItcGFnaW5hdGlvbi1zdHlsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXN0eWxlLmJsYWNrLWJ1bGxldCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc3dpcGVyLXBhZ2luYXRpb24tc3R5bGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tc3R5bGUuYmxhY2stYnVsbGV0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cclxuLnN3aXBlci5kb3RzLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLmRvdHMtd2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4uc3dpcGVyLmRvdHMtd2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1tdDQwIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnBhZ2luYXRpb24tbXQ0MCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4ucGFnaW5hdGlvbi1tdDQwIC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuLnBhZ2luYXRpb24tbXQ0MCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ubGlzdC10ZXN0aW1vbmlhbC5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTlweCkge1xyXG4gICAgLmxpc3QtdGVzdGltb25pYWwuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYtc3R5bGUsIC5zd2lwZXItYnV0dG9uLW5leHQtc3R5bGV7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi0pIC8gMikpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LXN0eWxlOjphZnRlciwgLnN3aXBlci1idXR0b24tbmV4dC1zdHlsZTo6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LXN0eWxlOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICdwcmV2JztcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dC1zdHlsZTo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnbmV4dCc7XHJcbn1cclxuXHJcbi8qIFN3aXBlciBOYXZpZ2F0aW9uICovXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYtc3R5bGUsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQtc3R5bGUsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYyLFxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0MiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldi1zdHlsZSwgLnN3aXBlci1idXR0b24tbmV4dC1zdHlsZXtcclxuICAgIHotaW5kZXg6IDkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2MixcclxuLnN3aXBlci1idXR0b24tbmV4dDIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYtc3R5bGU6OmFmdGVyLFxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2Mjo6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dC1zdHlsZTo6YWZ0ZXIsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQyOjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxufVxyXG5cclxuLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldi1zdHlsZTo6YWZ0ZXIsIC5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQtc3R5bGU6OmFmdGVye1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LXN0eWxlOmhvdmVyLFxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LXN0eWxlOmhvdmVyLFxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2Mjpob3ZlcixcclxuLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLnN0eWxlLWJvcmRlci5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zdHlsZS1ib3JkZXIuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3R5bGUtYm9yZGVyLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldi1zdHlsZSxcclxuLnN0eWxlLWJvcmRlci5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQtc3R5bGUsXHJcbi5zdHlsZS1ib3JkZXIuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2MixcclxuLnN0eWxlLWJvcmRlci5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xyXG59XHJcblxyXG4uc3R5bGUtc21hbGwtYm9yZGVyLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcclxuLnN0eWxlLXNtYWxsLWJvcmRlci5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zdHlsZS1zbWFsbC1ib3JkZXIuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LXN0eWxlLFxyXG4uc3R5bGUtc21hbGwtYm9yZGVyLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dC1zdHlsZSxcclxuLnN0eWxlLXNtYWxsLWJvcmRlci5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYyLFxyXG4uc3R5bGUtc21hbGwtYm9yZGVyLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDIge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxufVxyXG5cclxuLmxpc3QtdGVzdGltb25pYWwuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4ubGlzdC10ZXN0aW1vbmlhbC5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG59XHJcblxyXG4ubGlzdC10ZXN0aW1vbmlhbC5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5saXN0LXRlc3RpbW9uaWFsLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDIge1xyXG4gICAgbGVmdDogNjRweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogdW5zZXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XHJcbiAgICAgICAgbGVmdDogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24uc3R5bGUtb3V0bGluZSB7XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYyIHtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQyIHtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldi1zdHlsZVxyXG4gICAge1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LXN0eWxlIHtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XHJcbiAgICAuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbi5zdHlsZS1vdXRsaW5lIHtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2MiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0MiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uLnN0eWxlLW91dGxpbmUuc3R5bGUtY2VudGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uLnN0eWxlLW91dGxpbmUuc3R5bGUtY2VudGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uLnN0eWxlLW91dGxpbmUuc3R5bGUtY2VudGVyIC5zd2lwZXItYnV0dG9uLW5leHQtc3R5bGUsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uLnN0eWxlLW91dGxpbmUuc3R5bGUtY2VudGVyIC5zd2lwZXItYnV0dG9uLXByZXYtc3R5bGUsXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uLnN0eWxlLW91dGxpbmUuc3R5bGUtY2VudGVyIC5zd2lwZXItYnV0dG9uLW5leHQyLFxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbi5zdHlsZS1vdXRsaW5lLnN0eWxlLWNlbnRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2MiB7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcblxyXG4gICAgLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24ge1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldi1zdHlsZSxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LXN0eWxlLFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYyLFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcclxuICAgIC5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxyXG4gICAgLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldi1zdHlsZTo6YWZ0ZXIsXHJcbiAgICAuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LXN0eWxlOjphZnRlcixcclxuICAgIC5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYyOjphZnRlcixcclxuICAgIC5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQyOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLnRlc3RpbW9uaWFsLWJsb2NrLmNvc21ldGljMyB7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldjIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0MiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFNjcm9sbGJhciAqL1xyXG4uYmVzdC1zYWxlLXByZCAuc3dpcGVyLFxyXG4uY29sbGVjdGlvbi1ibG9jay5zdHlsZS1zaXggLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLnN3aXBlci1wcm9kdWN0LXNjcm9sbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4uYmVzdC1zYWxlLXByZCAuc3dpcGVyLXNjcm9sbGJhcixcclxuLmNvbGxlY3Rpb24tYmxvY2suc3R5bGUtc2l4IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpcGVyLXByb2R1Y3Qtc2Nyb2xsIC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJhbmQtYmxvY2sge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW5zdHJ1bWVudCtTYW5zOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy9AaW1wb3J0ICcuLi8uLi8uLi9mb250cy9mb250cyc7XHJcblxyXG4vKiBNYWluIGNvbG9yICovXHJcbjpyb290IHtcclxuICAtLWdyZWVuOiAjRDJFRjlBO1xyXG4gIC0tYmxhY2s6ICMxRjFGMUY7XHJcbiAgLS1zZWNvbmRhcnk6ICM2OTZDNzA7XHJcbiAgLS1zZWNvbmRhcnkyOiAjQTBBMEEwO1xyXG4gIC0td2hpdGU6ICNmZmZmZmY7XHJcbiAgLS1zdXJmYWNlOiAjRjdGN0Y3O1xyXG4gIC0tcmVkLWNodWxsYW5rYTogI2Q4MjAzMDtcclxuICAtLXJlZDogI0RCNDQ0NDtcclxuICAtLXB1cnBsZTogIzg2ODRENDtcclxuICAtLXN1Y2Nlc3M6ICMzREFCMjU7XHJcbiAgLS15ZWxsb3c6ICNFQ0IwMTg7XHJcbiAgLS1waW5rOiAjRjQ0MDdEO1xyXG4gIC0tbGluZTogI0U5RTlFOTtcclxuICAtLW91dGxpbmU6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgLS1zdXJmYWNlMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIC0tc3VyZmFjZTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG5cclxuXHJcbi8qIFJlc2V0ICovXHJcbioge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuYm9keS5vdmVyZmxvdy11bnNldCB7XHJcbiAgb3ZlcmZsb3cteDogdW5zZXQ7XHJcbn1cclxuXHJcbmRpdixcclxuc3BhbixcclxucCB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdC1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICA+LmFycm93LWRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZSAwLjNzO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1haW4gY2xhc3MgdXNlZCBpbiBBbnZvZ3VlICovXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTczM3B4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5iZy1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbn1cclxuXHJcbi5iZy15ZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbn1cclxuXHJcbi5iZy1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXB1cnBsZSk7XHJcbn1cclxuXHJcbi5iZy1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg1NkRBO1xyXG59XHJcblxyXG4uYmctc2lsdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhMmFmO1xyXG59XHJcblxyXG4uYmctbGluZWFyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4ZGVnLCAjRkFGOEYxIDAlLCAjRjZGM0VGIDk5LjY2JSk7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93LXhzIHtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggIzFDMjQzMzFBO1xyXG59XHJcblxyXG4uYm94LXNoYWRvdy1zbSB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSg0MywgNTIsIDc0LCAwLjEyKTtcclxufVxyXG5cclxuLnRleHQtc3ViLWRpc3BsYXkge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGV4dC1kaXNwbGF5IHtcclxuICBmb250LXNpemU6IDgwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogODhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmhlYWRpbmcxIHtcclxuICBmb250LXNpemU6IDU2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmhlYWRpbmcyIHtcclxuICBmb250LXNpemU6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmhlYWRpbmczIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmhlYWRpbmc0IHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmhlYWRpbmc1IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmhlYWRpbmc2IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnRleHQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uYm9keTEge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4udGV4dC1idXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4udGV4dC1idXR0b24tdXBwZXJjYXNlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2FwdGlvbjEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uY2FwdGlvbjIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uYnV0dG9uLW1haW4ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcclxuICBwYWRkaW5nOiAxNnB4IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmctd2hpdGUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWJsb2NrIC5idXR0b24tbWFpbiB7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgfVxyXG59XHJcbi5iZy1yZWQtY2h1bGxhbmthe1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OXB4KSB7XHJcbiAgLnRleHQtc3ViLWRpc3BsYXkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC1kaXNwbGF5IHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmcxIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmcyIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmczIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmc0IHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmc1IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmc2IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1tYWluIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuXHJcbiAgaHRtbCxcclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtc3ViLWRpc3BsYXkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC1kaXNwbGF5IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmcxIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmcyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmczIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmc0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmc1IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmc2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYm9keTEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC1idXR0b24tdXBwZXJjYXNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcHRpb24xIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxufSIsIi8qIE1vZGFsICovXHJcbi5sb2dpbi1wb3B1cCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDQzLCA1MiwgNzQsIDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1uZXdzbGV0dGVyLFxyXG4ubW9kYWwtdmlkZW8tYmxvY2ssXHJcbi5tb2RhbC1zaXplZ3VpZGUtYmxvY2ssXHJcbi5tb2RhbC1xdWlja3ZpZXctYmxvY2ssXHJcbi5tb2RhbC1vcmRlci1kZXRhaWwtYmxvY2ssXHJcbi5tb2RhbC1jYXJ0LWJsb2NrLFxyXG4ubW9kYWwtd2lzaGxpc3QtYmxvY2ssXHJcbi5tb2RhbC1zZWFyY2gtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjYpO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG5cclxuICAgICY6aGFzKC5tb2RhbC1uZXdzbGV0dGVyLW1haW4ub3BlbiksXHJcbiAgICAmOmhhcygubW9kYWwtdmlkZW8tbWFpbi5vcGVuKSxcclxuICAgICY6aGFzKC5tb2RhbC1zaXplZ3VpZGUtbWFpbi5vcGVuKSxcclxuICAgICY6aGFzKC5tb2RhbC1xdWlja3ZpZXctbWFpbi5vcGVuKSxcclxuICAgICY6aGFzKC5tb2RhbC1vcmRlci1kZXRhaWwtbWFpbi5vcGVuKSxcclxuICAgICY6aGFzKC5tb2RhbC1jYXJ0LW1haW4ub3BlbiksXHJcbiAgICAmOmhhcygubW9kYWwtd2lzaGxpc3QtbWFpbi5vcGVuKSxcclxuICAgICY6aGFzKC5tb2RhbC1zZWFyY2gtbWFpbi5vcGVuKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1uZXdzbGV0dGVyLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC42cztcclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXF1aWNrdmlldy1tYWluLFxyXG4gICAgLm1vZGFsLWNhcnQtbWFpbixcclxuICAgIC5tb2RhbC13aXNobGlzdC1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUtY2FydC1idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4IC0gMzBweCArIDE0cHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1wcm9kdWN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtcHJvZHVjdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1tb2RhbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMThweCA1cHggcmdiYSg2NCwgNzIsIDg3LCAwLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcclxuICAgICAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCAtIDMwcHggKyAyNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTQwcHggLSAzMHB4ICsgNDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuYmctaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1xdWlja3ZpZXctbWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IDg1NnB4O1xyXG5cclxuICAgICAgICAubGlzdC1pbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuYmctaW1nIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm9yIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtaW1nOjotd2Via2l0LXNjcm9sbGJhcixcclxuICAgICAgICAucHJvZHVjdC1pbmZvcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWltZzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mb3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5Mik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCAtIDIxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtaW1nOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCAtIDE2NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY2FydC1tYWluIHtcclxuICAgICAgICB3aWR0aDogOTgwcHg7XHJcblxyXG4gICAgICAgIC5saXN0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCAtIDE4MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxOHB4IDVweCByZ2JhKDY0LCA3MiwgODcsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCAtIDIxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjEwcHggLSAxMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4IC0gMTY1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jYXJ0LW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiA5ODBweDtcclxuXHJcbiAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4IC0gMTgwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE4cHggNXB4IHJnYmEoNjQsIDcyLCA4NywgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzIwcHg7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4IC0gMjEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCAtIDEyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjEwcHggLSAxNjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXNlYXJjaC1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyOTBweCAvIDYpICogNSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXNpemVndWlkZS1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyOTBweCAvIDYpICogNSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyZXNzIHtcclxuXHJcbiAgICAgICAgICAgIC5yYy1zbGlkZXItdHJhY2ssXHJcbiAgICAgICAgICAgIC5yYy1zbGlkZXItcmFpbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJjLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYucmMtc2xpZGVyLWhhbmRsZS0xIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucmMtc2xpZGVyLXRyYWNrLFxyXG4gICAgICAgICAgICAgICAgLnJjLXNsaWRlci1yYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmMtc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXZpZGVvLW1haW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTI5MHB4IC8gNikgKiA1KTtcclxuICAgICAgICBoZWlnaHQ6IDYwNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW5ld3NsZXR0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMjtcclxufVxyXG5cclxuLm1vZGFsLXF1aWNrdmlldy1ibG9jayB7XHJcbiAgICB6LWluZGV4OiAxMDM7XHJcbn1cclxuXHJcbi5tb2RhbC13aXNobGlzdC1ibG9jayB7XHJcbiAgICB6LWluZGV4OiAxMDQ7XHJcbn1cclxuXHJcbi5tb2RhbC1jYXJ0LWJsb2NrIHtcclxuICAgIHotaW5kZXg6IDEwNDtcclxufVxyXG5cclxuLm1vZGFsLXNpemVndWlkZS1ibG9jayB7XHJcbiAgICB6LWluZGV4OiAxMDQ7XHJcbn1cclxuXHJcbi5tb2RhbC1jb21wYXJlLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNik7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICAgJjpoYXMoLm1vZGFsLWNvbXBhcmUtbWFpbi5vcGVuKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb21wYXJlLW1haW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMThweCA1cHggcmdiYSg2NCwgNzIsIDg3LCAwLjE1KTtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbW92ZS1jb21wYXJlLWJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgLmluZm9yIHtcclxuICAgICAgICAgICAgICAgID5kaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCAtIDIzOHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiB0b3AgbmF2IGhlYWRlciAqL1xyXG4udG9wLW5hdiB7XHJcbiAgICAuY2hvb3NlLXR5cGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmxpc3Qtb3B0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgei1pbmRleDogMTAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLXR3byB7XHJcbiAgICAgICAgc2VsZWN0LmJnLWJsYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBtZW51IGhlYWRlciAqL1xyXG4uaGVhZGVyLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI1cHggMHB4IHJnYmEoNDMsIDUyLCA3NCwgMC4xMik7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUhlYWRlciBlYXNlIDAuNXM7XHJcblxyXG4gICAgICAgICYuc3R5bGUtd2F0Y2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0eWxlLW1hcmtldHBsYWNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzU4NztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9yZGVyLXNoYWRvdy1ub25le1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlSGVhZGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1tYWluIHtcclxuICAgIHVsIGxpIHtcclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aWV3LWFsbC1idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmEuYWN0aXZlOjpiZWZvcmUsXHJcbiAgICAgICAgPi5saW5rLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvZ28gYTo6YmVmb3JlLFxyXG4gICAgICAgICYubG9nbyAubGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgPmEudmlldy1hbGwtYnRuOjpiZWZvcmUsXHJcbiAgICAgICAgICAgID4ubGluay52aWV3LWFsbC1idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LFxyXG4gICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDEzOCwgMTU5LCAxNjgsIDAuMjUpO1xyXG5cclxuICAgICAgICBsaSBhLFxyXG4gICAgICAgIGxpIC5saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTpob3ZlciBhLFxyXG4gICAgICAgIGxpOmhvdmVyIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbWVudS1kZXBhcnRtZW50e1xyXG5cclxuICAgICAgICBsaSBhLFxyXG4gICAgICAgIGxpIC5saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTpob3ZlciBhLFxyXG4gICAgICAgIGxpOmhvdmVyIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWdhLW1lbnUsIC5zdWItbWVudS1kZXBhcnRtZW50IHtcclxuICAgICAgICAuYmFubmVyLWFkcy1ibG9jayB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItYWRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID51bD5saSB7XHJcblxyXG4gICAgICAgID5hOjpiZWZvcmUsXHJcbiAgICAgICAgPi5saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUsXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmE6OmJlZm9yZSxcclxuICAgICAgICAgICAgPi5saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS1laWdodCB7XHJcblxyXG4gICAgICAgID51bD5saT5hOjpiZWZvcmUsXHJcbiAgICAgICAgPnVsPmxpPi5saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0gLmxpc3QtYWN0aW9uIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBtZW51LW1vYmlsZSAqL1xyXG4jbWVudS1tb2JpbGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHotaW5kZXg6IDEwMjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcblxyXG4gICAgLmhlYWRpbmcsXHJcbiAgICAuZm9ybS1zZWFyY2gge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5jb21wdGV7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtbmF2IHtcclxuICAgICAgICA+dWw+bGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctYWxsLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5jb21wdGV7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLFxyXG4gICAgICAgIC5mb3JtLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1uYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjUgKyAoJGkgKiAwLjEpfXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbmF2LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhY2stYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogbGVmdDogMDsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBtZW51X2JhciAqL1xyXG4ubWVudV9iYXIge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxOHB4IDVweCByZ2JhKDY0LCA3MiwgODcsIDAuMik7XHJcbn1cclxuXHJcbi8qIG1lbnUtZGVwYXJ0bWVudCAqL1xyXG4ubWVudS1kZXBhcnRtZW50LWJsb2NrLFxyXG4uY2F0ZWdvcnktYmxvY2sge1xyXG5cclxuICAgIC5zdWItbWVudS1kZXBhcnRtZW50LFxyXG4gICAgLnN1Yi1tZW51LWNhdGVnb3J5IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNoZWFkZXIuc3R5bGUtbmluZSAuc3ViLW1lbnUtZGVwYXJ0bWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcclxufVxyXG5cclxuLnN0eWxlLW1hcmtldHBsYWNlLnN1Yi1tZW51LWRlcGFydG1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2hlYWRlci5zdHlsZS1wZXQgLm1lbnUtZGVwYXJ0bWVudC1ibG9jayAuc3ViLW1lbnUtZGVwYXJ0bWVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQmFubmVyIHRvcCAqL1xyXG4uYmFubmVyLXRvcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogc2xpZGVyICovXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgLnN1Yi1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAuc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRlIDFzIGVhc2U7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1idXR0b24tdXBwZXJjYXNlLFxyXG4gICAgICAgICAgICAgICAgLnRleHQtc3ViLWRpc3BsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZVggLjhzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcyLFxyXG4gICAgICAgICAgICAgICAgLnRleHQtZGlzcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlWCAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlWCAxLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItaW1nIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogU2NhbGVJbWcgLjhzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHlsZS10d28ge1xyXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIC5zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJ1dHRvbi11cHBlcmNhc2UsXHJcbiAgICAgICAgICAgICAgICAudGV4dC1zdWItZGlzcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlWSAuNnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGluZzEsXHJcbiAgICAgICAgICAgICAgICAuaGVhZGluZzIsXHJcbiAgICAgICAgICAgICAgICAudGV4dC1kaXNwbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVZIDFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvZHkxIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVZIDEuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZVkgMS41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3R5bGUtZml2ZSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAudGV4dC1zdWItZGlzcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlUmV2ZXJzZVggLjZzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgLnRleHQtZGlzcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlUmV2ZXJzZVggMC44cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlUmV2ZXJzZVggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFNjYWxlSW1nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlUmV2ZXJzZVgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlWSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXRveXMta2lkIHtcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IGdyYWI7XHJcblxyXG4gICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3R5bGUtbWFya2V0cGxhY2Uge1xyXG4gICAgLmJ1dHRvbi1tYWluIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnNsaWRlci1ibG9jay5zdHlsZS1uaW5lIHtcclxuICAgICAgICAuc2xpZGVyLW1haW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWJsb2NrLnN0eWxlLW1hcmtldHBsYWNlIHtcclxuICAgICAgICAuc2xpZGVyLW1haW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIGZvb3RlciAqL1xyXG4uc3R5bGUtd2F0Y2gge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci1tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZTEpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhcy1saW5lLWJlZm9yZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ibG9jayB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjRkZGRkZGLCAkYWxwaGE6IDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJsYWNrIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogUHJvZHVjdCBJdGVtICovXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhbmltYXRpb246IHNob3dQcm9kdWN0IC40cyBsaW5lYXI7XHJcblxyXG4gICAgLnByb2R1Y3QtdGh1bWIgLmxpc3QtYWN0aW9uLXJpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnByb2R1Y3QtdGh1bWIgLmxpc3QtYWN0aW9uLXJpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1hY3Rpb24ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTNweCByZ2IoODAgODAgODAgLyAwLjUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlLWJ0bixcclxuICAgIC5hZGQtd2lzaGxpc3QtYnRuLFxyXG4gICAgLnF1aWNrLXZpZXctYnRuLFxyXG4gICAgLmFkZC1jYXJ0LWJ0bixcclxuICAgIC5xdWljay12aWV3LWJ0bi1saXN0IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGFnLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTIsXHJcbiAgICAmLnN0eWxlLTUge1xyXG4gICAgICAgIC5saXN0LWFjdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZy1hY3Rpb24ge1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFyZS1idG4sXHJcbiAgICAgICAgLmFkZC13aXNobGlzdC1idG4sXHJcbiAgICAgICAgLnF1aWNrLXZpZXctYnRuLFxyXG4gICAgICAgIC5hZGQtY2FydC1idG4sXHJcbiAgICAgICAgLnF1aWNrLXZpZXctYnRuLWxpc3Qge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC50YWctYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICAgICAgLmxpc3QtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2stdmlldy1idG4sXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZC1jYXJ0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWIgLmxpc3QtYWN0aW9uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1idG4ge1xyXG4gICAgICAgIC5jaGVja2VkLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pbWF0ZSAwLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5jb21wYXJlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrZWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnLFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0RBQjI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICAubGlzdC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrLXNob3AtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2stdmlldy1idG4sXHJcbiAgICAgICAgICAgICAgICAuYWRkLWNhcnQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1nIGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZG93bi10aW1lLWJsb2NrLFxyXG4gICAgICAgIC5tYXJxdWVlLXNhbGUtYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRkb3duLXRpbWUtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI0ZGRkZGRiwgJGFscGhhOiAwLjcpO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcnF1ZWUtc2FsZS1ibG9jayB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JpZC10eXBlIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50ZG93bi10aW1lLWJsb2NrLFxyXG4gICAgICAgICAgICAgICAgLm1hcnF1ZWUtc2FsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LXR5cGUge1xyXG4gICAgICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICAgICAgLmxpc3QtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICY6aGFzKC5xdWljay1zaG9wLWJsb2NrLm9wZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1aWNrLXNob3AtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1tYWluIHtcclxuICAgICAgICAucHJvZHVjdC1pbmZvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LWNvbG9yLFxyXG4gICAgICAgICAgICAubGlzdC1jb2xvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS0yLFxyXG4gICAgJi5zdHlsZS00IHtcclxuICAgICAgICAubGlzdC1zaXplLWJsdXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYuZ3JpZC10eXBlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWNvbG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1jb2xvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3R5bGUtMixcclxuICAgICAgICAmLnN0eWxlLTQge1xyXG4gICAgICAgICAgICAubGlzdC1zaXplLWJsdXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0eWxlLTUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLWNhcnQtYnRuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVpY2stc2hvcC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtNSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYiAubGlzdC1hY3Rpb24gLnF1aWNrLXNob3AtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZC1jYXJ0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLW1hcmtldHBsYWNlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuYWRkLXdpc2hsaXN0LWJ0bixcclxuICAgICAgICAucXVpY2stdmlldy1idG4sXHJcbiAgICAgICAgLmFkZC1jYXJ0LWJ0bixcclxuICAgICAgICAuY29tcGFyZS1idG4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubGlzdC1hY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGQtd2lzaGxpc3QtYnRuLFxyXG4gICAgICAgICAgICAgICAgLnF1aWNrLXZpZXctYnRuLFxyXG4gICAgICAgICAgICAgICAgLmFkZC1jYXJ0LWJ0bixcclxuICAgICAgICAgICAgICAgIC5jb21wYXJlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb21wYXJlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjA2cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2stdmlldy1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4xMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZC1jYXJ0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjE4cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC13aXNobGlzdC1idG4ge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgICAgIHN2ZyxcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtY29sb3IsXHJcbi5saXN0LWNvbG9yLWltYWdlIHtcclxuICAgIC5jb2xvci1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxuXHJcbiAgICAgICAgJi5ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9yZGVyLWxpbmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZy1hY3Rpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgdG9wOiAtMzJweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnRhZy1hY3Rpb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0eWxlLXdhdGNoIHtcclxuICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI0ZGRkZGRiwgJGFscGhhOiAwLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1zaXplLFxyXG4ubGlzdC1zaXplLWJsb2NrIHtcclxuICAgIC5zaXplLWl0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1wcm9kdWN0LXNvbGQge1xyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbmZvciAubGlzdC1jb2xvcixcclxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbmZvciAubGlzdC1jb2xvci1pbWFnZSB7XHJcbiAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZS1jb2xvciAucHJvZHVjdC1pdGVtIHtcclxuICAgIC5wcm9kdWN0LW1haW4ge1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm9yIHtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LWNvbG9yLFxyXG4gICAgICAgICAgICAubGlzdC1jb2xvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZS1wcm9kdWN0LXNvbGQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1zb2xkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBTdHlsZSBMb29rYm9vayBDb3NtZXRpYyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAubG9va2Jvb2stYmxvY2suY29zMSB7XHJcbiAgICAgICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWZlYXR1cmVzLWJsb2NrLnN0eWxlLXdhdGNoIHtcclxuXHJcbiAgICAucHJvZHVjdC1uYW1lLFxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tc3dpcGVyLW5hdmlnYXRpb24ge1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItZmVhdHVyZXMtYmxvY2suc3R5bGUtbWFya2V0cGxhY2Uge1xyXG4gICAgLmxpc3QtcHJvZHVjdCB7XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1ibGFjay5zdHlsZS13YXRjaCB7XHJcbiAgICAuY29sb3ItaXRlbSB7XHJcbiAgICAgICAgJi5iZy1ibGFjayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtc2l6ZSAuc2l6ZS1pdGVtOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWctYWN0aW9uLmJnLWJsYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTW91bnRpbmcgb3B0aW9ucyBmdWxsc2NyZWVuIG92ZXJsYXkgKi9cclxuYm9keS5vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jbW91bnRpbmdQb3AuaXMtb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG4gICAgei1pbmRleDogMTEwMDtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweCA0OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuI21vdW50aW5nUG9wLmlzLW9wZW4gLnBvcGluc2lkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4jbW91bnRpbmdQb3AgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndlaWdodC1jb250YWluZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1tLW1kcC1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuI21vdW50aW5nUG9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4jbW91bnRpbmdQb3AgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhBODk4OTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4jbW91bnRpbmdQb3AgLnJhZGlvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTk5OTlweDtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQxQzIzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTQxQzIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyArIC5yYWRpby1sYWJlbDo6YmVmb3JlLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSArIC5yYWRpby1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTQxQzIzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjI4LCAyOCwgMzUsIDAuMzUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCArIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOEE4OTg5O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21vdW50aW5nUG9wIC5yYWRpby1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDFDMjM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTQxQzIzO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbW91bnRpbmdPcHRpb25zIC5yYWRpbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTk5OTlweDtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQxQzIzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTQxQzIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyArIC5yYWRpby1sYWJlbDo6YmVmb3JlLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSArIC5yYWRpby1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTQxQzIzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjI4LCAyOCwgMzUsIDAuMzUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21vdW50aW5nT3B0aW9ucyAucmFkaW8tbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQxQzIzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U0MUMyMztcclxuICAgIH1cclxufVxyXG5cclxuLyogSW5mby1idWxsZSBwaC1pbmZvICovXHJcbi5waC5waC1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNnB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExODI3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgPiBzcGFuLFxyXG4gICAgJjpmb2N1cyA+IHNwYW4sXHJcbiAgICAmOmZvY3VzLXdpdGhpbiA+IHNwYW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAucGgucGgtaW5mbyA+IHNwYW4ge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBQcm9kdWN0IERldGFpbCAqL1xyXG4ucXVhbnRpdHktYmxvY2sge1xyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5Mik7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgLnBvcHVwLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2MtdGFiIHtcclxuICAgICAgICAuZGVzYy1ibG9jayB7XHJcbiAgICAgICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1vdmVydmlldyB7XHJcbiAgICAgICAgLnJhdGluZy5ibGFjay1zdGFydCB7XHJcbiAgICAgICAgICAgIC5yYXRlIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zYWxlIHtcclxuICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIC5teVN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS1ncm91cGVkIHtcclxuICAgICAgICAubGlzdC1pbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5teVN3aXBlcjIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm15U3dpcGVyMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXlTd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mb3Ige1xyXG4gICAgICAgICAgICAmLnN0eWxlLW91dC1vZi1zdG9jayB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbG9yLWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAuc2l6ZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tbGluZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC03MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgdmFyKC0tbGluZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg3MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZml4ZWQtcHJpY2Uge1xyXG4gICAgICAgIC5saXN0LWltZyB7XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZFxcOmNvbC1zcGFuLTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kXFw6cm93LXNwYW4tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDIvc3BhbiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAubWF4LW1kXFw6YXNwZWN0LVxcWzNcXC80XFxdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZWJhciB7XHJcbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QudW5kZXJ3ZWFyIC5teVN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFzcGVjdC1cXFs1XFwvM1xcXSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDUvMztcclxufVxyXG5cclxuLnJvdy1zcGFuLTEge1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTtcclxufVxyXG5cclxuLmNvbC1zcGFuLTEge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDE7XHJcbn1cclxuXHJcbi5jb2wtc3Bhbi0yIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogOTBweDtcclxufVxyXG5cclxuLnN0aWNreTpiZWZvcmUsXHJcbi5zdGlja3k6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLnN0eWxlLWRpc2NvdW50IHtcclxuICAgIC5icmVhZGNydW1iLXByb2R1Y3Qge1xyXG4gICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg3ZGVnLCAjRjlGMUYwIDQuMyUsICNGQUY3RjEgOTUuNyUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmltYXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93UHJvZHVjdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcm9kdWN0LXByaWNlOjphZnRlcixcclxuI3Byb2R1Y3Qtb3JpZ2luYWwtcHJpY2U6OmFmdGVyLFxyXG4ucHJpY2U6OmFmdGVyLFxyXG4ub2xkLnByaWNlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogYmxvZy1pdGVtICovXHJcbi5ibG9nLWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJsb2ctdGh1bWIgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nIHtcclxuICAgIC5saXN0LWJsb2cge1xyXG4gICAgICAgIC5ibG9nLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYmxvZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbGlzdC10YWdzXHJcbi5saXN0LXRhZ3Mge1xyXG4gICAgLnRhZ3Mge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogU2hvcCBwYWdlICovXHJcbi8qIFN0eWxlIFNpZGViYXIgKi9cclxuLnNpZGViYXIge1xyXG4gICAgJi5zdHlsZS1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLWNhbnZhcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgei1pbmRleDogMTAyO1xyXG5cclxuICAgICAgICAuc2lkZWJhci1tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICYuc3R5bGUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3R5bGUtY2FudmFzIHtcclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtbGF5b3V0IHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICA+ZGl2PnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2stc2FsZSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLinJRcIjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtdHlwZSxcclxuLmxpc3QtYnJhbmQge1xyXG5cclxuICAgIC5pdGVtLFxyXG4gICAgLmJyYW5kLWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgLnRleHQtc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICAudGV4dC1zZWNvbmRhcnkyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwcm9ncmVzcyBwcmljZVxyXG4uZmlsdGVyLXByaWNlIC50b3ctYmFyLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmZpbHRlci1wcmljZSAudG93LWJhci1ibG9jayAucHJvZ3Jlc3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDAlO1xyXG59XHJcblxyXG4uZmlsdGVyLXByaWNlIC5yYW5nZS1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maWx0ZXItcHJpY2UgLnJhbmdlLWlucHV0IGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmZpbHRlci1wcmljZSAucmFuZ2UtaW5wdXQgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG59XHJcblxyXG4uZmlsdGVyLXByaWNlIC5wcmljZS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4uZmlsdGVyLXByaWNlIC5wcmljZS1ibG9jayBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIGNvbG9yOiAjOUZBMDlDO1xyXG59XHJcblxyXG4uZmlsdGVyLXByaWNlIC5wcmljZS1ibG9jayAubWluLXByaWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5maWx0ZXItcHJpY2UgLnByaWNlLWJsb2NrIC5nYXAge1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxufVxyXG5cclxuXHJcbi5ibG9jay1pbnB1dCB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeTIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tY2hlY2tib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCsuaWNvbi1jaGVja2JveCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5saXN0LXBhZ2luYXRpb24ge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTlweCkge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1zcXVhcmUge1xyXG4gICAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYiAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1wcm9kdWN0LWJsb2NrIHtcclxuICAgICY6aGFzKC5hY3RpdmUuZml2ZS1jb2wpIHtcclxuICAgICAgICAubGlzdC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYiAubGlzdC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1maWx0ZXJlZCB7XHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhci1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLmxpc3QpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5jbGVhci1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXByb2R1Y3QuYnJlYWRjcnVtYjEge1xyXG4gICAgJjpoYXMoLnNpZGViYXIpIHtcclxuICAgICAgICAubGlzdC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1jb2xzLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xzLTMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xzLTQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAubGdcXDpncmlkLWNvbHMtNSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnXFw6ZmxleC1zaHJpbmstMCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn0iLCIvKiBGYXFzIHBhZ2UgKi9cclxuLmZhcXMtYmxvY2sge1xyXG4gICAgLnRhYi1xdWVzdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1ZXN0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC42cztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1ZXN0aW9uLWl0ZW0ub3BlbiB7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQ2FydCBwYWdlICovXHJcbi5jYXJ0LWJsb2NrIHtcclxuICAgIC5oZWFkaW5nLmJhbm5lciB7XHJcbiAgICAgICAgLnRvdy1iYXItYmxvY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3V0bGluZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1saW5lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzREFCMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RBQjI1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1ibG9jayB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXZvdWNoZXIge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxuXHJcbiAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iZy1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG9wIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgIC5jb250ZW50LW1haW4ge1xyXG4gICAgICAgICAgICAubGlzdC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1ibG9jayB7XHJcbiAgICAubGlzdC1wYXltZW50IHtcclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIC5pbmZvciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLmluZm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQ2hlY2tvdXQgcGFnZSAqL1xyXG4uY2hlY2tvdXQtYmxvY2sge1xyXG4gICAgLmxvZ2luIHtcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaS51cCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxvZ2luLWJsb2NrIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbG9naW4tYmxvY2sub3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtYmxvY2sge1xyXG4gICAgICAgIC5saXN0LXBheW1lbnQge1xyXG4gICAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucm93PmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iZy1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjBGMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpX3R5cGUge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOGRlZywgI0ZBRjhGMSAwJSwgI0Y2RjNFRiA5OS42NiUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqIENvbXBhcmUgcGFnZSAqKiovXHJcbi5jb21wYXJlLWJsb2NrIHtcclxuICAgIC5saXN0LXByb2R1Y3Qge1xyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtdGFibGUge1xyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAuc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpIHtcclxuICAgICAgICAuY29udGVudC1tYWluIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBTY3JvbGwgdG8gdG9wICovXHJcbi5zY3JvbGwtdG8tdG9wLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoNTgsIDY0LCA2NywgMC4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIENhdGVnb3J5IGFjdGl2ZSAqL1xyXG4ubWVudS10YWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xyXG4gICAgICAgICYuaG92ZXJcXDpiZy13aGl0ZS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvdmVyXFw6dGV4dC1ibGFjay5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLXBldCB7XHJcbiAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1mZWF0dXJlcy1ibG9jayB7XHJcbiAgICAmLnN0eWxlLXVuZGVyd2VhciB7XHJcbiAgICAgICAgLm1lbnUtdGFiIHtcclxuICAgICAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtd2F0Y2gge1xyXG4gICAgICAgIC5tZW51LXRhYiB7XHJcbiAgICAgICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVmlkZW8gdHV0b3JpYWwgYmxvY2sgKi9cclxuLnZpZGVvLXR1dG9yaWFsLWJsb2NrIHtcclxuICAgIC5saXN0LWNhdGVnb3J5IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnktaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNnB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbXkgYWNjb3VudFxyXG4ubXktYWNjb3VudC1ibG9jayB7XHJcbiAgICAubGlzdC1maWx0ZXIge1xyXG4gICAgICAgID4uZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJfb3JkZXIge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJfYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC50YWJfYnRuIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNfZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybV9hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogVGV4dCBoYXMgbGluZSBiZWZvcmUgKi9cclxuLmhhcy1saW5lLWJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmVmb3JlLXdoaXRlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGluZS0ycHgge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjdGl2ZSB7XHJcbiAgICA+Lmhhcy1saW5lLWJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQ29sbGVjdGlvbiAqL1xyXG4uY29sbGVjdGlvbi1pdGVtIHtcclxuICAgIC5iZy1pbWcgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5iZy1pbWcgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxlY3Rpb24tbmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLWJsb2NrLnN0eWxlLXNpeCAubGlzdC1jb2xsZWN0aW9uIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG59XHJcblxyXG4udHJlbmRpbmctYmxvY2sge1xyXG4gICAgLnRyZW5kaW5nLWl0ZW0ge1xyXG4gICAgICAgIC5iZy1pbWcgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmctaW1nIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBUYWIgZmVhdHVyZXMgYmxvY2sgKi9cclxuLnRhYi1mZWF0dXJlcy1ibG9jayAuc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4udGFiLWZlYXR1cmVzLWJsb2NrIC5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxyXG4uc2VjdGlvbi1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5zdHlsZS13YXRjaCB7XHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAubGlzdC1jb2xvcixcclxuICAgICAgICAubGlzdC1jb2xvci1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5jb2xvci1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIEJhbm5lciAqL1xyXG4uYmFubmVyLWJsb2NrIHtcclxuICAgIC5iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItaW1nIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItYWRzLWl0ZW0ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci10b3Age1xyXG4gICAgJi5zdHlsZS1mb3VyIHtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ncmVlbiB7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItZmVhdHVyZXMtYmxvY2sgLmJhbm5lciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaGVhZGluZzQge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCZWZvcmUgYWZ0ZXIgKi9cclxuJGJyYW5kLWJsdWUtY29yZTogIzAwOTFkZjtcclxuJGJyYW5kLWJsdWUtbWlkOiAjMDA2MTdmO1xyXG5cclxuJGJhc2UtbGlnaHQ6ICNmZmY7XHJcbiRiYXNlLWRhcms6ICMwMDA7XHJcbiRiYXNlLXBhbGU6ICNmMmYyZjI7XHJcblxyXG4uaW1hZ2UtY29tcGFyaXNvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyaXNvbl9fc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyaXNvbl9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJpc29uX19sYWJlbCxcclxuLmltYWdlLWNvbXBhcmlzb25fX3JhbmdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmlzb25fX3JhbmdlIHtcclxuICAgIEBtZWRpYSAoaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyfi5pbWFnZS1jb21wYXJpc29uX19zbGlkZXIgLmltYWdlLWNvbXBhcmlzb25fX3RodW1iIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgbmVlZGVkIHRvIG92ZXJyaWRlIGhvdmVyIHN0YXRlIGFib3ZlXHJcbi5pbWFnZS1jb21wYXJpc29uIC5pbWFnZS1jb21wYXJpc29uX19zbGlkZXItd3JhcHBlciAuaW1hZ2UtY29tcGFyaXNvbl9fcmFuZ2U6YWN0aXZlLFxyXG4uaW1hZ2UtY29tcGFyaXNvbiAuaW1hZ2UtY29tcGFyaXNvbl9fc2xpZGVyLXdyYXBwZXIgLmltYWdlLWNvbXBhcmlzb25fX3JhbmdlOmZvY3VzLFxyXG4uaW1hZ2UtY29tcGFyaXNvbiAuaW1hZ2UtY29tcGFyaXNvbl9fc2xpZGVyLXdyYXBwZXIgLmltYWdlLWNvbXBhcmlzb25fX3JhbmdlLS1hY3RpdmUge1xyXG4gICAgfi5pbWFnZS1jb21wYXJpc29uX19zbGlkZXIgLmltYWdlLWNvbXBhcmlzb25fX3RodW1iIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZS1taWQsIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJpc29uX19pbWFnZS13cmFwcGVyLS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmlzb25fX2ZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXBhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoJi0tb3ZlcmxheSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2NjY3JTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmlzb25fX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAwIDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmltYWdlLWNvbXBhcmlzb25fX2ZpZ3VyZS0tb3ZlcmxheSAmIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyaXNvbl9fY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYzZW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJpc29uX19jYXB0aW9uLS1iZWZvcmUge1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJpc29uX19jYXB0aW9uLS1hZnRlciB7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyaXNvbl9fY2FwdGlvbi1ib2R5IHtcclxuICAgIG1heC13aWR0aDogNDB2bWluO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJpc29uX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWxpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmltYWdlLWNvbXBhcmlzb25fX3JhbmdlLS1hY3RpdmV+JiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1saWdodCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJpc29uX190aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWNvcmU7XHJcbiAgICBjb2xvcjogJGJhc2UtbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoJGJhc2UtZGFyaywgMC41KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJpc29uX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyaXNvbl9fcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyaXNvbl9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmlzb25fX3JhbmdlOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmlzb25fX3JhbmdlOjotbXMtdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmlzb25fX3JhbmdlOjotbXMtdGh1bWIge1xyXG4gICAgd2lkdGg6IDAuNSU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyaXNvbl9fcmFuZ2U6Oi1tcy10b29sdGlwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiBUZXN0aW1vbmlhbCAqL1xyXG4udGVzdGltb25pYWwtYmxvY2sgLmxpc3QtYXZhdGFyIC5iZy1pbWcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMXM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXR1dG9yaWFsLWJsb2NrIHtcclxuICAgIC5saXN0LXZpZGVvIC5iZy12aWRlbyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tbWFpbi5wbGF5LWJ0biB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1ibG9jay5zdHlsZS1zaXggLmxpc3QtYXZhdGFyIC5iZy1pbWcge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvZHVjdC50b3lzLWtpZCAubGVmdCAuYmctaW1nIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtdGVzdGltb25pYWwge1xyXG4gICAgJi5kb3RzLW10NDAge1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtdGVzdGltb25pYWwteW9nYSB7XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbWVyLWZlZWRiYWNrcyB7XHJcbiAgICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLW1haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKiogSW5zdGFncmFtICoqKi9cclxuLmxpc3QtaW5zdGFncmFtIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjA0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBCZW5lZml0IHdhdGNoICovXHJcbi5iZy1ibGFjay5zdHlsZS13YXRjaCB7XHJcbiAgICAuYmVuZWZpdC1ibG9jayB7XHJcbiAgICAgICAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRpbmc2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5Mik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqIE5ld3NsZXR0ZXIgKioqL1xyXG4ubmV3c2xldHRlci1ibG9jay5iZy1ncmVlbiAudGV4dC13aGl0ZSxcclxuLm5ld3NsZXR0ZXItYmxvY2suYmctdHJhbnNwYXJlbnQgLnRleHQtd2hpdGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXItYmxvY2suYmctZ3JlZW4gLmJ1dHRvbi1tYWluLFxyXG4ubmV3c2xldHRlci1ibG9jay5iZy10cmFuc3BhcmVudCAuYnV0dG9uLW1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufSIsIi8qIEZlYXR1cmUgcHJvZHVjdCAqL1xyXG4vKiBiZXN0LXNhbGUtcHJkICovXHJcbi5iZXN0LXNhbGUtcHJkIC5wcm9kdWN0LWluZm9yIC5kZXNjIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWF4LWhlaWdodDogM2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLyogUG9wdWxhciBwcm9kdWN0ICovXHJcbi5wb3B1bGFyLXByb2R1Y3QsXHJcbi5sb29rYm9vayB7XHJcbiAgICAuZG90czpob3ZlciBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHRvcDogNDdweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDQzLCA1MiwgNzQsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdHMuYm90dG9tLWRvdCAucHJvZHVjdC1pbmZvcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdHMge1xyXG4gICAgICAgICYuYm90dG9tLWRvdCAucHJvZHVjdC1pbmZvciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnByb2R1Y3QtaW5mb3Ige1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZlYXR1cmVkIFByb2R1Y3QgSG9tZSBVbmRlcndlYXJcclxuLmZlYXR1cmVkLXByb2R1Y3QudW5kZXJ3ZWFyLFxyXG4uZmVhdHVyZWQtcHJvZHVjdC5jb3NtZXRpYyB7XHJcbiAgICAubGlzdC1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubXlTd2lwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTBBMEEwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1ibG9jayB7XHJcbiAgICAgICAgLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeTIpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXplLWd1aWRlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJlc3Qtc2FsZS1wcmQge1xyXG4gICAgLnF1YW50aXR5LWJsb2NrIHtcclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5Mik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb3B1bGFyLXByb2R1Y3Qud2F0Y2gge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgLmxpc3QtZmVhdHVyZS1yaWdodCB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0LnN0eWxlLXdhdGNoIHtcclxuICAgIC5saXN0LWFjdGlvbiAuY2hvb3NlLXNpemUge1xyXG4gICAgICAgIC5zaXplLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1ibG9jayAuYnV0dG9uLW1haW4ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuI3RvcC1uYXYge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0b3AtbmF2IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuI3RvcC1uYXYgLnRvcC1uYXYtbWFpbiAjY2xvc2UtdG9wLW5hdiB7XG4gIGhlaWdodDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0b3AtbmF2IC50b3AtbmF2LW1haW4gI2Nsb3NlLXRvcC1uYXYge1xuICAgIHJpZ2h0OiAtNSU7XG4gIH1cbn1cbiN0b3AtbmF2LmhpZGUtdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkaW5nNCAubG9nby1jaHVsbGFua2Ege1xuICBtYXgtd2lkdGg6IDE3NXB4O1xufVxuI2hlYWRlciAudG9wLW5hdi1tZW51IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNoZWFkZXIgLnRvcC1uYXYtbWVudS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDQzLCA1MiwgNzQsIDAuMTIpO1xuICB0b3A6IDc0cHg7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUhlYWRlciBlYXNlIDAuNXM7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jaGVhZGVyIC50b3AtbmF2LW1lbnUuZmFkZS1vdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDQzLCA1MiwgNzQsIDAuMTIpO1xuICB9XG59XG4jaGVhZGVyIC5oZWFkZXItbWVudSAuaGVhZGVyLW1haW4gLmNhcnQtcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLyogY291bGV1ciBkZSBiYXNlICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuI2hlYWRlciAuaGVhZGVyLW1lbnUgLmhlYWRlci1tYWluIC5jYXJ0LXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSg0MywgNTIsIDc0LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICByaWdodDogLTkwcHg7XG4gIHRvcDogNjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIC5oZWFkZXItbWVudSAuaGVhZGVyLW1haW4gLmNhcnQtcG9wdXAge1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cbiNoZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItbWFpbiAuY2FydC1wb3B1cCAuY2FydC1hZGQtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jaGVhZGVyIC5oZWFkZXItbWVudSAuaGVhZGVyLW1haW4gLmNhcnQtcG9wdXAub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiNoZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItbWFpbiAuY2FydC1xdWFudGl0eS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiBmbGFzaC1iZyAxLjJzIGVhc2UgZm9yd2FyZHM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQGtleWZyYW1lcyBmbGFzaC1iZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItbWFpbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItbWFpbiAucmlnaHQgLnVzZXItaWNvbiAudGV4dC14cyxcbiAgI2hlYWRlciAuaGVhZGVyLW1lbnUgLmhlYWRlci1tYWluIC5yaWdodCAuY2FydC1pY29uIC50ZXh0LXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItbWFpbiAucmlnaHQgLmNhcnQtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbWVudSAuaGVhZGVyLW1haW4gLnJpZ2h0IC51c2VyLWljb24gLnBoLFxuICAjaGVhZGVyIC5oZWFkZXItbWVudSAuaGVhZGVyLW1haW4gLnJpZ2h0IC5jYXJ0LWljb24gLnBoIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiNoZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItbWFpbiAuZm9ybS1zZWFyY2gge1xuICB3aWR0aDogNDUlO1xufVxuI2hlYWRlciAuaGVhZGVyLW1lbnUgLmhlYWRlci1tYWluIC5mb3JtLXNlYXJjaCAubm9zdG8tYXV0b2NvbXBsZXRlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyIC5oZWFkZXItbWVudSAuaGVhZGVyLW1haW4gLmZvcm0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItbWFpbiAuZm9ybS1zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMHJlbSAwcmVtIDFyZW07XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW1lbnUgLmhlYWRlci1tYWluIC5mb3JtLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiByZ2IoMjMzLCAyMzMsIDIzMykgc29saWQgMXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtIDFyZW0gMXJlbSAwcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItbWFpbiAuZm9ybS1zZWFyY2ggLnNlYXJjaC1idXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAubGlzdC1uYXYgLmxpc3QtbWVudTpmaXJzdC1jaGlsZCAuaXRlbS1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5saXN0LW1lbnUgLml0ZW0tbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAubGlzdC1uYXYgLmxpc3QtbWVudSAuaXRlbS1tZW51IC5zdmctcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5saXN0LW1lbnUgLml0ZW0tbWVudSAuc3ZnLW1vaW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUub3BlbiAuc3ZnLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5saXN0LW1lbnUgLml0ZW0tbWVudS5vcGVuIC5zdmctbW9pbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLnRheG9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5saXN0LW1lbnUgLml0ZW0tbWVudSAudGF4b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5saXN0LW1lbnUgLml0ZW0tbWVudSAudGF4b24gLmNoaWxkLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLnRheG9uIC5jaGlsZC1ibG9jayAuZ3JhbmRjaGlsZC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAubGlzdC1uYXYgLmxpc3QtbWVudSAuaXRlbS1tZW51IC50YXhvbi5vcGVuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAubGlzdC1uYXYgLmxpc3QtbWVudSAuaXRlbS1tZW51IC50YXhvbi5vcGVuLnNvbGRlcyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDEyMHB4KTtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLnRheG9uLm9wZW4gLmNoaWxkLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLnRheG9uLm9wZW4gLmNoaWxkLWJsb2NrIC5saSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLnRheG9uLm9wZW4gLmNoaWxkLWJsb2NrIC5saTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLnRheG9uLm9wZW4gLmNoaWxkLWJsb2NrLm9wZW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLnRheG9uLm9wZW4gLmNoaWxkLWJsb2NrLm9wZW4gLmdyYW5kY2hpbGQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5saXN0LW1lbnUgLml0ZW0tbWVudSAudGF4b24ub3BlbiAuY2hpbGQtYmxvY2sub3BlbiAuZ3JhbmRjaGlsZC1ibG9jayAubGktZ3JhbmRjaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLnRheG9uLm9wZW4gLmNoaWxkLWJsb2NrLm9wZW4gLmdyYW5kY2hpbGQtYmxvY2sgLmxpLWdyYW5kY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAubGlzdC1uYXYgLmxpc3QtbWVudSAuaXRlbS1tZW51IC5saW5rLWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUgLmxpbmstY2F0ZWdvcnktY29udGFpbmVyIC5saW5rLWNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1wYWdlIC5saSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5saXN0LXBhZ2UgLmxpIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAubGlzdC1uYXYgLmNvbXB0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDFyZW07XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRDREM7XG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMC41cmVtIDAuNXJlbSAwcmVtO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5jb21wdGUgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5jb21wdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLnRvcC1tZW51LW1vYmlsZS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDU2cHg7XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAudG9wLW1lbnUtbW9iaWxlLW9wZW4gLmNhcnQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDQzLCA1MiwgNzQsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gIHJpZ2h0OiAtOTBweDtcbiAgdG9wOiA2NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoZWFkZXIgI21lbnUtbW9iaWxlIC50b3AtbWVudS1tb2JpbGUtb3BlbiAuY2FydC1wb3B1cCB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLnRvcC1tZW51LW1vYmlsZS1vcGVuIC5jYXJ0LXBvcHVwIC5jYXJ0LWFkZC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNoZWFkZXIgI21lbnUtbW9iaWxlIC50b3AtbWVudS1tb2JpbGUtb3BlbiAuY2FydC1wb3B1cC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLnRvcC1tZW51LW1vYmlsZS1vcGVuIC5jbG9zZS1tZW51LW1vYmlsZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAudG9wLW1lbnUtbW9iaWxlLW9wZW4gLmNsb3NlLW1lbnUtbW9iaWxlLWJ0biAucGgge1xuICBmb250LXNpemU6IDJyZW07XG59XG4jaGVhZGVyICNtZW51LW1vYmlsZSAudG9wLW1lbnUtbW9iaWxlLW9wZW4gLnJpZ2h0IC51c2VyLWljb24gLnRleHQteHMsXG4jaGVhZGVyICNtZW51LW1vYmlsZSAudG9wLW1lbnUtbW9iaWxlLW9wZW4gLnJpZ2h0IC5jYXJ0LWljb24gLnRleHQteHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hlYWRlciAjbWVudS1tb2JpbGUgLnRvcC1tZW51LW1vYmlsZS1vcGVuIC5yaWdodCAudXNlci1pY29uIC5waCxcbiNoZWFkZXIgI21lbnUtbW9iaWxlIC50b3AtbWVudS1tb2JpbGUtb3BlbiAucmlnaHQgLmNhcnQtaWNvbiAucGgge1xuICBmb250LXNpemU6IDJyZW07XG59XG4jaGVhZGVyIC5tZW51LW1haW4gLm1lZ2EtbWVudS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50ICNpdGVtLW1lbnUge1xuICB3aWR0aDogMTUlO1xufVxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAjaXRlbS1tZW51IC5pdGVtIC50YXhvbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgI2l0ZW0tbWVudSAuaXRlbSAudGF4b24tbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAjaXRlbS1tZW51IC5pdGVtIC50YXhvbi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51IHtcbiAgd2lkdGg6IDY1JTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAuY29udGVudC1pdGVtLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51IC5jb250ZW50LWxpbmstdGF4b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51IC5jb250ZW50LWxpbmstdGF4b246aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAuY29udGVudC1pdGVtLW1lbnUgLmNvbnRlbnQtbGluay10YXhvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50IC5jb250ZW50LWl0ZW0tbWVudSAubWFzb25yeS1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDY3MHB4O1xuICBoZWlnaHQ6IDY3MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51IC5tYXNvbnJ5LWl0ZW0ge1xuICB3aWR0aDogY2FsYygzMiUgLSAxcmVtKTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xufVxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAuY29udGVudC1pdGVtLW1lbnUgLm1hc29ucnktaXRlbSAudGl0bGUtc3ViLWNhdGVnb3J5LFxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAuY29udGVudC1pdGVtLW1lbnUgLm1hc29ucnktaXRlbSB1bCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51IC5tYXNvbnJ5LWl0ZW0gLnRpdGxlLXN1Yi1jYXRlZ29yeTpob3Zlcjo6YmVmb3JlLFxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAuY29udGVudC1pdGVtLW1lbnUgLm1hc29ucnktaXRlbSB1bCBhOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51IC5tYXNvbnJ5LWl0ZW0gLnRpdGxlLXN1Yi1jYXRlZ29yeTo6YmVmb3JlLFxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAuY29udGVudC1pdGVtLW1lbnUgLm1hc29ucnktaXRlbSB1bCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51IC5tYXNvbnJ5LWl0ZW0gLnRpdGxlLXN1Yi1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycHg7XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50IC5jb250ZW50LWl0ZW0tbWVudSAubG93ZXN0LXN1YmNhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51IC5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMyU7XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50IC5jb250ZW50LWl0ZW0tbWVudSAjbGlua3MtcGFnZS1tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50IC5jb250ZW50LWl0ZW0tbWVudSAjbGlua3MtcGFnZS1tZWdhLW1lbnUgLmxpbmstdGFnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmNvbnRlbnQtaXRlbS1tZW51ICNsaW5rcy1wYWdlLW1lZ2EtbWVudSAubGluay10YWcge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50Lm9wZW4ge1xuICBtYXgtaGVpZ2h0OiA4NDBweDtcbiAgaGVpZ2h0OiA4NXZoO1xuICBib3JkZXItdG9wOiB2YXIoLS1yZWQtY2h1bGxhbmthKSA5cHggc29saWQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50Lm9wZW4ge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuI2hlYWRlciAuc3ViLW1lbnUtZGVwYXJ0bWVudCAuaW1nLWFkcy1ibG9jcyB7XG4gIHdpZHRoOiAxNSU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50IC5pbWctYWRzLWJsb2NzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVhZGVyIC5zdWItbWVudS1kZXBhcnRtZW50IC5pbWctYWRzLWJsb2NzIC5hZHMtdGF4b24tbWVudSB7XG4gIGhlaWdodDogNDUlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiNoZWFkZXIgLnN1Yi1tZW51LWRlcGFydG1lbnQgLmltZy1hZHMtYmxvY3MgLmFkcy10YXhvbi1tZW51IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGVhZGVyIC5zb2xkZXMtbWVudSB7XG4gIG1heC1oZWlnaHQ6IDg0MHB4O1xuICBoZWlnaHQ6IDg1dmg7XG4gIGJvcmRlci10b3A6IHZhcigtLXJlZC1jaHVsbGFua2EpIDlweCBzb2xpZDtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW07XG59XG4jaGVhZGVyIC5zb2xkZXMtbWVudSAuY29udGVudC1pbWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2hlYWRlciAuc29sZGVzLW1lbnUgLmNvbnRlbnQtaXRlbS1tZW51IHtcbiAgd2lkdGg6IDg1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2hlYWRlciAuc29sZGVzLW1lbnUgLmNvbnRlbnQtaXRlbS1tZW51IC5jb250ZW50LWxpbmstdGF4b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAuY29udGVudC1saW5rLXRheG9uOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAuY29udGVudC1saW5rLXRheG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAubWFzb25yeS1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDY3MHB4O1xuICBoZWlnaHQ6IDY3MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAubWFzb25yeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gMXJlbSk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAubWFzb25yeS1pdGVtIC50aXRsZS1zdWItY2F0ZWdvcnksXG4jaGVhZGVyIC5zb2xkZXMtbWVudSAuY29udGVudC1pdGVtLW1lbnUgLm1hc29ucnktaXRlbSB1bCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAubWFzb25yeS1pdGVtIC50aXRsZS1zdWItY2F0ZWdvcnk6aG92ZXI6OmJlZm9yZSxcbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAubWFzb25yeS1pdGVtIHVsIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hlYWRlciAuc29sZGVzLW1lbnUgLmNvbnRlbnQtaXRlbS1tZW51IC5tYXNvbnJ5LWl0ZW0gLnRpdGxlLXN1Yi1jYXRlZ29yeTo6YmVmb3JlLFxuI2hlYWRlciAuc29sZGVzLW1lbnUgLmNvbnRlbnQtaXRlbS1tZW51IC5tYXNvbnJ5LWl0ZW0gdWwgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG4jaGVhZGVyIC5zb2xkZXMtbWVudSAuY29udGVudC1pdGVtLW1lbnUgLm1hc29ucnktaXRlbSAudGl0bGUtc3ViLWNhdGVnb3J5OjpiZWZvcmUge1xuICBoZWlnaHQ6IDJweDtcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAubG93ZXN0LXN1YmNhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAuZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDMlO1xufVxuI2hlYWRlciAuc29sZGVzLW1lbnUgLmNvbnRlbnQtaXRlbS1tZW51ICNsaW5rcy1wYWdlLW1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAjbGlua3MtcGFnZS1tZWdhLW1lbnUgLmxpbmstdGFnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNoZWFkZXIgLnNvbGRlcy1tZW51IC5jb250ZW50LWl0ZW0tbWVudSAjbGlua3MtcGFnZS1tZWdhLW1lbnUgLmxpbmstdGFnIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgfVxufVxuI2hlYWRlciAuc29sZGVzLW1lbnUub3BlbiB7XG4gIG1heC1oZWlnaHQ6IDg0MHB4O1xuICBoZWlnaHQ6IDg1dmg7XG4gIGJvcmRlci10b3A6IHZhcigtLXJlZC1jaHVsbGFua2EpIDlweCBzb2xpZDtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNoZWFkZXIgLnNvbGRlcy1tZW51Lm9wZW4ge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuI2hlYWRlciAuc29sZGVzLW1lbnUgLmltZy1hZHMtYmxvY3Mge1xuICB3aWR0aDogMTUlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2hlYWRlciAuc29sZGVzLW1lbnUgLmltZy1hZHMtYmxvY3MgLmFkcy10YXhvbi1tZW51IHtcbiAgaGVpZ2h0OiA0NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuI2hlYWRlciAuc29sZGVzLW1lbnUgLmltZy1hZHMtYmxvY3MgLmFkcy10YXhvbi1tZW51IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRvZ2dsZSArIC8g4oiSIGVuIGZvbmN0aW9uIGRlIGwnw6l0YXQgXCJvcGVuXCIgKi9cbiNtZW51LW1vYmlsZSB7XG4gIC8qIMOJdGF0IHBhciBkw6lmYXV0IDogKyB2aXNpYmxlLCDiiJIgY2FjaMOpICovXG4gIC8qIC0tLSBUQVhPTiAob3BlbiBzdXIgbGUgPGxpIGNsYXNzPVwidGF4b24gb3BlblwiPikgLS0tICovXG4gIC8qIC0tLSBDSElMRCAob3BlbiBzdXIgbGUgPHVsIGNsYXNzPVwiY2hpbGQtYmxvY2sgb3BlblwiPikgLS0tICovXG4gIC8qIENvbmZvcnQgYm91dG9uICovXG59XG4jbWVudS1tb2JpbGUgLnRheG9uIC50YXhvbi1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI21lbnUtbW9iaWxlIC50YXhvbiAudGF4b24tbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21lbnUtbW9iaWxlIC5jaGlsZC1ibG9jayAuY2hpbGQtcGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNtZW51LW1vYmlsZSAuY2hpbGQtYmxvY2sgLmNoaWxkLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtZW51LW1vYmlsZSBsaS50YXhvbi5vcGVuIC50YXhvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI21lbnUtbW9iaWxlIGxpLnRheG9uLm9wZW4gLnRheG9uLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4jbWVudS1tb2JpbGUgdWwuY2hpbGQtYmxvY2sub3BlbiAuY2hpbGQtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtZW51LW1vYmlsZSB1bC5jaGlsZC1ibG9jay5vcGVuIC5jaGlsZC1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuI21lbnUtbW9iaWxlIC50YXhvbi10b2dnbGUsXG4jbWVudS1tb2JpbGUgLmNoaWxkLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jbWVudS1tb2JpbGUgLnRheG9uLXRvZ2dsZSBzdmcsXG4jbWVudS1tb2JpbGUgLmNoaWxkLXRvZ2dsZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSXRlbXMgc2ltcGxlcyAodmVyc2lvbiBjb21wYWN0ZSkgKi9cbiNtZW51LW1vYmlsZSAubGlzdC1uYXYgLmxpc3QtbWVudSAuaXRlbS1tZW51LTIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7XG59XG4jbWVudS1tb2JpbGUgLmxpc3QtbmF2IC5saXN0LW1lbnUgLml0ZW0tbWVudS0yOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI21lbnUtbW9iaWxlIC5saXN0LW5hdiAubGlzdC1tZW51IC5pdGVtLW1lbnUtMiAudGV4dC1idXR0b24tdXBwZXJjYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5zbGlkZXItbWFpbiB7XG4gIHdpZHRoOiA2NSU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDExMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNsaWRlci1tYWluIC5zdWItaW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmFubmVyLWFkcy1ibG9jayB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogMzMlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItYWRzLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXItYWRzLWJsb2NrIC5iYW5uZXItYWRzLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGl0cmUtaHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpdHJlLWhwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tYmxvY2sgLmJsb2NrLXNsaWRlci1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9uLWJsb2NrIC5ibG9jay1zbGlkZXItcHJvZHVjdCAuYmxvY2staW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUlO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG1heC13aWR0aDogMjM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uLWJsb2NrIC5ibG9jay1zbGlkZXItcHJvZHVjdCAuYmxvY2staW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbi1ibG9jayAuYmxvY2stc2xpZGVyLXByb2R1Y3QgLmJsb2NrLWltZyAudGl0bGUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgd2lkdGg6IDg1JTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICByaWdodDogOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbGxlY3Rpb24tYmxvY2sgLmJsb2NrLXNsaWRlci1wcm9kdWN0IC5ibG9jay1pbWcgLnRpdGxlLWltZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWJsb2NrIC5ibG9jay1zbGlkZXItcHJvZHVjdCAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbGxlY3Rpb24tYmxvY2sgLmJsb2NrLXNsaWRlci1wcm9kdWN0IC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sbGVjdGlvbi1ibG9jayAuYmxvY2stc2xpZGVyLXByb2R1Y3QgLmxpc3QtY29sbGVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgaGVpZ2h0OiAzNzVweDsgKi9cbn1cblxuLmNvbGxlY3Rpb24tYmxvY2sucmV2ZXJzZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLmNvbGxlY3Rpb24tYmxvY2sucmV2ZXJzZSAuYmxvY2stc2xpZGVyLXByb2R1Y3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yZWFzc3VyYW5jZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucmVhc3N1cmFuY2UgLmJlbmVmaXQtYmxvY2sge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgLnJlYXNzdXJhbmNlIC5iZW5lZml0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlYXNzdXJhbmNlIC5iZW5lZml0LWJsb2NrIC5saXN0LWJlbmVmaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlYXNzdXJhbmNlIC5iZW5lZml0LWJsb2NrIC5saXN0LWJlbmVmaXQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0NXB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhc3N1cmFuY2UgLmJlbmVmaXQtYmxvY2sgLmxpc3QtYmVuZWZpdCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucmVhc3N1cmFuY2UgLmJlbmVmaXQtYmxvY2sgLmxpc3QtYmVuZWZpdCAuYmVuZWZpdC1pdGVtIHtcbiAgZmxleC1iYXNpczogMTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAucmVhc3N1cmFuY2UgLmJlbmVmaXQtYmxvY2sgLmxpc3QtYmVuZWZpdCAuYmVuZWZpdC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlYXNzdXJhbmNlIC5iZW5lZml0LWJsb2NrIC5saXN0LWJlbmVmaXQgLmJlbmVmaXQtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlYXNzdXJhbmNlIC5iZW5lZml0LWJsb2NrIC5saXN0LWJlbmVmaXQgLmJlbmVmaXQtaXRlbSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG4ucmVhc3N1cmFuY2UgLmJlbmVmaXQtYmxvY2sgLmxpc3QtYmVuZWZpdCAuYmVuZWZpdC1pdGVtIC5pbWctYmxvY2sge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnJlYXNzdXJhbmNlIC5iZW5lZml0LWJsb2NrIC5saXN0LWJlbmVmaXQgLmJlbmVmaXQtaXRlbSAudGl0bGUtcmVhc3N1cmFuY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJlYXNzdXJhbmNlIC5iZW5lZml0LWJsb2NrIC5saXN0LWJlbmVmaXQgLmJlbmVmaXQtaXRlbSAuc3ViLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRlc3QtYmxvY2sgLnRlc3QtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdC1ibG9jayAudGVzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZXN0LWJsb2NrIC50ZXN0LWl0ZW06aG92ZXIgLnRlc3QtdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMDcpO1xufVxuLnRlc3QtYmxvY2sgLnRlc3QtaXRlbSAudGVzdC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZXN0LWJsb2NrIC50ZXN0LWl0ZW0gLnRlc3QtbWFpbiAudGVzdC10aHVtYiB7XG4gIGhlaWdodDogNzAlO1xufVxuLnRlc3QtYmxvY2sgLnRlc3QtaXRlbSAudGVzdC1tYWluIC50ZXN0LXRodW1iIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG4udGVzdC1ibG9jayAudGVzdC1pdGVtIC50ZXN0LW1haW4gLnRlc3QtaW5mb3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpIDFweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAxcHggMnB4IDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTA1cHg7XG59XG4udGVzdC1ibG9jayAudGVzdC1pdGVtIC50ZXN0LW1haW4gLnRlc3QtaW5mb3IgLnRlc3QtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRlc3QtYmxvY2sgLnRlc3QtaXRlbSAudGVzdC1tYWluIC50ZXN0LWluZm9yIC50ZXN0LXRleHQgc3Ryb25nIHtcbiAgY29sb3I6ICNEOTIyMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogI0Q5MjIzMCB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlc3QtYmxvY2sgLnRlc3QtaXRlbSAudGVzdC1tYWluIC50ZXN0LWluZm9yIC50ZXN0LXRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYXJxdWUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tcmVkLWNodWxsYW5rYSkgMjUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMjUlKTtcbn1cbi5tYXJxdWUtYmxvY2sgLmJsb2NrLXNsaWRlci1tYXJxdWUge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLm1hcnF1ZS1ibG9jayAuYmxvY2stc2xpZGVyLW1hcnF1ZSAuc3dpcGVyLXBhZ2luYXRpb24tc3R5bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnJlbTtcbn1cbi5tYXJxdWUtYmxvY2sgLmJsb2NrLXNsaWRlci1tYXJxdWUgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTg1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4NXB4O1xuICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAycHggNXB4IC0xcHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMXB4IDNweCAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJxdWUtYmxvY2sgLmJsb2NrLXNsaWRlci1tYXJxdWUgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuLm1hcnF1ZS1ibG9jayAuYmxvY2stc2xpZGVyLW1hcnF1ZSAuc3dpcGVyLXNsaWRlIC5ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFycXVlLWJsb2NrIC5ibG9jay1zbGlkZXItbWFycXVlIC5zd2lwZXItc2xpZGUgLmJsb2NrIC5iZy1pbWcge1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFycXVlLWJsb2NrIC5ibG9jay1zbGlkZXItbWFycXVlIC5zd2lwZXItc2xpZGUgLmJsb2NrIC5iZy1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJxdWUtYmxvY2sgLmJsb2NrLXNsaWRlci1tYXJxdWUgLnN3aXBlci1zbGlkZSAuYmxvY2sgLmJnLWltZyBpbWcge1xuICAgIGhlaWdodDogOTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tYXJxdWUtbW9pcyB7XG4gIGhlaWdodDogNTIwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFycXVlLW1vaXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJxdWUtbW9pcyB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMnJlbTtcbiAgfVxufVxuLm1hcnF1ZS1tb2lzIC5ibG9jay1iZy1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG4ubWFycXVlLW1vaXMgLmJsb2NrLWJnLXNsaWRlci5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFycXVlLW1vaXMgLmJsb2NrLWJnLXNsaWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcnF1ZS1tb2lzIC5ibG9jay1iZy1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyIC5iZy1tYXJxdWUtZHUtbW9pcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbi5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyIC5ibG9jay1pbWctdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFycXVlLW1vaXMgLmJsb2NrLWJnLXNsaWRlciAuYmxvY2staW1nLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFycXVlLW1vaXMgLmJsb2NrLWJnLXNsaWRlciAuYmxvY2staW1nLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcnF1ZS1tb2lzIC5ibG9jay1iZy1zbGlkZXIgLmJsb2NrLWltZy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyIC5ibG9jay1pbWctdGV4dCAuaW1nLW1hcnF1ZSB7XG4gIGhlaWdodDogMjEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuLm1hcnF1ZS1tb2lzIC5ibG9jay1iZy1zbGlkZXIgLmJsb2NrLWltZy10ZXh0IC50ZXh0LWltZyB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ubWFycXVlLW1vaXMgLmJsb2NrLWJnLXNsaWRlciAuc2xpZGVyLW1hcnF1ZS1tb2lzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyIC5zbGlkZXItbWFycXVlLW1vaXMgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubW90LWNodWxsYW5rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5tb3QtY2h1bGxhbmthIC5ibG9jay1pbWcge1xuICB3aWR0aDogMTUlO1xufVxuLm1vdC1jaHVsbGFua2EgLmJsb2NrLWltZyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vdC1jaHVsbGFua2EgLmJsb2NrLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm1vdC1jaHVsbGFua2EgLnRpdGxlLW1vdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vdC1jaHVsbGFua2EgLnRleHQtbW90IHtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW90LWNodWxsYW5rYSAudGV4dC1tb3Qge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm5ld3MtYmxvY2sgLmJsb2ctdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MjIzMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZXF1aXBlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uZXF1aXBlbWVudCAubGlzdC1jYXRlZ29yeSAuc3dpcGVyLWNhdGVnb3J5IC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiAyNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVxdWlwZW1lbnQgLmxpc3QtY2F0ZWdvcnkgLnN3aXBlci1jYXRlZ29yeSAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5lcXVpcGVtZW50IC5saXN0LWNhdGVnb3J5IC5zd2lwZXItY2F0ZWdvcnkgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lcXVpcGVtZW50IC5saXN0LWNhdGVnb3J5IC5zd2lwZXItY2F0ZWdvcnkgLnN3aXBlci1zbGlkZSAudGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3R0b206IDUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogNiU7XG4gIG1heC13aWR0aDogNzAlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lcXVpcGVtZW50IC5saXN0LWNhdGVnb3J5IC5zd2lwZXItY2F0ZWdvcnkgLnN3aXBlci1zbGlkZSAudGV4dC1jb250YWluZXIge1xuICAgIGJvdHRvbTogMTIlO1xuICB9XG59XG4uZXF1aXBlbWVudCAubGlzdC1jYXRlZ29yeSAuc3dpcGVyLWNhdGVnb3J5IC5zd2lwZXItc2xpZGUgLmJnLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXF1aXBlbWVudCAubGlzdC1jYXRlZ29yeSAuc3dpcGVyLWNhdGVnb3J5IC5zd2lwZXItc2xpZGUgLmJnLWltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVxdWlwZW1lbnQgLmxpc3QtY2F0ZWdvcnkgLnN3aXBlci1jYXRlZ29yeSAuc3dpcGVyLXNsaWRlIC5iZy1pbWcgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDAgMjUlO1xuICB9XG59XG5cbiNmb290ZXIgLmxvZ28tY2h1bGxhbmthIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cbiNmb290ZXIgLnRpdGxlLXNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZm9vdGVyIC5ibG9jay1zb2NpYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIC5zb2NpYWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIC5zb2NpYWwtaXRlbSAuc29jaWFsLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG59XG4jZm9vdGVyIC5yaWdodC1jb250ZW50IC5saXN0LW5hdiAuaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNmb290ZXIgLnJpZ2h0LWNvbnRlbnQgLmxpc3QtbmF2IC5pdGVtIC50aXRsZS1jb2xvbm5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZm9vdGVyIC5sYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZm9vdGVyIC5sYXN0IC5wYXltZW50IC5ibG9jay1pbWcge1xuICB3aWR0aDogNDdweDtcbn1cbiNmb290ZXIgLmxhc3QgLnBheW1lbnQgLmJsb2NrLXBheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtO1xuICB3aWR0aDogNjAlO1xufVxuI2Zvb3RlciAubGFzdCAucGF5bWVudCAucGF5bWVudC1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb290ZXIgLmxhc3QgLmJsb2NrLWxpdnJhaXNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xufVxuI2Zvb3RlciAubGFzdCAuYmxvY2stbGl2cmFpc29uIC5saXZyYWlzb24ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4jZm9vdGVyIC5sYXN0IC5lbnRyZXByaXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG4jZm9vdGVyIC5sYXN0IC5lbnRyZXByaXNlIC5ibG9jay1lbnRyZXByaXNlIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4jZm9vdGVyIC5sYXN0IC5lbnRyZXByaXNlIC5ibG9jay10aXRsZSB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgbWF4LWhlaWdodDogMzc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjcsIDMxLCAzNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHdpZHRoOiAyNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYmctaW1nIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYmctaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYmxvY2stcHJvZHVjdC1pbmZvIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjcsIDMxLCAzNSwgMC4xNSk7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICBoZWlnaHQ6IDM4JTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5ibG9jay1wcm9kdWN0LWluZm8ge1xuICAgIGhlaWdodDogNTUlO1xuICB9XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLmJsb2NrLXByb2R1Y3QtaW5mbyAuYmxvY2stcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYmxvY2stcHJvZHVjdC1pbmZvIC5ibG9jay1wcmljZSAucHJpY2UtYmFycmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzhBODk4OTtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYmxvY2stcHJvZHVjdC1pbmZvIC5ibG9jay1wcmljZSAucHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLmJsb2NrLXByb2R1Y3QtaW5mbyAucmF0aW5ncyB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5ibG9jay1wcm9kdWN0LWluZm8gLnJhdGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYmxvY2stcHJvZHVjdC1pbmZvIC5yYXRpbmdzIC5zdGFycyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5ibG9jay1wcm9kdWN0LWluZm8gLnJhdGluZ3MgLmdyYWRlcyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5ibG9jay1wcm9kdWN0LWluZm8gLmFkZFRvQ2FydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRDREM7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLmJsb2NrLXByb2R1Y3QtaW5mbyAucHJvZHVjdC1zaXplcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYnJhbmQtcHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5icmFuZC1wcm9kdWN0LW5hbWUgLmJyYW5kLW5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYnJhbmQtcHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLmJsb2NrLWNvZGUtcHJvbW8ge1xuICBtaW4taGVpZ2h0OiAyM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAuYmxvY2stY29kZS1wcm9tbyB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5ibG9jay1jb2RlLXByb21vIC5jb2RlLXByb21vLXRhZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5ibG9jay1jb2RlLXByb21vIC5jb2RlLXByb21vLXRhZyB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLmJsb2NrLWNvZGUtcHJvbW8gLmNvZGUtcHJvbW8tdGFnIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAucHJvZHVjdC10YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDAuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFncyB7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAucHJvZHVjdC10YWcge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5wcm9kdWN0LXRhZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLmZyYW5jZS10YWcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDU1QTQgMzMlLCAjZmZmIDMzJSwgI2ZmZiA2NiUsICNFRjQxMzUgNjYlKTtcbiAgcGFkZGluZzogMC43cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAucHJvZHVjdC10YWcuZnJhbmNlLXRhZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5wcm9kdWN0LXRhZy5wcm9tby1wb3VyY2VudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogI0Y4QjYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAucHJvZHVjdC10YWcucHJvbW8tcG91cmNlbnQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLnZlbnRlLXB2LCAuc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLmV4Y2x1LXdlYiwgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5wcm9kdWN0LXRhZy5lY28sIC5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAucHJvZHVjdC10YWcubmV3LCAuc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLmZpbi1zZXJpZSwgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5wcm9kdWN0LXRhZy5zb2xkZXMge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogIzZGNTJBMztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5wcm9kdWN0LXRhZy52ZW50ZS1wdiwgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5wcm9kdWN0LXRhZy5leGNsdS13ZWIsIC5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAucHJvZHVjdC10YWcuZWNvLCAuc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLm5ldywgLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5wcm9kdWN0LXRhZy5maW4tc2VyaWUsIC5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHJlbmRpbmctaXRlbSAucHJvZHVjdC10YWcuc29sZGVzIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLmV4Y2x1LXdlYiB7XG4gIGJhY2tncm91bmQ6ICMwMDlGRjQ7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLmVjbyB7XG4gIGJhY2tncm91bmQ6ICMzNkFGMDY7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLm5ldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50cmVuZGluZy1pdGVtIC5wcm9kdWN0LXRhZy5zb2xkZXMge1xuICBjb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gIGJhY2tncm91bmQ6ICNGOEI2MDA7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRyZW5kaW5nLWl0ZW0gLnByb2R1Y3QtdGFnLmZpbi1zZXJpZSB7XG4gIGNvbG9yOiAjRjNFRjNCO1xuICBiYWNrZ3JvdW5kOiAjMzkzQzNEO1xufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOmhvdmVyIC5ibG9jay1wcm9kdWN0LWluZm8ge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuYmxvY2stcHJvZHVjdC1pbmZvIC5hZGRUb0NhcnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6aG92ZXIgLmJsb2NrLXByb2R1Y3QtaW5mbyAuYWRkVG9DYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0M5QzlDOTtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuYmxvY2stcHJvZHVjdC1pbmZvIC5wcm9kdWN0LXNpemVzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFjdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3ZlciAubGlzdC1hY3Rpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRhZy1hY3Rpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxM3B4IHJnYmEoODAsIDgwLCA4MCwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRhZy1hY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHJpZ2h0OiAtM3B4O1xuICB6LWluZGV4OiAyO1xufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5jb21wYXJlLWJ0biAuY2hlY2tlZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBzY2FsZUFuaW1hdGUgMC41cyBlYXNlO1xufVxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5jb21wYXJlLWJ0bi5hY3RpdmUgLmNvbXBhcmUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmNvbXBhcmUtYnRuLmFjdGl2ZSAuY2hlY2tlZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmNvbXBhcmUtYnRuLmFjdGl2ZSBzdmcsXG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmNvbXBhcmUtYnRuLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMzREFCMjU7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmNvbXBhcmUtYnRuOmhvdmVyLFxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5hZGQtd2lzaGxpc3QtYnRuOmhvdmVyLFxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5xdWljay12aWV3LWJ0bjpob3Zlcixcbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuYWRkLWNhcnQtYnRuOmhvdmVyLFxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5xdWljay12aWV3LWJ0bi1saXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXByb2R1Y3Qtc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmNvbXBhcmUtYnRuOmhvdmVyIC50YWctYWN0aW9uLFxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5hZGQtd2lzaGxpc3QtYnRuOmhvdmVyIC50YWctYWN0aW9uLFxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5xdWljay12aWV3LWJ0bjpob3ZlciAudGFnLWFjdGlvbixcbi5zd2lwZXItcHJvZHVjdC1zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuYWRkLWNhcnQtYnRuOmhvdmVyIC50YWctYWN0aW9uLFxuLnN3aXBlci1wcm9kdWN0LXN0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5xdWljay12aWV3LWJ0bi1saXN0OmhvdmVyIC50YWctYWN0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lci5zd2lwZXItbWFycXVlLW1vaXMtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIuc3dpcGVyLW1hcnF1ZS1tb2lzLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lci5zd2lwZXItbWFycXVlLW1vaXMtcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyLnN3aXBlci1tYXJxdWUtbW9pcy1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tc3R5bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1zdHlsZSB7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1yZWQ6ICNEOTIyMzA7XG59XG5cbi5iaXRiYWctYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHJvZHVjdC10YWJzIHVsLCAucHJvZHVjdC10YWJzIG9sLCAuZXZlbnRzIHVsLCAuZXZlbnRzIG9sLCAuaG91cnMtc3RvcmUgdWwsIC5ob3Vycy1zdG9yZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmJpdGJhZyAuc2VnbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLmJpdGJhZyAuc2VnbWVudCAuYml0YmFnLXBhZ2UtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYml0YmFnIC5zZWdtZW50IC5iaXRiYWctcGFnZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5iaXRiYWcgLnNlZ21lbnQgLmJpdGJhZy1wYWdlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYml0YmFnIC5zZWdtZW50IC5iaXRiYWctcGFnZS1jb250ZW50IGgzIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5iaXRiYWcgLnNlZ21lbnQgLmJpdGJhZy1wYWdlLWNvbnRlbnQgY2VudGVyIGEsIC5iaXRiYWcgLnNlZ21lbnQgLmJpdGJhZy1wYWdlLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmJpdGJhZyAuc2VnbWVudCAuYml0YmFnLXBhZ2UtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmJpdGJhZyAuc2VnbWVudCAuYml0YmFnLXBhZ2UtY29udGVudCBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5iaXRiYWcgLnNlZ21lbnQgLmJpdGJhZy1wYWdlLWNvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmJpdGJhZyAuc2VnbWVudCAuYml0YmFnLXBhZ2UtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5iaXRiYWcgLmJpdGJhZy1wYWdlLXByb2R1Y3RzIC5jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaW1nLWZ1bGwtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cbi5zZXJ2aWNlcy1zdG9yZSAuYmctaW1nIHtcbiAgaGVpZ2h0OiAyOThweDtcbn1cblxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnRzIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4MjAzMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5ldmVudHMgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZXZlbnRzIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYXJxdWUtbW9pcy5icmFuZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnJhbmQtaW50cm8gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNkZXNjcmlwdGlvbiBwZmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2F0ZWdvcnktYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGdhcDogMC41cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXRlZ29yeS1icmVhZGNydW1iIC5zZWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbn1cblxuLmNhdGVnb3J5LW1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY2F0ZWdvcnktZGVzY3JpcHRpb24gLmFuY2hvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNkYXRhLWFmZmluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2RhdGEtYWZmaW5lciAuY2hpbGRyZW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuI2RhdGEtYWZmaW5lciAuY2hpbGRyZW4tY29udGFpbmVyIC5pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGNkYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4NXB4O1xuICBtYXgtd2lkdGg6IDM4NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAjZGF0YS1hZmZpbmVyIC5jaGlsZHJlbi1jb250YWluZXIgLml0ZW0ge1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNkYXRhLWFmZmluZXIgLmNoaWxkcmVuLWNvbnRhaW5lciAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG59XG4jZGF0YS1hZmZpbmVyIC5jaGlsZHJlbi1jb250YWluZXIgLml0ZW0gLmNhcmV0IHtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxM3B4O1xufVxuXG4jZmlsdGVyLWNvbHVtbiAjZGF0YS1hZmZpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50cmVuZGluZy1pdGVtLW5vc3RvLmVuY2FydC1wcm9tbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJlbmRpbmctaXRlbS1ub3N0by5lbmNhcnQtcHJvbW8gaW1nIHtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi50cmVuZGluZy1pdGVtLW5vc3RvLmVuY2FydC1wcm9tbzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5ucy1wcm9kdWN0LWxpc3QgLnRyZW5kaW5nLWl0ZW0tbm9zdG8uZW5jYXJ0LXByb21vIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubnMtcHJvZHVjdC1saXN0IC50cmVuZGluZy1pdGVtLW5vc3RvLmVuY2FydC1wcm9tby5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFycXVlLW1vaXMgLmJsb2NrLWJnLXNsaWRlci5yZWNvLXRheG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyLnJlY28tdGF4b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyLnJlY28tdGF4b24gLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lci5zd2lwZXItbWFycXVlLW1vaXMtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiA3NCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyLnJlY28tdGF4b24gLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lci5zd2lwZXItbWFycXVlLW1vaXMtcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyLnJlY28tdGF4b24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA0cmVtO1xuICB9XG59XG5cbi5tYXJxdWUtbW9pcy5yZWNvLXRheG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gNXJlbTtcbn1cbi5tYXJxdWUtbW9pcy5yZWNvLXRheG9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hcnF1ZS1tb2lzLnJlY28tdGF4b24udW5kZXItcmVzdWx0IHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gN3JlbTtcbn1cblxuI3JlY28tbG9hZGVyIHtcbiAgbWFyZ2luOiAyNjBweCBhdXRvO1xuICB3aWR0aDogNTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgYW5pbWF0aW9uOiBsMiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIGwyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNyZWNvLWxvYWRlciB7XG4gICAgbWFyZ2luOiAxODFweCBhdXRvO1xuICB9XG59XG5cbiNjaGVja1RoYXQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuI2NoZWNrVGhhdCAub3RoZXJUYXhvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtIDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICNjaGVja1RoYXQgLm90aGVyVGF4b24tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjaGVja1RoYXQgLm90aGVyVGF4b24tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiNjaGVja1RoYXQgLm90aGVyVGF4b24tY29udGFpbmVyIC5vdGhlclRheG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGNkYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4NXB4O1xuICBtYXgtd2lkdGg6IDM4NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjaGVja1RoYXQgLm90aGVyVGF4b24tY29udGFpbmVyIC5vdGhlclRheG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2NoZWNrVGhhdCAub3RoZXJUYXhvbi1jb250YWluZXIgLm90aGVyVGF4b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xufVxuI2NoZWNrVGhhdCAub3RoZXJUYXhvbi1jb250YWluZXIgLm90aGVyVGF4b24gLmNhcmV0IHtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxM3B4O1xufVxuXG4jdGF4b24tY29udGVudCB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RheG9uLWNvbnRlbnQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyODBweDtcbiAgfVxufVxuI3RheG9uLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI3RheG9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jdGF4b24tY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWdyZXk6ICNGNEY0RjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjREZEQ0RDO1xuICAtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleTogI0QzRDNEMztcbiAgLS1jb2xvci1yZWQ6ICNEOTIyMzA7XG59XG5cbi51aS5icmVhZGNydW1iLmJpdGJhZy1icmVhZGNydW1iLmNvbnRhaW5lciAuYWN0aXZlLnNlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLm1lbnVfYWNjb3VudF9jdXN0b21lciB7XG4gIGZsZXg6IDAgMCAyMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5tZW51X2FjY291bnRfY3VzdG9tZXIgLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMjkuNHB4O1xuICBwYWRkaW5nOiAxcmVtIDByZW0gMXJlbSAycmVtO1xufVxuLm1lbnVfYWNjb3VudF9jdXN0b21lciAudWkuZmx1aWQudmVydGljYWwubWVudSAudXNlcl9pbWFnZV9hY2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4ubWVudV9hY2NvdW50X2N1c3RvbWVyIC51aS5mbHVpZC52ZXJ0aWNhbC5tZW51IC51c2VyX2ltYWdlX2FjY291bnQgLnBoLXVzZXItY2lyY2xlX2FjY291bnQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnVfYWNjb3VudF9jdXN0b21lciAudWkuZmx1aWQudmVydGljYWwubWVudSAudXNlcl9pbWFnZV9hY2NvdW50IC5jdXN0b21lcl9uYW1lX2FjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51X2FjY291bnRfY3VzdG9tZXIgLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1lbnVfYWNjb3VudF9jdXN0b21lciAudWkuZmx1aWQudmVydGljYWwubWVudSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubWVudV9hY2NvdW50X2N1c3RvbWVyIC51aS5mbHVpZC52ZXJ0aWNhbC5tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLm1lbnVfYWNjb3VudF9jdXN0b21lciAudWkuZmx1aWQudmVydGljYWwubWVudSBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDA7XG59XG4ubWVudV9hY2NvdW50X2N1c3RvbWVyIC51aS5mbHVpZC52ZXJ0aWNhbC5tZW51IGEuYWN0aXZlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmZvcm1fZGlzcGxheV9jb250YWluZXIge1xuICBmbGV4OiAxO1xufVxuXG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIGgxLnVpLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyBoMS51aS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC5maWVsZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC5maWVsZCBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC5maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC5maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAuZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAuZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLmZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAuZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLmZpZWxkIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLmZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC5maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLmZpZWxkIHNlbGVjdC51aS5kcm9wZG93biB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC50d28uZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC50d28uZmllbGRzIC5maWVsZCB7XG4gIGZsZXg6IDE7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjVyZW07XG4gIHRvcDogMC4xcmVtO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjVyZW07XG4gIHRvcDogMC4xcmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgI3N5bGl1c19jdXN0b21lcl9wcm9maWxlX2dlbmRlciAucmVxdWlyZWQuZ3JvdXBlZC5maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyBidXR0b24udWkucHJpbWFyeS5idXR0b24sXG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgYnV0dG9uLnVpLmxhcmdlLmljb24ubGFiZWxlZC5ibHVlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyBidXR0b24udWkucHJpbWFyeS5idXR0b246aG92ZXIsXG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgYnV0dG9uLnVpLmxhcmdlLmljb24ubGFiZWxlZC5ibHVlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDA7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnN1Ym1pdF9idXR0b25fbmV3X2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAzcmVtO1xufVxuXG4uYWRkcmVzc19ib29rX3RpdGxlX29yZ2FuaXphdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZGRyZXNzX2Jvb2tfdGl0bGVfb3JnYW5pemF0aW9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWRkcmVzc19ib29rX3RpdGxlX29yZ2FuaXphdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbn1cblxuLmFkZHJlc3MtY2FyZHMge1xuICBtYXgtaGVpZ2h0OiAyOHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBSw6lzZXJ2ZSB1biBcImd1dHRlclwiIHBvdXIgw6l2aXRlciBsZXMgc2F1dHMgZGUgbWlzZSBlbiBwYWdlICovXG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xuICAvKiBGaXJlZm94ICovXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogYXV0byB8IHRoaW4gfCBub25lICovXG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSB0cmFuc3BhcmVudDtcbiAgLyogV2ViS2l0IChDaHJvbWUsIEVkZ2UsIEFuZHJvaWQsIGlPUyBTYWZhcmkgcGVuZGFudCBsZSBzY3JvbGwpICovXG4gIC8qIFVuIHBldSBwbHVzIMOpcGFpcyBlbiBtb2JpbGUgcG91ciBsYSB2aXNpYmlsaXTDqSAqL1xufVxuLmFkZHJlc3MtY2FyZHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNnJlbTsgLyogw6lwYWlzc2V1ciB2aXNpYmxlICovXG4gIGhlaWdodDogMC42cmVtO1xufVxuLmFkZHJlc3MtY2FyZHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uYWRkcmVzcy1jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIGFycm9uZGlzIG5ldHMgKi9cbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5hZGRyZXNzLWNhcmRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YWEwYTY7IC8qIHRlaW50ZSB1biBwZXUgcGx1cyBjbGFpcmUgYXUgc3Vydm9sICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtY2FyZHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG59XG5cbi5hZGRyZXNzX2NhcmRfZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYWRkcmVzc19jYXJkX2RpdjpoYXMoLmxhYmVsX2RlZmF1bHRfYWRkcmVzcykge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmFkZHJlc3NfY2FyZF9kaXYgLmxhYmVsX2RlZmF1bHRfYWRkcmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uYWRkcmVzc19jYXJkX2RpdiAuYWRkcmVzc19iYXNlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWRkcmVzc19jYXJkX2RpdiAuaW5kaXJlY3RfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4uYWRkcmVzc19jYXJkX2RpdiAuaW5kaXJlY3RfYnV0dG9ucyBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudV9hY2NvdW50X2N1c3RvbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtX2Rpc3BsYXlfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4vKiBOQVYgKi9cbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyAvKiBnYXVjaGUgcyfDqXRpcmUsIGRyb2l0ZSB0YWlsbGUgYXV0byAqL1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLyogQlVMSyBjYWNow6kgc2kgdmlkZSAqL1xuICAvKiA9PT09PT0gR0FVQ0hFIChwYWdpbi4pIOKAlCBsZSBmb25kIGdyaXMgcyfDqXRpcmUgPT09PT09ICovXG4gIC8qID09PT09PSBEUk9JVEUgKHBlci1wYWdlKSA9PT09PT0gKi9cbiAgLyogPT09PT09IFJlc3BvbnNpdmUgPT09PT09ICovXG59XG4ub3JkZXJfaGlzdG9yeV9uYXYuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX2J1bGs6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IC8qIHBvdXIgYWxpZ25lciBsZSBtZW51IGludGVybmUgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBsZSBtZW51IHBhZ2luYXRpb24gaW50ZXJuZSBuZSBkb2l0IFBBUyByZW1ldHRyZSB1biBmb25kICovXG4gIC8qIGl0ZW1zICovXG4gIC8qIGFjdGlmID0gcGFzdGlsbGUgcm91Z2UgKi9cbiAgLyogZGlzYWJsZWQgKi9cbn1cbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAudWkucGFnaW5hdGlvbi5tZW51IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub3JkZXJfaGlzdG9yeV9uYXYuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24gLnVpLnBhZ2luYXRpb24ubWVudSxcbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbixcbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAuc3lsaXVzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAudWkucGFnaW5hdGlvbi5tZW51IC5pdGVtLFxuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5pdGVtLFxuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uIC5zeWxpdXMtcGFnaW5hdGlvbiAuaXRlbSxcbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhLFxuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAudWkucGFnaW5hdGlvbi5tZW51IC5pdGVtLmFjdGl2ZSxcbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAuaXRlbS5hY3RpdmUsXG4ub3JkZXJfaGlzdG9yeV9uYXYuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24gLnN5bGl1cy1wYWdpbmF0aW9uIC5pdGVtLmFjdGl2ZSxcbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNFNTA5MTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAudWkucGFnaW5hdGlvbi5tZW51IC5pdGVtLmRpc2FibGVkLFxuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5pdGVtLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wZXJwYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGVycGFnZSAuc3lsaXVzLXBhZ2luYXRlLnVpLm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wZXJwYWdlIC5zeWxpdXMtcGFnaW5hdGUudWkubWVudSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xufVxuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wZXJwYWdlIC5zeWxpdXMtcGFnaW5hdGUgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4ub3JkZXJfaGlzdG9yeV9uYXYuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX3BlcnBhZ2UgLnN5bGl1cy1wYWdpbmF0ZSAuaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvKiBlbXBpbGUgKi9cbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uLFxuICAub3JkZXJfaGlzdG9yeV9uYXYuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX3BlcnBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4vKiBXcmFwcGVyIGRlIGxhIGdyaWxsZSAqL1xuLm9yZGVyX2hpc3RvcnlfcGFyZW50X3RhYmxlIHtcbiAgcGFkZGluZzogMDsgLyogXCJzcGFjZWxlc3NcIiB2aXN1ZWwgKi9cbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogYXJyb25kaXMgcHJvcHJlcyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBUYWJsZWF1IGTigJloaXN0b3JpcXVlICovXG4ub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogIzBCMEIwQjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbn1cbi5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4ub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxNHB4IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTtcbiAgLyogIyBOdW3DqXJvICovXG4gIC8qIERhdGUgKi9cbiAgLyogRXhww6lkaWVyIMOgICovXG4gIC8qIFRvdGFsICovXG4gIC8qIMOJdGF0IChiYWRnZSBiYXPDqSBzdXIgU2VtYW50aWMgVUkpICovXG4gIC8qIEFjdGlvbnMgKGxpZW4g4oCcQWZmaWNoZXLigJ0pICovXG59XG4ub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzQ0NDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMykge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg0KSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgLyogSGFybW9uaXNhdGlvbiBkZXMgY291bGV1cnMgKi9cbiAgLyogTm91dmVhdSAqL1xuICAvKiBDb21wbMOpdMOpZSAqL1xuICAvKiBBbm51bMOpZS9FcnJldXIgKi9cbiAgLyogRW4gYXR0ZW50ZSAqL1xuICAvKiBBdXRyZXMgw6l0YXRzIG5ldXRyZXMgKi9cbn1cbi5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoNSkgLnVpLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgLyogdGV4dGUgdG91am91cnMgYmxhbmMgKi9cbn1cbi5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoNSkgLnVpLmxhYmVsIC5pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg1KSAudWkuYmx1ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQkE1RUMgIWltcG9ydGFudDtcbn1cbi5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoNSkgLnVpLmdyZWVuLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyQzU1RSAhaW1wb3J0YW50O1xufVxuLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg1KSAudWkucmVkLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDQ0NCAhaW1wb3J0YW50O1xufVxuLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg1KSAudWkub3JhbmdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5NzMxNiAhaW1wb3J0YW50O1xufVxuLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg1KSAudWkuZ3JleS5sYWJlbCxcbi5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoNSkgLnVpLmdyYXkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI3MjgwICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDYpIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg2KSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG4vKiA9PT09PSBNb2JpbGUg4omkIDc2OHB4ID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogTkFWIDogY2libGVzIHBsdXMg4oCcdGFwLWZyaWVuZGx54oCdICovXG4gIC5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAudWkucGFnaW5hdGlvbi5tZW51IC5pdGVtLFxuICAub3JkZXJfaGlzdG9yeV9uYXYuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24gLnBhZ2luYXRpb24gLml0ZW0sXG4gIC5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAuc3lsaXVzLXBhZ2luYXRpb24gLml0ZW0sXG4gIC5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhLFxuICAub3JkZXJfaGlzdG9yeV9uYXYuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24gLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLyogVEFCTEUgOiB0cmFuc2Zvcm1lIGNoYXF1ZSBsaWduZSBlbiDigJxjYXJ0ZeKAnSBsaXNpYmxlICovXG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB7IC8qIG1hc3F1ZSBs4oCZZW50w6p0ZSAqL1xuICAgIC8qIEVtcGlsZW1lbnQgKi9cbiAgICAvKiBDYXJ0ZSAqL1xuICAgIC8qIExpZ25lcyBsYWJlbDp2YWxldXIgKi9cbiAgICAvKiBTdGF0dXQgOiBiYWRnZSBhbGlnbsOpIMOgIGRyb2l0ZSAqL1xuICAgIC8qIERlcm5pw6hyZSBsaWduZSA6IGJvdXRvbiBcIkFmZmljaGVyXCIgw6AgZHJvaXRlLCBob3Jpem9udGFsLCBhY2NlbnR1w6kgKi9cbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlLCAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGJvZHksIC5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0ciwgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdHIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmN2Y3ZjcgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgLyogTGFiZWxzIHNpbXVsw6lzIChyZXByZW5uZW50IGxlcyBjb2xvbm5lcykgKi9cbiAgICAvKiBWYWxldXIgKGRyb2l0ZSkgKi9cbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQ6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQ29tbWFuZGVcIjtcbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQ6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRGF0ZVwiO1xuICB9XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0ZDpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJFeHDDqWRpZXIgw6BcIjtcbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQ6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVG90YWxcIjtcbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQ6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU3RhdHV0XCI7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRkOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkFjdGlvblwiO1xuICB9XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZsZXg6IDAgMCA1NiU7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0ZCBhLCAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQgc3BhbiwgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRkIHN0cm9uZywgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRkIGVtLCAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQgLnVpLmxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0ZDpudGgtY2hpbGQoNSkgLnVpLmxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvKiByZXN0ZSBzdXIgMSBsaWduZSAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQ6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvOyAvKiBsYWJlbCBjb21wYWN0ICovXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRkOm50aC1jaGlsZCg2KSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBlbXDDqmNoZSBsYSBjYXNzZSB2ZXJ0aWNhbGUgKi9cbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IC8qIHBhcyBkZSBjb3VwdXJlIHBhciBsZXR0cmUgKi9cbiAgICBtYXgtd2lkdGg6IG5vbmU7IC8qIGFubnVsZSBsZSA0NCUgZ2xvYmFsICovXG4gICAgZmxleDogMCAwIGF1dG87IC8qIHRhaWxsZSBzZWxvbiBjb250ZW51ICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjE3LCAzNCwgNDgsIDAuMjIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUgdGQ6bnRoLWNoaWxkKDYpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiMzAwMDA7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDIxNywgMzQsIDQ4LCAwLjI4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHRkOm50aC1jaGlsZCg2KSBhOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlLnVpLnNvcnRhYmxlLnN0YWNrYWJsZS52ZXJ5LmJhc2ljLmNlbGxlZC50YWJsZSB0ZDpudGgtY2hpbGQoNikgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE3LCAzNCwgNDgsIDAuMyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIHtcbiAgLyogQmxvYyBpbmZvcyBjbGllbnQgKi9cbiAgLyogUmVzcG9uc2l2ZSBsw6lnZXIgOiByZXNzZXJyZSBsYSB0eXBvL2VzcGFjZW1lbnQgc3VyIG1vYmlsZXMgKi9cbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAjY3VzdG9tZXItaW5mb3JtYXRpb24udWkubGFyZ2UubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIEJhZGdlIGQnw6l0YXQgKHN0eWxlIFwiYmFzaWNcIikgKi9cbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAjY3VzdG9tZXItaW5mb3JtYXRpb24udWkubGFyZ2UubGlzdCAuaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLyogZW1haWwgZW4gZ3JhcyAqL1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zICNjdXN0b21lci1pbmZvcm1hdGlvbi51aS5sYXJnZS5saXN0IC5pdGVtIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgI2N1c3RvbWVyLWluZm9ybWF0aW9uLnVpLmxhcmdlLmxpc3QgLnVpLmJhc2ljLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40ZW07XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjY1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3ItbGlnaHQtZGFyay1ncmV5LCAjRDNEM0QzKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogVmFyaWFudGUgTm9uIHbDqXJpZmnDqSAocm91Z2UpICovXG4gIC8qIFZhcmlhbnRlIFbDqXJpZmnDqSAodmVydCkgKi9cbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAjY3VzdG9tZXItaW5mb3JtYXRpb24udWkubGFyZ2UubGlzdCAudWkuYmFzaWMubGFiZWwgLmljb24ge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAjY3VzdG9tZXItaW5mb3JtYXRpb24udWkubGFyZ2UubGlzdCAudWkuYmFzaWMubGFiZWwucmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNEOTIyMzApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjRDkyMjMwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgI2N1c3RvbWVyLWluZm9ybWF0aW9uLnVpLmxhcmdlLmxpc3QgLnVpLmJhc2ljLmxhYmVsLmdyZWVuIHtcbiAgLS1vazogIzIyQzU1RTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vayk7XG4gIGNvbG9yOiB2YXIoLS1vaykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAjY3VzdG9tZXItaW5mb3JtYXRpb24udWkubGFyZ2UubGlzdCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRleHQubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIExpZW5zIFwiTW9kaWZpZXJcIiAvIFwiQ2hhbmdlci4uLlwiICovXG4gIC8qIEZvcm11bGFpcmUgXCJWw6lyaWZpZXJcIiBlbiBib3V0b24gYmxhbmMgYm9yZMOpICovXG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRleHQubWVudSBhLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRleHQubWVudSBhLml0ZW0gaS5pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRleHQubWVudSBhLml0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAudWkudGV4dC5tZW51IGEuaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4xNXJlbSBzb2xpZCAjRDNEM0QzO1xuICBvdXRsaW5lLW9mZnNldDogMC4xcmVtO1xufVxuLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIC51aS50ZXh0Lm1lbnUgZm9ybS5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAudWkudGV4dC5tZW51IGZvcm0uaXRlbSAudWkuYmFzaWMuaWNvbi5taW5pLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNEM0QzRDMgIWltcG9ydGFudDsgLyogfjFweCAqL1xuICBib3JkZXItcmFkaXVzOiA2cHg7IC8qIHZhbGV1ciBmaXhlIG9rICovXG4gIHBhZGRpbmc6IDAuNTVlbSAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyAudWkudGV4dC5tZW51IGZvcm0uaXRlbSAudWkuYmFzaWMuaWNvbi5taW5pLmJ1dHRvbiBpLmljb24ge1xuICBtYXJnaW46IDA7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRleHQubWVudSBmb3JtLml0ZW0gLnVpLmJhc2ljLmljb24ubWluaS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0ICFpbXBvcnRhbnQ7XG59XG4uZGlzcGxheV9wZXJzb25hbF9pbmZvcm1hdGlvbnMgLnVpLnRleHQubWVudSBmb3JtLml0ZW0gLnVpLmJhc2ljLmljb24ubWluaS5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDAuMTVyZW0gc29saWQgI0QzRDNEMztcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMXJlbTtcbn1cblxuI2JyZXZvLXBvaW50cy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjRDNEM0QzICFpbXBvcnRhbnQ7IC8qIH4xcHggKi9cbiAgYm9yZGVyLXJhZGl1czogNnB4OyAvKiB2YWxldXIgZml4ZSBvayAqL1xuICBwYWRkaW5nOiAwLjU1ZW0gMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4jYnJldm8tcG9pbnRzLWJ0biBpLmljb24ge1xuICBtYXJnaW46IDA7XG59XG4jYnJldm8tcG9pbnRzLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQgIWltcG9ydGFudDtcbn1cbiNicmV2by1wb2ludHMtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwLjE1cmVtIHNvbGlkICNEM0QzRDM7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjFyZW07XG59XG5cbi53YWxsZXQtYmFkZ2Uge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxhc2hfbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG4uZmxhc2hfbWVzc2FnZSAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjdjMjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjAyLCA2NiwgMC42MDM5MjE1Njg2KTtcbiAgcGFkZGluZzogMCA0cmVtIDAgNHJlbTtcbn1cbi5mbGFzaF9tZXNzYWdlIC5jb250ZW50IC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXNoX21lc3NhZ2UgLmNvbnRlbnQgLnRleHRfZmxhc2hlcyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5mbGFzaF9tZXNzYWdlLmZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbGFzaF9tZXNzYWdlLnBvc2l0aXZlIC5jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDY3YzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAyMDIsIDY2LCAwLjYpO1xuICBjb2xvcjogIzA2NGQxNjtcbn1cbi5mbGFzaF9tZXNzYWdlLm5lZ2F0aXZlIC5jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzcsIDc3LCAwLjYpO1xuICBjb2xvcjogIzY2MDAwMDtcbn1cbi5mbGFzaF9tZXNzYWdlLmluZm8gLmNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICMwMDVjOTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUzLCAyNTUsIDAuNik7XG4gIGNvbG9yOiAjMDAzZDY2O1xufVxuLmZsYXNoX21lc3NhZ2Uud2FybmluZyAuY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogI2IzNmIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE4NywgNTEsIDAuNik7XG4gIGNvbG9yOiAjNjYzZDAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItZ3JleTogI0Y0RjRGNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICNERkRDREM7XG4gIC0tY29sb3ItbGlnaHQtZGFyay1ncmV5OiAjRDNEM0QzO1xuICAtLWNvbG9yLXJlZDogI0Q5MjIzMDtcbn1cblxuLyogLS0tLS0tLS0gUGFnZSBMb2dpbiAtLS0tLS0tLSAqL1xuLmxvZ2luX2Rpdi5jb250YWluZXIge1xuICBtYXJnaW46IDJyZW0gYXV0byAycmVtIGF1dG87XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudCAuc3ViLmhlYWRlciB7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgLyogSGVhZGVyIHByaW5jaXBhbCAqL1xuICAvKiBDYXJ0ZSBwcmluY2lwYWxlICovXG4gIC8qIFRpdHJlcyBpbnRlcm5lcyAqL1xuICAvKiAtLS0tLS0tLSBGb3JtdWxhaXJlIGRlIGNvbm5leGlvbiAtLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLSBDb2xvbm5lIGluc2NyaXB0aW9uIC0tLS0tLS0tICovXG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5faGVhZGVyLnVpLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2hlYWRlci51aS5oZWFkZXIgaS5jaXJjdWxhci51c2VyLmljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyMTcsIDM0LCA0OCwgMC4yNSk7XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICAvKiBGYXV4IGRpdmlkZXIgYXUgY2VudHJlIHBvdXIgZGVza3RvcCAqL1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLnVpLnBhZGRlZC5zZWdtZW50IC51aS50d28uY29sdW1uLnZlcnkucmVsYXhlZC5zdGFja2FibGUuZ3JpZCAuY29sdW1uIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIC5jcmVhdGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIC51aS5oaWRkZW4udmVydGljYWwuZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLnVpLnBhZGRlZC5zZWdtZW50IC51aS50d28uY29sdW1uLnZlcnkucmVsYXhlZC5zdGFja2FibGUuZ3JpZCAudWkuaGlkZGVuLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgYm90dG9tOiAwLjc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1saWdodC1kYXJrLWdyZXkpLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIGg0LnVpLmRpdmlkaW5nLmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIHAge1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIC5oZWFkZXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5fZm9ybSAuc21hbGxfZm9udCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0ge1xuICAvKiBUb2dnbGUgcGVyc29ubmFsaXPDqSAocmVwcmlzZSBkZSB0b24gcGF0dGVybikgKi9cbiAgLyogQ1RBIHByaW5jaXBhbCAqL1xuICAvKiBMaWVuIOKAnG1vdCBkZSBwYXNzZSBvdWJsacOp4oCdIGVuIGJvdXRvbiBmYW50w7RtZSAqL1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIC51aS5mb3JtIC5maWVsZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIC51aS5mb3JtIC5maWVsZCBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5fZm9ybSAudWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5fZm9ybSAudWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5fZm9ybSAudWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5fZm9ybSAudWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMTUpO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIC51aS5mb3JtIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi41cmVtO1xuICB0b3A6IDAuMXJlbTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjVyZW07XG4gIHRvcDogMC4xcmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIC51aS5mb3JtIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLmJsdWUuc3VibWl0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5fZm9ybSAudWkuZm9ybSAudWkuYmx1ZS5zdWJtaXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMCAhaW1wb3J0YW50O1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLnJpZ2h0LmZsb2F0ZWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIC51aS5mb3JtIC51aS5yaWdodC5mbG9hdGVkLmJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLnJlZ2lzdGVyX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG4ubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAucmVnaXN0ZXJfZm9ybSAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLnJlZ2lzdGVyX2Zvcm0gcCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLnJlZ2lzdGVyX2Zvcm0gLnVpLmJpZy5ncmVlbi5sYWJlbGVkLmljb24uZmx1aWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5yZWdpc3Rlcl9mb3JtIC51aS5iaWcuZ3JlZW4ubGFiZWxlZC5pY29uLmZsdWlkLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0gUmVzcG9uc2l2ZSAobW9iaWxlIDw9IDgzNnB4KSAtLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLyogQ2FydGUgZ2xvYmFsZSAqL1xuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEhlYWRlciAqL1xuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5faGVhZGVyLnVpLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAubG9naW5faGVhZGVyLnVpLmhlYWRlciBpLmNpcmN1bGFyLnVzZXIuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAvKiBGb3JtdWxhaXJlOiBib3V0b25zIGZ1bGwgd2lkdGggZXQgY2VudHLDqXMgKi9cbiAgLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0ge1xuICAgIC8qIEJvbnVzOiDDqXZpdGVyIGxlIGJvdXRvbiB0cm9wIGxhcmdlIGVuIG1vYmlsZSAqL1xuICB9XG4gIC5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIC51aS5mb3JtIC51aS5yaWdodC5mbG9hdGVkLmJ1dHRvbixcbiAgLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLmJsdWUuc3VibWl0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2Zvcm0gLnVpLmZvcm0gLnVpLmJsdWUuc3VibWl0LmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyAvKiBhdSBsaWV1IGRlIDFyZW0gMTByZW0gKi9cbiAgfVxuICAvKiBHcmlkOiBlbXBpbGVyIGxlcyBjb2xvbm5lcyArIG1hc3F1ZXIgbGUgZGl2aWRlciAqL1xuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogb24gbGFpc3NlIGxhIGdyaWQgcmVwcmVuZHJlIGxhIG1haW4gKi9cbiAgfVxuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgLyogZXNwYWNlIGVudHJlIGNvbG9ubmVzIGVtcGlsw6llcyAqL1xuICB9XG4gIC5jcmVhdGUge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIC51aS5oaWRkZW4udmVydGljYWwuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWNvbG9yLWdyZXk6ICNGNEY0RjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjREZEQ0RDO1xuICAtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleTogI0QzRDNEMztcbiAgLS1jb2xvci1yZWQ6ICNEOTIyMzA7XG59XG5cbi8qID09PT09IFBhZ2UgUmVnaXN0ZXIgPT09PT0gKi9cbi5jb250YWluZXJfcmVnaXN0ZXIge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgLyogKE9wdGlvbm5lbCkgSGVhZGVyIHNpIHByw6lzZW50IGFpbGxldXJzICovXG4gIC8qIENhcnRlIC8gc2VnbWVudCBk4oCZaW5zY3JpcHRpb24gKi9cbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgPiAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyID4gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgLnVpLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgPiAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCAudWkuaGVhZGVyIGkuY2lyY3VsYXIudXNlci5pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyMTcsIDM0LCA0OCwgMC4yNSk7XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyID4gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgLnVpLmhlYWRlciAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgPiAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCAudWkuaGVhZGVyIC5jb250ZW50IC5zdWIuaGVhZGVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIFRpdHJlcyAobGUgSFRNTCBhIGRlcyA8aDM+KSAqL1xuICAvKiBTw6lwYXJhdGV1ciA8aHI+IGR1IEhUTUwgKi9cbiAgLyogLS0tLS0gRm9ybXVsYWlyZSAtLS0tLSAqL1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1kYXJrLWdyZXkpO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIHtcbiAgLyogQ2hhbXBzIGfDqW7DqXJpcXVlcyAqL1xuICAvKiBQcsOpbm9tIC8gTm9tICovXG4gIC8qID09PT09PSBHRU5ERVIgOiByYWRpb3MgZW4gdG9nZ2xlID09PT09PSAqL1xuICAvKiA9PT09PT0gTkVXU0xFVFRFUiA6IGNoZWNrYm94IHRvZ2dsZSA9PT09PT0gKi9cbiAgLyogQm91dG9uIOKAnFPigJllbnJlZ2lzdHJlcuKAnSAqL1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC5maWVsZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAuZmllbGQgbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxMjMsIDI1NSwgMC4xNSk7XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAudHdvLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLnR3by5maWVsZHMgPiAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gI3N5bGl1c19jdXN0b21lcl9yZWdpc3RyYXRpb25fZ2VuZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtICNzeWxpdXNfY3VzdG9tZXJfcmVnaXN0cmF0aW9uX2dlbmRlciAuZ3JvdXBlZC5maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbSAxLjI1cmVtO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gI3N5bGl1c19jdXN0b21lcl9yZWdpc3RyYXRpb25fZ2VuZGVyIC5ncm91cGVkLmZpZWxkcyAuZmllbGQge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAjc3lsaXVzX2N1c3RvbWVyX3JlZ2lzdHJhdGlvbl9nZW5kZXIgLmdyb3VwZWQuZmllbGRzIC5maWVsZCAudWkudG9nZ2xlLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIC8qIGNhY2hlciBsZSByYWRpbyBzZW1hbnRpYyAoZMOpasOgIC5oaWRkZW4pIG1haXMgZ2FyZGVyIGzigJlhY2Nlc3NpYmlsaXTDqSAqL1xuICAvKiBMYWJlbCBjdXN0b20gY29tbWUgdW4gc3dpdGNoIHBpbGwgKyBwYXN0aWxsZSAqL1xuICAvKiDDqXRhdCBjaGVja2VkIChzZW1hbnRpYyBham91dGUgLmNoZWNrZWQpICovXG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAjc3lsaXVzX2N1c3RvbWVyX3JlZ2lzdHJhdGlvbl9nZW5kZXIgLmdyb3VwZWQuZmllbGRzIC5maWVsZCAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gI3N5bGl1c19jdXN0b21lcl9yZWdpc3RyYXRpb25fZ2VuZGVyIC5ncm91cGVkLmZpZWxkcyAuZmllbGQgLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtOyAvKiBlc3BhY2UgcG91ciBsZSBzd2l0Y2ggKi9cbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAjc3lsaXVzX2N1c3RvbWVyX3JlZ2lzdHJhdGlvbl9nZW5kZXIgLmdyb3VwZWQuZmllbGRzIC5maWVsZCAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAjc3lsaXVzX2N1c3RvbWVyX3JlZ2lzdHJhdGlvbl9nZW5kZXIgLmdyb3VwZWQuZmllbGRzIC5maWVsZCAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gI3N5bGl1c19jdXN0b21lcl9yZWdpc3RyYXRpb25fZ2VuZGVyIC5ncm91cGVkLmZpZWxkcyAuZmllbGQgLnVpLnRvZ2dsZS5jaGVja2JveC5jaGVja2VkIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gI3N5bGl1c19jdXN0b21lcl9yZWdpc3RyYXRpb25fZ2VuZGVyIC5ncm91cGVkLmZpZWxkcyAuZmllbGQgLnVpLnRvZ2dsZS5jaGVja2JveC5jaGVja2VkIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2cHgsIC01MCUpO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLmZpZWxkIC51aS50b2dnbGUuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc2VtYW50aWMgY29jaGUgbGEgY2xhc3NlIC5jaGVja2VkIHF1YW5kIGzigJlpbnB1dCBlc3QgY29jaMOpICovXG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAuZmllbGQgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC5maWVsZCAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLmZpZWxkIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC5maWVsZCAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLmZpZWxkIC51aS50b2dnbGUuY2hlY2tib3guY2hlY2tlZCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC5maWVsZCAudWkudG9nZ2xlLmNoZWNrYm94LmNoZWNrZWQgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgLTUwJSk7XG59XG4uY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAudWkubGFyZ2UucHJpbWFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLnVpLmxhcmdlLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbn1cbi5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC51aS5sYXJnZS5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNywgMzQsIDQ4LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIOKJpCA4MzZweCA9PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb250YWluZXJfcmVnaXN0ZXIgPiAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVyX3JlZ2lzdGVyID4gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgLnJpZ2h0LmZsb2F0ZWQuYmFzaWMuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0ge1xuICAgIC8qIGJvdXRvbnMgZnVsbCB3aWR0aCBlbiBtb2JpbGUgKi9cbiAgICAvKiByYWRpb3MvY2hlY2tib3ggOiBjb2xvbm5lICsgZXNwYWNlbWVudCAqL1xuICB9XG4gIC5jb250YWluZXJfcmVnaXN0ZXIgLnVpLnBhZGRlZC5zZWdtZW50LnJlZ2lzdGVyX2NvbnRlbnQgZm9ybS51aS5sb2FkYWJsZS5mb3JtIC50d28uZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRhaW5lcl9yZWdpc3RlciAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCBmb3JtLnVpLmxvYWRhYmxlLmZvcm0gLnVpLmxhcmdlLnByaW1hcnkuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVyX3JlZ2lzdGVyIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSAjc3lsaXVzX2N1c3RvbWVyX3JlZ2lzdHJhdGlvbl9nZW5kZXIgLmdyb3VwZWQuZmllbGRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5jb250YWluZXJfcmVnaXN0ZXIgLm1pZGRsZS5hbGlnbmVkLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGFpbmVyX3JlZ2lzdGVyIC51aS5yaWdodC5mbG9hdGVkLmJhc2ljLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG46cm9vdCB7XG4gIC0tY29sb3ItZ3JleTogI0Y0RjRGNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICNERkRDREM7XG4gIC0tY29sb3ItbGlnaHQtZGFyay1ncmV5OiAjRDNEM0QzO1xuICAtLWNvbG9yLXJlZDogI0Q5MjIzMDtcbn1cblxuLyogPT09PT0gUGFnZSBGb3Jnb3QgUGFzc3dvcmQgPT09PT0gKi9cbi5yZXF1ZXN0X3Bhc3N3b3JkX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICAvKiBIZWFkZXIgKGljw7RuZSArIHRpdHJlcykg4oCUIHZlcnNpb24gc3DDqWNpZmlxdWUgKi9cbiAgLyogQ2FydGUgLyBzZWdtZW50IOKAlCB2ZXJzaW9uIHNww6ljaWZpcXVlICovXG4gIC8qIC0tLS0tIEZvcm11bGFpcmUgLS0tLS0gKi9cbn1cbi5yZXF1ZXN0X3Bhc3N3b3JkX2NvbnRhaW5lciBoMS51aS5oZWFkZXIuZm9yZ290dGVuX3Bhc3N3b3JkX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yZXF1ZXN0X3Bhc3N3b3JkX2NvbnRhaW5lciBoMS51aS5oZWFkZXIuZm9yZ290dGVuX3Bhc3N3b3JkX2hlYWRlciBpLmNpcmN1bGFyLmxvY2suaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDIxNywgMzQsIDQ4LCAwLjI1KTtcbn1cbi5yZXF1ZXN0X3Bhc3N3b3JkX2NvbnRhaW5lciBoMS51aS5oZWFkZXIuZm9yZ290dGVuX3Bhc3N3b3JkX2hlYWRlciAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZXF1ZXN0X3Bhc3N3b3JkX2NvbnRhaW5lciBoMS51aS5oZWFkZXIuZm9yZ290dGVuX3Bhc3N3b3JkX2hlYWRlciAuY29udGVudCAuc3ViLmhlYWRlciB7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyIC51aS5zZWdtZW50LmZvcmdvdHRlbl9wYXNzd29yZF9jb250ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVxdWVzdF9wYXNzd29yZF9jb250YWluZXIgZm9ybS51aS5sYXJnZS5sb2FkYWJsZS5mb3JtIHtcbiAgLyogQm91dG9uIOKAnFLDqWluaXRpYWxpc2Vy4oCdICovXG59XG4ucmVxdWVzdF9wYXNzd29yZF9jb250YWluZXIgZm9ybS51aS5sYXJnZS5sb2FkYWJsZS5mb3JtIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucmVxdWVzdF9wYXNzd29yZF9jb250YWluZXIgZm9ybS51aS5sYXJnZS5sb2FkYWJsZS5mb3JtIC5maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4ucmVxdWVzdF9wYXNzd29yZF9jb250YWluZXIgZm9ybS51aS5sYXJnZS5sb2FkYWJsZS5mb3JtIC5maWVsZCBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyIGZvcm0udWkubGFyZ2UubG9hZGFibGUuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyIGZvcm0udWkubGFyZ2UubG9hZGFibGUuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMTUpO1xufVxuLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyIGZvcm0udWkubGFyZ2UubG9hZGFibGUuZm9ybSAudWkuZmx1aWQubGFyZ2UucHJpbWFyeS5zdWJtaXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMi4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5yZXF1ZXN0X3Bhc3N3b3JkX2NvbnRhaW5lciBmb3JtLnVpLmxhcmdlLmxvYWRhYmxlLmZvcm0gLnVpLmZsdWlkLmxhcmdlLnByaW1hcnkuc3VibWl0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDAgIWltcG9ydGFudDtcbn1cbi5yZXF1ZXN0X3Bhc3N3b3JkX2NvbnRhaW5lciBmb3JtLnVpLmxhcmdlLmxvYWRhYmxlLmZvcm0gLnVpLmZsdWlkLmxhcmdlLnByaW1hcnkuc3VibWl0LmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNywgMzQsIDQ4LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyIGlucHV0I3N5bGl1c191c2VyX3Jlc2V0X3Bhc3N3b3JkX3Bhc3N3b3JkX2ZpcnN0LFxuLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyICNzeWxpdXNfdXNlcl9yZXNldF9wYXNzd29yZF9wYXNzd29yZF9zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVxdWVzdF9wYXNzd29yZF9jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVxdWVzdF9wYXNzd29yZF9jb250YWluZXIgLmxpc3QtaW5kaWMge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi8qID09PT09IFJlc3BvbnNpdmUg4omkIDgzNnB4ID09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzZweCkge1xuICAucmVxdWVzdF9wYXNzd29yZF9jb250YWluZXIgaDEudWkuaGVhZGVyLmZvcmdvdHRlbl9wYXNzd29yZF9oZWFkZXIgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAucmVxdWVzdF9wYXNzd29yZF9jb250YWluZXIgLnVpLnNlZ21lbnQuZm9yZ290dGVuX3Bhc3N3b3JkX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyIGZvcm0udWkubGFyZ2UubG9hZGFibGUuZm9ybSAudWkuZmx1aWQubGFyZ2UucHJpbWFyeS5zdWJtaXQuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgLyogZMOpasOgIC5mbHVpZCwgb24gZm9yY2UgZW4gbW9iaWxlICovXG4gIH1cbn1cbjpyb290IHtcbiAgLS1jb2xvci1ncmV5OiAjRjRGNEY0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogI0RGRENEQztcbiAgLS1jb2xvci1saWdodC1kYXJrLWdyZXk6ICNEM0QzRDM7XG4gIC0tY29sb3ItcmVkOiAjRDkyMjMwO1xufVxuXG4vKiA9PT09PSBQYWdlIE9yZGVyIFNob3cgPT09PT0gKi9cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgLyogSGVhZGVyIGNvbW1hbmRlICovXG4gIC8qIEJvdXRvbiBwYXllciAqL1xuICAvKiBTZWdtZW50cyBnw6luw6lyaXF1ZXMgKi9cbiAgLyogPT09PT0gRmFjdHVyZXMgKG9yZGVyLWludm9pY2VzKSA9PT09PSAqL1xuICAvKiA9PT09PSBSw6ljYXAgYWRyZXNzZXMgPT09PT0gKi9cbiAgLyogPT09PT0gVGFibGVhdSBkZXMgbGlnbmVzICgjc3lsaXVzLW9yZGVyKSA9PT09PSAqL1xuICAvKiA9PT09PSBQYWllbWVudHMgLyBFeHDDqWRpdGlvbnMgPT09PT0gKi9cbiAgLyogPT09PT0gQXZvaXJzIChjcmVkaXQgbWVtb3MpID09PT09ICovXG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IGgxLnVpLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgaDEudWkuaGVhZGVyIGkuY2lyY3VsYXIuY2FydC5pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyMTcsIDM0LCA0OCwgMC4yNSk7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IGgxLnVpLmhlYWRlciAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgaDEudWkuaGVhZGVyIC5jb250ZW50IC5zdWIuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IGgxLnVpLmhlYWRlciAuY29udGVudCAuc3ViLmhlYWRlciAudWkuaG9yaXpvbnRhbC5kaXZpZGVkLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IGgxLnVpLmhlYWRlciAuY29udGVudCAuc3ViLmhlYWRlciAudWkuaG9yaXpvbnRhbC5kaXZpZGVkLmxpc3QgLml0ZW0ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAudWkubGFiZWxlZC5pY29uLmJ1dHRvbi5ncmVlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uZ3JlZW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnVpLnNlZ21lbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnVpLnNlZ21lbnQgLnVpLnNtYWxsLmRpdmlkaW5nLmhlYWRlcixcbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnVpLnNlZ21lbnQgaDMudWkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI29yZGVyLWludm9pY2VzIHtcbiAgLyogYm91dG9uIHTDqWzDqWNoYXJnZXIgaGFybW9uaXPDqSAqL1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjb3JkZXItaW52b2ljZXMgdGFibGUudWkudGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI29yZGVyLWludm9pY2VzIHRhYmxlLnVpLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNvcmRlci1pbnZvaWNlcyB0YWJsZS51aS50YWJsZSB0aCwgLmRpc3BsYXlfb3JkZXJfY29udGVudCAjb3JkZXItaW52b2ljZXMgdGFibGUudWkudGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjb3JkZXItaW52b2ljZXMgdGFibGUudWkudGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwLjVyZW07XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNvcmRlci1pbnZvaWNlcyBhLnVpLmxhYmVsZWQuaWNvbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1iaWxsaW5nLWFkZHJlc3MgLnVpLnNtYWxsLmRpdmlkaW5nLmhlYWRlcixcbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIC51aS5zbWFsbC5kaXZpZGluZy5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLWJpbGxpbmctYWRkcmVzcyBhZGRyZXNzLmFkZHJlc3MtaW5saW5lLmFkZHJlc3NfYmFzZSxcbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIGFkZHJlc3MuYWRkcmVzcy1pbmxpbmUuYWRkcmVzc19iYXNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLWJpbGxpbmctYWRkcmVzcyBhZGRyZXNzLmFkZHJlc3MtaW5saW5lLmFkZHJlc3NfYmFzZSBzcGFuLFxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXNoaXBwaW5nLWFkZHJlc3MgYWRkcmVzcy5hZGRyZXNzLWlubGluZS5hZGRyZXNzX2Jhc2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLWJpbGxpbmctYWRkcmVzcyBhZGRyZXNzLmFkZHJlc3MtaW5saW5lLmFkZHJlc3NfYmFzZSAuY29tcGFueSBzdHJvbmcsXG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNzeWxpdXMtYmlsbGluZy1hZGRyZXNzIGFkZHJlc3MuYWRkcmVzcy1pbmxpbmUuYWRkcmVzc19iYXNlIC5mdWxsLW5hbWUgc3Ryb25nLFxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXNoaXBwaW5nLWFkZHJlc3MgYWRkcmVzcy5hZGRyZXNzLWlubGluZS5hZGRyZXNzX2Jhc2UgLmNvbXBhbnkgc3Ryb25nLFxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXNoaXBwaW5nLWFkZHJlc3MgYWRkcmVzcy5hZGRyZXNzLWlubGluZS5hZGRyZXNzX2Jhc2UgLmZ1bGwtbmFtZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLWJpbGxpbmctYWRkcmVzcyBhZGRyZXNzLmFkZHJlc3MtaW5saW5lLmFkZHJlc3NfYmFzZSAuY291bnRyeSxcbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIGFkZHJlc3MuYWRkcmVzcy1pbmxpbmUuYWRkcmVzc19iYXNlIC5jb3VudHJ5IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1iaWxsaW5nLWFkZHJlc3MgYWRkcmVzcy5hZGRyZXNzLWlubGluZS5hZGRyZXNzX2Jhc2UgLmZsYWcsXG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNzeWxpdXMtc2hpcHBpbmctYWRkcmVzcyBhZGRyZXNzLmFkZHJlc3MtaW5saW5lLmFkZHJlc3NfYmFzZSAuZmxhZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnN5bGl1c19vcmRlcl9kaXYge1xuICBtYXJnaW46IDAgMnJlbSAxLjVyZW0gMnJlbTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnN5bGl1c19vcmRlcl9kaXYgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogUHJvZHVpdCAoaW1hZ2UgKyBub20gKyBjb2RlKSAqL1xuICAvKiBPcHRpb25zL3ZhcmlhbnRlcyBzb3VzIGxlIHByb2R1aXQgKi9cbiAgLyogVG90YXV4ICovXG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDAuNzVyZW07XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAgMC43NXJlbTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnN5bGl1c19vcmRlcl9kaXYgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGJvZHkgLnVpLmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnN5bGl1c19vcmRlcl9kaXYgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGJvZHkgLnVpLmhlYWRlciAudWkuYm9yZGVyZWQuaW1hZ2Uge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHRib2R5IC51aS5oZWFkZXIgLmNvbnRlbnQgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAuc3lsaXVzX29yZGVyX2RpdiAjc3lsaXVzLW9yZGVyLnVpLmNlbGxlZC50YWJsZSB0Ym9keSAudWkuaGVhZGVyIC5jb250ZW50IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIC51aS5ob3Jpem9udGFsLmRpdmlkZWQubGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIC51aS5ob3Jpem9udGFsLmRpdmlkZWQubGlzdCAuaXRlbSB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnN5bGl1c19vcmRlcl9kaXYgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGZvb3QgdGgsIC5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnN5bGl1c19vcmRlcl9kaXYgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGZvb3QgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAuc3lsaXVzX29yZGVyX2RpdiAjc3lsaXVzLW9yZGVyLnVpLmNlbGxlZC50YWJsZSB0Zm9vdCAjc3VidG90YWwsXG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHRmb290ICN0YXgtdG90YWwsXG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHRmb290ICNwcm9tb3Rpb24tdG90YWwsXG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHRmb290ICNzaGlwcGluZy10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHRmb290ICN0b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAuc3lsaXVzX29yZGVyX2RpdiAjc3lsaXVzLW9yZGVyLnVpLmNlbGxlZC50YWJsZSB0Zm9vdCAjdGF4LXRvdGFsIC50YXgtZGlzYWJsZWQgc21hbGwge1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXBheW1lbnRzLFxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXNoaXBtZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXBheW1lbnRzIC51aS50b3AuYXR0YWNoZWQubGFiZWwsXG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNzeWxpdXMtc2hpcG1lbnRzIC51aS50b3AuYXR0YWNoZWQubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNzeWxpdXMtcGF5bWVudHMgLnVpLnNtYWxsLmljb24ubWVzc2FnZSxcbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1zaGlwbWVudHMgLnVpLnNtYWxsLmljb24ubWVzc2FnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgLyogbGFiZWxzIGTigJnDqXRhdCAqL1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXBheW1lbnRzIC51aS5zbWFsbC5pY29uLm1lc3NhZ2UgaS5pY29uLFxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXNoaXBtZW50cyAudWkuc21hbGwuaWNvbi5tZXNzYWdlIGkuaWNvbiB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNzeWxpdXMtcGF5bWVudHMgLnVpLnNtYWxsLmljb24ubWVzc2FnZSAuY29udGVudCAuaGVhZGVyLFxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXNoaXBtZW50cyAudWkuc21hbGwuaWNvbi5tZXNzYWdlIC5jb250ZW50IC5oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLXBheW1lbnRzIC51aS5zbWFsbC5pY29uLm1lc3NhZ2UgLmNvbnRlbnQgcCxcbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1zaGlwbWVudHMgLnVpLnNtYWxsLmljb24ubWVzc2FnZSAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDA7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNzeWxpdXMtcGF5bWVudHMgLnVpLnNtYWxsLmljb24ubWVzc2FnZSAudWkubGFiZWwsXG4uZGlzcGxheV9vcmRlcl9jb250ZW50ICNzeWxpdXMtc2hpcG1lbnRzIC51aS5zbWFsbC5pY29uLm1lc3NhZ2UgLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjY3JlZGl0LW1lbW9zIHRoLCAuZGlzcGxheV9vcmRlcl9jb250ZW50ICNjcmVkaXQtbWVtb3MgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjY3JlZGl0LW1lbW9zIHRkIHtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMC41cmVtO1xufVxuLmRpc3BsYXlfb3JkZXJfY29udGVudCAjY3JlZGl0LW1lbW9zIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGlzcGxheV9vcmRlcl9jb250ZW50IC51aS5zZWdtZW50IC5idG4ucHJpbWFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzEsIDMxLCAzMSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnVpLnNlZ21lbnQgLmJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIOKJpCA4MzZweCA9PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLmRpc3BsYXlfb3JkZXJfY29udGVudCB7XG4gICAgLyogbGlzdCBoZWFkZXIgc291cyBsZSB0aXRyZSBzdXIgcGx1c2lldXJzIGxpZ25lcyBwcm9wcmVtZW50ICovXG4gICAgLyogYm91dG9uIHBheWVyIHBsZWluZSBsYXJnZXVyIHNpIGJlc29pbiAqL1xuICB9XG4gIC5kaXNwbGF5X29yZGVyX2NvbnRlbnQgaDEudWkuaGVhZGVyIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuZGlzcGxheV9vcmRlcl9jb250ZW50IC51aS5zZWdtZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmRpc3BsYXlfb3JkZXJfY29udGVudCAjc3lsaXVzLW9yZGVyLnVpLmNlbGxlZC50YWJsZSB0Ym9keSAudWkuaGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggMWZyO1xuICB9XG4gIC5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGJvZHkgLnVpLmhlYWRlciAudWkuYm9yZGVyZWQuaW1hZ2Uge1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG4gIC5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGJvZHkgdGQsIC5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGZvb3QgdGQsIC5kaXNwbGF5X29yZGVyX2NvbnRlbnQgI3N5bGl1cy1vcmRlci51aS5jZWxsZWQudGFibGUgdGZvb3QgdGgge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuZGlzcGxheV9vcmRlcl9jb250ZW50IGgxLnVpLmhlYWRlciAuc3ViLmhlYWRlciAudWkuaG9yaXpvbnRhbC5kaXZpZGVkLmxpc3Qge1xuICAgIGdhcDogMC4yNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5kaXNwbGF5X29yZGVyX2NvbnRlbnQgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uZ3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG46cm9vdCB7XG4gIC0tY29sb3Itc3ViaGVhZGVyOiAjNjY2O1xufVxuXG4vKiA9PT09PSBSZWdpc3RlciBUaGFuayBZb3UgPT09PT0gKi9cbi5yZWdpc3Rlcl90aGFua195b3UuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIC8qIEhlYWRlciBjZW50cmFsIChpY8O0bmUgKyB0aXRyZXMpICovXG4gIC8qIENlbnRyYWdlIGR1IGJsb2MgKi9cbn1cbi5yZWdpc3Rlcl90aGFua195b3UuY29udGFpbmVyIGgxLnVpLmljb24uaGVhZGVyIHtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5yZWdpc3Rlcl90aGFua195b3UuY29udGFpbmVyIGgxLnVpLmljb24uaGVhZGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZ2lzdGVyX3RoYW5rX3lvdS5jb250YWluZXIgaDEudWkuaWNvbi5oZWFkZXIgLmNvbnRlbnQgLnN1Yi5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3ViaGVhZGVyKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5yZWdpc3Rlcl90aGFua195b3UuY29udGFpbmVyIC51aS5ncmlkLFxuLnJlZ2lzdGVyX3RoYW5rX3lvdS5jb250YWluZXIgLnNpeHRlZW4ud2lkZS5jb2x1bW4sXG4ucmVnaXN0ZXJfdGhhbmtfeW91LmNvbnRhaW5lciAuY2VudGVyLmFsaWduZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciAuYmFuZC10b3Age1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLmJhbmQtdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVhZGVyIC5zaG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5zaG9wIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxufVxuLmhlYWRlciAuc2hvcCAucGgtY2FyZXQtbGVmdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uaGVhZGVyIC5zdGVwcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEzJTtcbiAgd2lkdGg6IDMyJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5zdGVwcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyIC5zdGVwcyAuc3RlcDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5zdGVwcyAuc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE2JTtcbn1cbi5oZWFkZXIgLnN0ZXBzIC5zdGVwIC5zcXVhcmUge1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNThweDtcbiAgd2lkdGg6IDYycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzUlO1xufVxuLmhlYWRlciAuc3RlcHMgLnN0ZXAgLnNxdWFyZS5wYXNzZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlciAuc3RlcHMgLnN0ZXAgLnNxdWFyZSAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmhlYWRlciAuc3RlcHMgLnN0ZXAgLnN0ZXAtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uaGVhZGVyIC5zdGVwcyAuc3RlcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IC0xNTAlO1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZWFkZXIgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhcnQgaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNSU7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjYXJ0IC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2Mge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuY2FydC1yZWFzc3VyYW5jZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2MgLmNhcnQtcmVhc3N1cmFuY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuY2FydC1yZWFzc3VyYW5jZSAuYmxvYyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2MgLmNhcnQtcmVhc3N1cmFuY2UgLmJsb2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5jYXJ0LXJlYXNzdXJhbmNlIC5ibG9jIGgzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyAuY2FzZS1lbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyB0Ym9keTpiZWZvcmUge1xuICBjb250ZW50OiBcIkBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgdGJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIkBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgdGJvZHk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwcmVtO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2MgLml0ZW1zLWJsb2MgI3N5bGl1cy1jYXJ0LWl0ZW1zIC5pdGVtLWxpbmUgLmNhc2UtcHJpY2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAuY2FzZS1wcmljZSAub2xkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOEE4OTg5O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyAuaXRlbS1saW5lIC5jYXNlLXByaWNlIC5zeWxpdXMtdW5pdC1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAuc3lsaXVzLXF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDg1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM4QTg5ODk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAuc3lsaXVzLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyAuaXRlbS1saW5lIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2MgLml0ZW1zLWJsb2MgI3N5bGl1cy1jYXJ0LWl0ZW1zIC5pdGVtLWxpbmUgLmNvbnRlbnQgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2MgLml0ZW1zLWJsb2MgI3N5bGl1cy1jYXJ0LWl0ZW1zIC5pdGVtLWxpbmUgLmNvbnRlbnQgLmJyYW5kIHtcbiAgY29sb3I6ICM4QTg5ODk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2MgLml0ZW1zLWJsb2MgI3N5bGl1cy1jYXJ0LWl0ZW1zIC5pdGVtLWxpbmUgLmNvbnRlbnQgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAuY29udGVudCAucGFjay1jYXJ0LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogNzBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAuY29udGVudCAucGFjay1jYXJ0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyAuaXRlbS1saW5lIC5jb250ZW50IC5wYWNrLWNhcnQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyAuaXRlbS1saW5lIC5jb250ZW50IC5wYWNrLWNhcnQtcGx1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAudGQtcXVhbnRpdHkge1xuICB3aWR0aDogOSU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAudGQtcXVhbnRpdHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyAuaXRlbS1saW5lIC50ZC1kZWxldGUge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAjc3lsaXVzLWNhcnQtaXRlbXMgLml0ZW0tbGluZSAudGQtZGVsZXRlIC5mb3JtLWRlbGV0ZSBidXR0b24ucGgtZmlsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2MgLml0ZW1zLWJsb2MgI3N5bGl1cy1jYXJ0LWl0ZW1zIC5pdGVtLWxpbmUgLnRkLXRvdGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5sZWZ0LWJsb2MgLml0ZW1zLWJsb2MgI3N5bGl1cy1jYXJ0LWl0ZW1zIC5pdGVtLWxpbmUgLnRkLWluZm8ge1xuICB3aWR0aDogMzUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAubGVmdC1ibG9jIC5pdGVtcy1ibG9jICNzeWxpdXMtY2FydC1pdGVtcyAuaXRlbS1saW5lIC50ZC1pbmZvIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLmxlZnQtYmxvYyAuaXRlbXMtYmxvYyAudXBkYXRlLWNhcnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jIHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLnJpZ2h0LWJsb2MgLnN1bW1hcnktYmxvYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jIC5maWRlbGl0eSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAuZmlkZWxpdHkgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAuZmlkZWxpdHkgLnZvdWNoZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLnJpZ2h0LWJsb2MgI3N5bGl1cy1jb3Vwb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLnJpZ2h0LWJsb2MgI3N5bGl1cy1jb3Vwb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jICNzeWxpdXMtY291cG9uIC5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jICNzeWxpdXMtY291cG9uIC5jb3Vwb24gI3N5bGl1c19jYXJ0X3Byb21vdGlvbkNvdXBvbiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNERkRDREM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jICNzeWxpdXMtY291cG9uIC5jb3Vwb24gI3N5bGl1cy1zYXZlIHtcbiAgY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jICNzeWxpdXMtY291cG9uIC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLnJpZ2h0LWJsb2MgI3N5bGl1cy1jb3Vwb24gLnN5bGl1cy12YWxpZGF0aW9uLW9rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDBiNjdhO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jIGJ1dHRvbi51aS5wcmltYXJ5LmJ1dHRvbixcbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyBidXR0b24udWkubGFyZ2UuaWNvbi5sYWJlbGVkLmJsdWUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jIGJ1dHRvbi51aS5wcmltYXJ5LmJ1dHRvbjpob3ZlcixcbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyBidXR0b24udWkubGFyZ2UuaWNvbi5sYWJlbGVkLmJsdWUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAudmFsaWRhdGUtY2FydCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jY2FydCAuY2FydC1jb250YWluZXIgLnJpZ2h0LWJsb2MgI3RhYmxlLXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAjdGFibGUtc3VtbWFyeSAudGF4LWxpZ2h0LWdyZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzhBODk4OTtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAjdGFibGUtc3VtbWFyeSB0ciB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jICN0YWJsZS1zdW1tYXJ5ICNzeWxpdXMtY2FydC1ncmFuZC10b3RhbCwgI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jICN0YWJsZS1zdW1tYXJ5IC50b3RhbC10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jIC5wYXltZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAucGF5bWVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2NhcnQgLmNhcnQtY29udGFpbmVyIC5yaWdodC1ibG9jIC5wYXltZW50IC5ibG9jay1pbWcge1xuICB3aWR0aDogNDdweDtcbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAucGF5bWVudCAuYmxvY2stcGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAucGF5bWVudCAuYmxvY2stcGF5bWVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNjYXJ0IC5jYXJ0LWNvbnRhaW5lciAucmlnaHQtYmxvYyAucGF5bWVudCAucGF5bWVudC1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjYXJ0IC5jYXJ0LWVtcHR5IHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzMywgMjMzLCAyMzMpO1xufVxuXG4uY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNoZWNrb3V0IGJ1dHRvbi51aS5wcmltYXJ5LmJ1dHRvbixcbi5jaGVja291dCBidXR0b24udWkubGFyZ2UuaWNvbi5sYWJlbGVkLmJsdWUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmNoZWNrb3V0IGJ1dHRvbi51aS5wcmltYXJ5LmJ1dHRvbjpob3Zlcixcbi5jaGVja291dCBidXR0b24udWkubGFyZ2UuaWNvbi5sYWJlbGVkLmJsdWUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gaDEudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gaDEudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gLmZpZWxkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAuZmllbGQgbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAuZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC5maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAuZmllbGQgc2VsZWN0LnVpLmRyb3Bkb3duIHtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAudHdvLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC50d28uZmllbGRzIC5maWVsZCB7XG4gIGZsZXg6IDE7XG59XG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAudWkudG9nZ2xlLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuNXJlbTtcbiAgdG9wOiAwLjFyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi41cmVtO1xuICB0b3A6IDAuMXJlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG59XG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC5hZGRyZXNzLWJvb2stc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC5hZGRyZXNzLWJvb2stc2VsZWN0IC50ZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAuYWRkcmVzcy1ib29rLXNlbGVjdCAudGV4dCBpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5jaGVja291dCAuZm9ybS1zZWN0aW9uIC5mb3JtIC5hZGRyZXNzLWJvb2stc2VsZWN0IC5zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gLmFkZHJlc3MtYm9vay1zZWxlY3QgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gLmFkZHJlc3MtYm9vay1zZWxlY3QgLm1lbnUub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoZWNrb3V0IC5mb3JtLXNlY3Rpb24gLmZvcm0gLmFkZHJlc3MtYm9vay1zZWxlY3QgLm1lbnUgLml0ZW0ge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tvdXQgLmZvcm0tc2VjdGlvbiAuZm9ybSAuc3VibWl0X2J1dHRvbl9uZXdfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDNyZW07XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24ge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgLyogQ2FydGUgaXRlbSArIGhpZ2hsaWdodCBxdWFuZCBzw6lsZWN0aW9ubsOpICovXG4gIC8qIExlIGxhYmVsIGRldmllbnQgbm90cmUg4oCccmFkaW8tbGFiZWzigJ0gKi9cbiAgLyogQWxpZ25lbWVudCBkZSBsYSBkZXNjcmlwdGlvbiBhdmVjIGxlIOKAnGJ1bGxldOKAnSAqL1xuICAvKiBDYXJ0ZSBpdGVtICsgaGlnaGxpZ2h0IHF1YW5kIHPDqWxlY3Rpb25uw6kgKi9cbiAgLyogSW5wdXQgcmFkaW8gY2FjaMOpIG1haXMgYWNjZXNzaWJsZSAqL1xuICAvKiBMZSBsYWJlbCBkZXZpZW50IG5vdHJlIOKAnHJhZGlvLWxhYmVs4oCdIChzdXBwb3J0ZSAuc21hbGwvLmRpc2FibGVkKSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5yYWRpby1sYWJlbDo6YmVmb3JlLCAuY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSArIC5yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiKDEzMi45OTE0ODkzNjE3LCAxMzkuNjYzODI5Nzg3MiwgMTUzLjAwODUxMDYzODMpO1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgLnJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYigxODAuMjUsIDE4MC4yNSwgMTgwLjI1KTtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kIC5yYWRpbyAucmFkaW8tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAucmFkaW8gLnJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgZWFzZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAucmFkaW8gLnJhZGlvLWxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI2dldFBpY2t1cHMgLmZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI2dldFBpY2t1cHMgLmZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjZ2V0UGlja3VwcyAuZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgLyogc3VyYnJpbGxhbmNlIGF1IGhvdmVyICovXG4gIC8qIG1vZGVybmUgOiBtaXNlIGVuIGF2YW50IHF1YW5kIGzigJlpbnB1dCBpbnRlcm5lIGVzdCBjb2Now6kgKi9cbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5pdGVtIC5ob3Vycy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5pdGVtIC5ob3Vycy1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5pdGVtIC5ob3Vycy1saXN0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjcGlja3VwTGlzdCAuaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5pdGVtOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI3BpY2t1cExpc3QgLmhlYWRlciA+IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvKiBvbiBjYWNoZSBs4oCZaW5wdXQsIGFjY2Vzc2libGUgYXUgY2xhdmllciAqL1xuICAvKiBsZSBjZXJjbGUgZHUgcmFkaW8gKi9cbiAgLyogw6l0YXQgQ0hFQ0tFRCAob24gdXRpbGlzZSA6aGFzIGNhciBs4oCZaW5wdXQgZXN0IERBTlMgbGUgbGFiZWwpICovXG4gIC8qIMOpdGF0IEZPQ1VTIGNsYXZpZXIgKHN1ciBs4oCZaW5wdXQgaW50ZXJuZSkgKi9cbiAgLyogZGlzYWJsZWQgKi9cbiAgLyogaG92ZXIgdmlzdWVsICovXG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjcGlja3VwTGlzdCAuaGVhZGVyID4gbGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgLyogZm9jdXMgY2xhdmllciAtPiBhbm5lYXUgZOKAmWFjY2Vzc2liaWxpdMOpICovXG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjcGlja3VwTGlzdCAuaGVhZGVyID4gbGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cywgLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI3BpY2t1cExpc3QgLmhlYWRlciA+IGxhYmVsID4gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSB7XG4gIC8qIG5vb3AgcG91ciBnYXJkZXIgbGEgc3DDqWNpZmljaXTDqSAqL1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI3BpY2t1cExpc3QgLmhlYWRlciA+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxODAuMjUsIDE4MC4yNSwgMTgwLjI1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5oZWFkZXIgPiBsYWJlbDpoYXMoPiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gIC8qIGFubmVhdSBpbnTDqXJpZXVyIHBvdXIgcmVzdGVyIGNvaMOpcmVudCBhdmVjIGzigJlhdXRyZSBzdHlsZSAqL1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5oZWFkZXIgPiBsYWJlbDpoYXMoPiBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlKTo6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjcGlja3VwTGlzdCAuaGVhZGVyID4gbGFiZWw6aGFzKD4gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjcGlja3VwTGlzdCAuaGVhZGVyID4gbGFiZWw6aGFzKD4gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQpOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYigxODAuMjUsIDE4MC4yNSwgMTgwLjI1KTtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5oZWFkZXIgPiBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNwaWNrdXBMaXN0IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNGVtICsgMC43NXJlbSk7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjc3RvcmVMaXN0IC5zdG9yZWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwbXMgZWFzZSwgYm94LXNoYWRvdyAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwbXMgZWFzZTtcbiAgLyogbW9kZXJuZSA6IG1pc2UgZW4gYXZhbnQgcXVhbmQgbGEgcmFkaW8gZHUgbGkgZXN0IGNvY2jDqWUgKi9cbiAgLyogRmFsbGJhY2s6IGFqb3V0ZSAuaXMtc2VsZWN0ZWQgZW4gSlMgc2kgYmVzb2luICovXG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjc3RvcmVMaXN0IC5zdG9yZWxpc3QgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI3N0b3JlTGlzdCAuc3RvcmVsaXN0ID4gbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjc3RvcmVMaXN0IC5zdG9yZWxpc3QgPiBsaTpoYXMoPiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI3N0b3JlTGlzdCAuc3RvcmVsaXN0ID4gbGkuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNzdG9yZUxpc3QgLnN0b3JlbGlzdCA+IGxpID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIC8qIEZvY3VzIGNsYXZpZXIgLT4gYW5uZWF1IGTigJlhY2Nlc3NpYmlsaXTDqSBzdXIgbGUgZmF1eCBib3V0b24gKi9cbiAgLyogRXRhdCBjaGVja2VkIC0+IHJlbXBsaXQgbOKAmWFubmVhdSAqL1xuICAvKiBEaXNhYmxlZCAqL1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI3N0b3JlTGlzdCAuc3RvcmVsaXN0ID4gbGkgPiBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsIC5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNzdG9yZUxpc3QgLnN0b3JlbGlzdCA+IGxpID4gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNzdG9yZUxpc3QgLnN0b3JlbGlzdCA+IGxpID4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjc3RvcmVMaXN0IC5zdG9yZWxpc3QgPiBsaSA+IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiKDEzMi45OTE0ODkzNjE3LCAxMzkuNjYzODI5Nzg3MiwgMTUzLjAwODUxMDYzODMpO1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI3N0b3JlTGlzdCAuc3RvcmVsaXN0ID4gbGkgPiBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYigxODAuMjUsIDE4MC4yNSwgMTgwLjI1KTtcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNzdG9yZUxpc3QgLnN0b3JlbGlzdCA+IGxpID4gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIC8qIHpvbmUgY2xpcXVhYmxlIHBsdXMgZ3JhbmRlICovXG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIC8qIGNpYmxlIHRhY3RpbGUgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLyogbGUgY2VyY2xlIGR1IHJhZGlvICovXG4gIC8qIGhvdmVyIHZpc3VlbCAqL1xufVxuLmNoZWNrb3V0IC5zaGlwbWVudC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QgI3N0b3JlTGlzdCAuc3RvcmVsaXN0ID4gbGkgPiBsYWJlbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hlY2tvdXQgLnNoaXBtZW50LXNlY3Rpb24gLnNoaXBwaW5nLW1ldGhvZCAjc3RvcmVMaXN0IC5zdG9yZWxpc3QgPiBsaSA+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxODAuMjUsIDE4MC4yNSwgMTgwLjI1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jaGVja291dCAuc2hpcG1lbnQtc2VjdGlvbiAuc2hpcHBpbmctbWV0aG9kICNzdG9yZUxpc3QgLnN0b3JlbGlzdCA+IGxpID4gbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG59XG4uY2hlY2tvdXQucGF5bWVudCAucGF5bWVudC1zZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXI7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAvKiBBc3BlY3QgZHUgYm91dG9uIHF1YW5kIGlsIGVzdCB2ZXJyb3VpbGzDqSBwYXIgbGEgY2FzZSBub24gY29jaMOpZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC5wYXltZW50IC5wYXltZW50LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2hlY2tvdXQucGF5bWVudCAucGF5bWVudC1zZWN0aW9uIC5hZ3JlZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2hlY2tvdXQucGF5bWVudCAucGF5bWVudC1zZWN0aW9uIC5hZ3JlZW1lbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2hlY2tvdXQucGF5bWVudCAucGF5bWVudC1zZWN0aW9uIC5hZ3JlZW1lbnQgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4uY2hlY2tvdXQucGF5bWVudCAucGF5bWVudC1zZWN0aW9uIC5jaGVja291dC5wYXltZW50IC5wYXltZW50LXNlY3Rpb24gLnVzcC1wYXktYnV0dG9uLmlzLWxvY2tlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja291dC5wYXltZW50IC5wYXltZW50LXNlY3Rpb24gLnVzcC1wYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG59XG4uY2hlY2tvdXQucGF5bWVudCAucGF5bWVudC1zZWN0aW9uIC51c3AtcGF5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbn1cbi5jaGVja291dC5wYXltZW50ICNuZXh0LXN0ZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0IC5yZWNhcCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0IC5yZWNhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gIH1cbn1cbi5jaGVja291dCAucmVjYXAgLml0ZW0tcmVjYXAge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNoZWNrb3V0IC5yZWNhcCAuaXRlbS1yZWNhcCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmNoZWNrb3V0IC5yZWNhcCAuaXRlbS1yZWNhcCAuaXRlbSAucGFjay1jYXJ0LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hlY2tvdXQgLnJlY2FwIC5pdGVtLXJlY2FwIC5pdGVtIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2hlY2tvdXQgLnJlY2FwIC5pdGVtLXJlY2FwIC5pdGVtIC5pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jaGVja291dCAucmVjYXAgLnN1bW1hcnktYmxvYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNoZWNrb3V0IC5yZWNhcCAjc3lsaXVzLWNoZWNrb3V0LXN1YnRvdGFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tvdXQgLnJlY2FwICNzeWxpdXMtY2hlY2tvdXQtc3VidG90YWwgLnRheC1saWdodC1ncmV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICM4QTg5ODk7XG59XG4uY2hlY2tvdXQgLnJlY2FwICNzeWxpdXMtY2hlY2tvdXQtc3VidG90YWwgdHIgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jaGVja291dCAucmVjYXAgI3N5bGl1cy1jaGVja291dC1zdWJ0b3RhbCB0ciB0ZC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5yZWNhcCAjc3lsaXVzLWNoZWNrb3V0LXN1YnRvdGFsICNzeWxpdXMtc3VtbWFyeS1ncmFuZC10b3RhbCxcbi5jaGVja291dCAucmVjYXAgI3N5bGl1cy1jaGVja291dC1zdWJ0b3RhbCAudG90YWwtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dCAucmVjYXAgLnBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNoZWNrb3V0IC5yZWNhcCAucGF5bWVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoZWNrb3V0IC5yZWNhcCAucGF5bWVudCAuYmxvY2staW1nIHtcbiAgd2lkdGg6IDQ3cHg7XG59XG4uY2hlY2tvdXQgLnJlY2FwIC5wYXltZW50IC5ibG9jay1wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0IC5yZWNhcCAucGF5bWVudCAuYmxvY2stcGF5bWVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jaGVja291dCAucmVjYXAgLnBheW1lbnQgLnBheW1lbnQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwdXJzZS1wZW5kaW5nIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuI3B1cnNlLXBlbmRpbmcgLndhaXQtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuI3B1cnNlLXBlbmRpbmcgI3B1cnNlLXNwaW5uZXIge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgd2lkdGg6IDUwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDhweCBzb2xpZCBsaWdodGJsdWU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gIGFuaW1hdGlvbjogbDIgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQGtleWZyYW1lcyBsMiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHVyc2UtcGVuZGluZyAjcHVyc2Utc3Bpbm5lciB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIH1cbn1cblxuLnRoYW5rWW91IHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG59XG4udGhhbmtZb3UgLnRoYW5rWW91TWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnRoYW5rWW91ICNzeWxpdXMtc2hvdy1vcmRlci1pbi1hY2NvdW50IHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG4udGhhbmtZb3UgLmJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X3VzIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgLyogLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBMQVlPVVQgLS0tLS0tLS0tLSAqL1xuICAvKiBVdGlsaXRhaXJlcyBsb2NhdXggKi9cbn1cbi5jb250YWN0X3VzIC50b3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLXRvcGFnZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0X3VzIC50b3BhZ2UgLmluc2VydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMXJlbSA1cmVtO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMiwgNiwgMjMsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3RfdXMgLnRvcGFnZSAuaW5zZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjEyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNmZmYgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi5jb250YWN0X3VzIC50b3BhZ2UgLmluc2VydCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5jb250YWN0X3VzIC50b3BhZ2UgLmluc2VydCBwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5jb250YWN0X3VzIC50b3BhZ2UgLmluc2VydCBwIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAvKiBDYXJ0ZXMgZ8OpbsOpcmlxdWVzICovXG4gIC8qIC0tLS0tLS0tLS0gRkFRIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBGT1JNIENBUkQgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIEFTSURFIChjYWxsb3V0KSAtLS0tLS0tLS0tICovXG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5mYXEtc2VjdGlvbixcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbixcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmluc2VydC5jb250YWN0dXMge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMiwgNiwgMjMsIDAuMDYpO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuZmFxLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5mYXEtc2VjdGlvbiAuaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuZmFxLXNlY3Rpb24gLmhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY2Njtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmZhcS1zZWN0aW9uIC5idG4ucHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuZmFxLXNlY3Rpb24gLmJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIxNywgMzQsIDQ4LCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuZmFxLXNlY3Rpb24gLmJ0bi5wcmltYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE3LCAzNCwgNDgsIDAuMyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIC5oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1kYXJrLWdyZXkpO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIC5oZWFkZXIgaDIge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gLmhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY2Njtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0ge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIC8qIFNvdXMtc2VjdGlvbnMgcHJvZ3Jlc3NpdmVzICovXG4gIC8qIFN1Ym1pdCAqL1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvKiBkcm9wZG93biBTZW1hbnRpYyBVSSAqL1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuZmllbGQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtIC5maWVsZCBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT10ZWxdLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuZmllbGQgc2VsZWN0LFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmZpZWxkIHNlbGVjdDpmb2N1cyxcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxMjMsIDI1NSwgMC4xNSk7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtIC5maWVsZCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuZmllbGQgLnVpLmRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmZpZWxkIC51aS5kcm9wZG93biBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3ViLXByb2R1aXRzLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3ViLXNhdixcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gI3N1Yi1tYWdhc2lucyxcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gI3N1Yi1kaXNjb3VudCxcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gI3N1YnN1Yi1jb2RlLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3Vic3ViLXBhcnRlbmFpcmUsXG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtICNzdWJzdWItZGV2aXMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gI3N1Yi1wcm9kdWl0cy5oaWRkZW4sXG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtICNzdWItc2F2LmhpZGRlbixcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gI3N1Yi1tYWdhc2lucy5oaWRkZW4sXG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtICNzdWItZGlzY291bnQuaGlkZGVuLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3Vic3ViLWNvZGUuaGlkZGVuLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3Vic3ViLXBhcnRlbmFpcmUuaGlkZGVuLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3Vic3ViLWRldmlzLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gI3N1Yi1wcm9kdWl0czpub3QoLmhpZGRlbiksXG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtICNzdWItc2F2Om5vdCguaGlkZGVuKSxcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gI3N1Yi1tYWdhc2luczpub3QoLmhpZGRlbiksXG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtICNzdWItZGlzY291bnQ6bm90KC5oaWRkZW4pLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3Vic3ViLWNvZGU6bm90KC5oaWRkZW4pLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3Vic3ViLXBhcnRlbmFpcmU6bm90KC5oaWRkZW4pLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAjc3Vic3ViLWRldmlzOm5vdCguaGlkZGVuKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmJ0bi5wcmltYXJ5LFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmJ0bi5wcmltYXJ5OmhvdmVyLFxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIxNywgMzQsIDQ4LCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuYnRuLnByaW1hcnk6Zm9jdXMsXG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLnByaW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMTcsIDM0LCA0OCwgMC4zKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gLmJ0bi5wcmltYXJ5OmFjdGl2ZSxcbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XS5idG4ucHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5pbnNlcnQuY29udGFjdHVzIC5oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleSk7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5pbnNlcnQuY29udGFjdHVzIC5oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5pbnNlcnQuY29udGFjdHVzIC5jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuaW5zZXJ0LmNvbnRhY3R1cyAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuaW5zZXJ0LmNvbnRhY3R1cyAuY29udGVudCAucGhvbmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuaW5zZXJ0LmNvbnRhY3R1cyAuYWN0aW9uIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xufVxuLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuaW5zZXJ0LmNvbnRhY3R1cyAuYWN0aW9uIC5idG4ucHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuaW5zZXJ0LmNvbnRhY3R1cyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmluc2VydC5jb250YWN0dXMgLmFjdGlvbiAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC45NXJlbSAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmluc2VydC5jb250YWN0dXMgLmFjdGlvbiAuYnRuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmluc2VydC5jb250YWN0dXMgLmFjdGlvbiAuYnRuLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMwMDAwO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMjE3LCAzNCwgNDgsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5pbnNlcnQuY29udGFjdHVzIC5hY3Rpb24gLmJ0bi5wcmltYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE3LCAzNCwgNDgsIDAuMyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5pbnNlcnQuY29udGFjdHVzIC5hY3Rpb24gLmJ0bi5wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmluc2VydC5jb250YWN0dXMgLmFjdGlvbiAuYnRuLmlzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdF91cyAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIOKJpCA4MzZweCA9PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLmNvbnRhY3RfdXMgLnRvcGFnZSAuaW5zZXJ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMXJlbTtcbiAgfVxuICAuY29udGFjdF91cyAudG9wYWdlIC5pbnNlcnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5mYXEtc2VjdGlvbixcbiAgLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uLFxuICAuY29udGFjdF91cyAuY29udGFjdF91c19jb250ZW50IC5pbnNlcnQuY29udGFjdHVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbnRhY3RfdXMgLmNvbnRhY3RfdXNfY29udGVudCAuY29udGFjdC1zZWN0aW9uIGZvcm0udWkuZm9ybSAuYnRuLnByaW1hcnksXG4gIC5jb250YWN0X3VzIC5jb250YWN0X3VzX2NvbnRlbnQgLmNvbnRhY3Qtc2VjdGlvbiBmb3JtLnVpLmZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XS5idG4ucHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lcnJvci00MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItNDA0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmVycm9yLTQwNCAubGVmdC1lcnJvciAub3VwcyB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXJyb3ItNDA0IC5sZWZ0LWVycm9yIC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbi5lcnJvci00MDQgLmxlZnQtZXJyb3IgLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbn1cblxuLmFqb3V0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKiDigJQgdG9uIGNvZGUgaW5jaGFuZ8OpIOKAlCAqL1xuLnVpLnN0YXIubGFyZ2UucmF0aW5nIHtcbiAgLyogw6l0b2lsZSB2aWRlICovXG4gIC8qIMOpdG9pbGUgcmVtcGxpZSAoYWN0aXZlKSAqL1xuICAvKiAob3B0aW9ubmVsKSB0YWlsbGVzIHZpYSBsYSBjbGFzc2Ugc3VyIGxlIGNvbnRlbmV1ciAqL1xuICAvKiBkw6lmYXV0ICovXG59XG4udWkuc3Rhci5sYXJnZS5yYXRpbmcgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWkuc3Rhci5sYXJnZS5yYXRpbmcgLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piGXCI7XG4gIGNvbG9yOiAjRDFENURCOyAvKiBncmlzIGNsYWlyICovXG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLnN0YXIubGFyZ2UucmF0aW5nIC5pY29uLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnN0YXIubGFyZ2UucmF0aW5nIC5pY29uLnNlbGVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYhVwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi51aS5zdGFyLmxhcmdlLnJhdGluZyAudWkucmF0aW5nLmxhcmdlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnVpLnN0YXIubGFyZ2UucmF0aW5nIC51aS5yYXRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udWkuc3Rhci5sYXJnZS5yYXRpbmcgLnVpLnJhdGluZy5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyog4oCUIGFqb3V0IG1pbmltYWwgcG91ciBhbGlnbmVyIG1hcnF1ZSArIMOpdG9pbGVzIOKAlCAqL1xuLnVpLnRleHQubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnVpLnRleHQubWVudSAuYnJhbmQsXG4udWkudGV4dC5tZW51IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogcGV0aXQgZXNwYWNlIGVudHJlIGxlIG5vbSBldCBsZSByYXRpbmcgKGZhY3VsdGF0aWYpICovXG4jYXZlcmFnZS1yYXRpbmcge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ucHJvZExpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ucHJvZExpc3QgLnBhY2stc2Vjb25kYXJ5LXN3aXBlciB7XG4gIHBhZGRpbmc6IDRweCAzNnB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLnByb2RMaXN0IC5wYWNrLXNlY29uZGFyeS1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5wcm9kTGlzdCAucGFjay1zZWNvbmRhcnktYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTIlO1xufVxuLnByb2RMaXN0IC5wYWNrLXNlY29uZGFyeS1idXR0b24tcHJldixcbi5wcm9kTGlzdCAucGFjay1zZWNvbmRhcnktYnV0dG9uLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEycHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbn1cbi5wcm9kTGlzdCAucGFjay1zZWNvbmRhcnktYnV0dG9uLXByZXY6OmFmdGVyLFxuLnByb2RMaXN0IC5wYWNrLXNlY29uZGFyeS1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByb2RMaXN0IC5wYWNrLXNlY29uZGFyeS1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLnByb2RMaXN0IC5wYWNrLXNlY29uZGFyeS1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4ucHJvZExpc3QgLnBhY2stc2Vjb25kYXJ5LWJ1dHRvbi1wcmV2OmhvdmVyLFxuLnByb2RMaXN0IC5wYWNrLXNlY29uZGFyeS1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5wcm9kTGlzdCAucGFjay1zZWNvbmRhcnktYnV0dG9uLWNvbnRhaW5lcjpoYXMoLnBhY2stc2Vjb25kYXJ5LWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhhcygucGFjay1zZWNvbmRhcnktYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2RMaXN0IC5wcm9kSW5MaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuLnByb2RMaXN0IC5wcm9kSW5MaXN0LmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2RMaXN0IC5wYWNrLXNlY29uZGFyeS1pbWFnZS1zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnByb2RMaXN0IC5wcm9kSW5MaXN0IC5pbmZvcyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wcm9kTGlzdCAucGFjay1zZWNvbmRhcnktaW1hZ2Utc3dpcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZExpc3QgLnBhY2stc2Vjb25kYXJ5LWltYWdlLXBhZ2luYXRpb24ge1xuICBib3R0b206IDRweDtcbn1cblxuLnBhY2staW1nLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xufVxuLnBhY2staW1nLWNvbnRhaW5lciAucGFjay1wcm9kdWN0LWltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4ucGFjay1pbWctY29udGFpbmVyIC5wYWNrLXByb2R1Y3QtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWNrLWltZy1jb250YWluZXIgLnBhY2stcHJvZHVjdC1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFjay1pbWctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhY2staW1hZ2UtbW9kYWwsXG4ucHJvZHVjdC1pbWFnZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWNrLWltYWdlLW1vZGFsLmlzLW9wZW4sXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC5pcy1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBhZGRpbmc6IDI0cHggMTZweCA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhY2staW1hZ2UtbW9kYWwgaW1nLFxuLnByb2R1Y3QtaW1hZ2UtbW9kYWwgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHpvb20taW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wYWNrLWltYWdlLW1vZGFsLWNsb3NlLFxuLnByb2R1Y3QtaW1hZ2UtbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC1uYXYgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtbW9kYWwtbmF2LXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC1uYXYtbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC1uYXY6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTYpO1xufVxuXG4ucGFjay1pbWFnZS1tb2RhbC16b29tLFxuLnByb2R1Y3QtaW1hZ2UtbW9kYWwtem9vbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWNrLWltYWdlLW1vZGFsLXpvb20tYnRuLFxuLnByb2R1Y3QtaW1hZ2UtbW9kYWwtem9vbS1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucGFjay1pbWFnZS1tb2RhbC16b29tLWJ0bjphY3RpdmUsXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC16b29tLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4ucGFjay1pbWFnZS1tb2RhbC5pcy16b29tZWQgaW1nLFxuLnByb2R1Y3QtaW1hZ2UtbW9kYWwuaXMtem9vbWVkIGltZyB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLW1vZGFsLW5hdiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLW1vZGFsLW5hdi1wcmV2IHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLW1vZGFsLW5hdi1uZXh0IHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuLmJ1dHRvbi1tYWluLXByb2R1Y3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5idXR0b24tbWFpbi1wcm9kdWN0LmJpZW50b3QtcmV0b3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUYwMDtcbn1cbi5idXR0b24tbWFpbi1wcm9kdWN0LnJ1cHR1cmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjM0MzQzNCO1xuICBjb2xvcjogIzNDM0MzQjtcbn1cbi5idXR0b24tbWFpbi1wcm9kdWN0LmJpZW50b3Qtc3RvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZBMjE5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOTlweCkge1xuICAuYnV0dG9uLW1haW4tcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnV0dG9uLW1haW4tcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJNQSDigJMgRGVtYW5kZSBkZSByZXRvdXIgKGFkYXB0w6kgLnByb2R1Y3RfbGlzdClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tY29sb3ItZ3JleTogI0Y0RjRGNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICNERkRDREM7XG4gIC0tY29sb3ItbGlnaHQtZGFyay1ncmV5OiAjRDNEM0QzO1xuICAtLWNvbG9yLXJlZDogI0Q5MjIzMDtcbn1cblxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAvKiBUaXRyZSAmIGludHJvICovXG4gIC8qIFNlY3Rpb25zICovXG4gIC8qIEZvcm11bGFpcmUgKGNvaMOpcmVudCBhdmVjIHRlcyBhdXRyZXMgZm9ybXMpICovXG4gIC8qIExpc3RlIGRlIHByb2R1aXRzICovXG4gIC8qIEFjdGlvbnMgKi9cbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBwIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzY2Njtcbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCAuY29udGFjdCxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IC5wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCAuY29udGFjdCBoMixcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IC5wcm9kdWN0cyBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmZpZWxkLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuY29udGFjdCA+IGRpdixcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLnByb2R1Y3RzIC5wcm9kdWN0X2xpc3QgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuZmllbGQgbGFiZWwsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5jb250YWN0ID4gZGl2IGxhYmVsLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAucHJvZHVjdHMgLnByb2R1Y3RfbGlzdCA+IGRpdiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5maWVsZCBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5jb250YWN0ID4gZGl2IGxhYmVsLnJlcXVpcmVkOjphZnRlcixcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLnByb2R1Y3RzIC5wcm9kdWN0X2xpc3QgPiBkaXYgbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmZpZWxkIHNlbGVjdCxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmZpZWxkIHRleHRhcmVhLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuY29udGFjdCA+IGRpdiBpbnB1dFt0eXBlPXRleHRdLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuY29udGFjdCA+IGRpdiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmNvbnRhY3QgPiBkaXYgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuY29udGFjdCA+IGRpdiBzZWxlY3QsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5jb250YWN0ID4gZGl2IHRleHRhcmVhLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAucHJvZHVjdHMgLnByb2R1Y3RfbGlzdCA+IGRpdiBpbnB1dFt0eXBlPXRleHRdLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAucHJvZHVjdHMgLnByb2R1Y3RfbGlzdCA+IGRpdiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLnByb2R1Y3RzIC5wcm9kdWN0X2xpc3QgPiBkaXYgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAucHJvZHVjdHMgLnByb2R1Y3RfbGlzdCA+IGRpdiBzZWxlY3QsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5wcm9kdWN0cyAucHJvZHVjdF9saXN0ID4gZGl2IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuZmllbGQgc2VsZWN0OmZvY3VzLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5jb250YWN0ID4gZGl2IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5jb250YWN0ID4gZGl2IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAuY29udGFjdCA+IGRpdiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5jb250YWN0ID4gZGl2IHNlbGVjdDpmb2N1cyxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmNvbnRhY3QgPiBkaXYgdGV4dGFyZWE6Zm9jdXMsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5wcm9kdWN0cyAucHJvZHVjdF9saXN0ID4gZGl2IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5wcm9kdWN0cyAucHJvZHVjdF9saXN0ID4gZGl2IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgZm9ybSAucHJvZHVjdHMgLnByb2R1Y3RfbGlzdCA+IGRpdiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5wcm9kdWN0cyAucHJvZHVjdF9saXN0ID4gZGl2IHNlbGVjdDpmb2N1cyxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLnByb2R1Y3RzIC5wcm9kdWN0X2xpc3QgPiBkaXYgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5maWVsZCB0ZXh0YXJlYSxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IGZvcm0gLmNvbnRhY3QgPiBkaXYgdGV4dGFyZWEsXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCBmb3JtIC5wcm9kdWN0cyAucHJvZHVjdF9saXN0ID4gZGl2IHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCAucHJvZHVjdHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IC5wcm9kdWN0cyAuaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IC5wcm9kdWN0cyAuaXRlbSAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1kYXJrLWdyZXkpO1xufVxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgLnByb2R1Y3RzIC5pdGVtIC5wcm9kdWN0IC5waWN0dXJlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsZXg6IDAgMCA4MHB4O1xufVxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgLnByb2R1Y3RzIC5pdGVtIC5wcm9kdWN0IC5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IC5wcm9kdWN0cyAuaXRlbSAucHJvZHVjdCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IC5wcm9kdWN0cyAuaXRlbSAucHJvZHVjdF9saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgLmZvcm1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgLmZvcm1hY3Rpb24gLmJ0bi5wcmltYXJ5LFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgLmZvcm1hY3Rpb24gYnV0dG9uLmJ0bi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgLmZvcm1hY3Rpb24gLmJ0bi5wcmltYXJ5OmhvdmVyLFxuLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgLmZvcm1hY3Rpb24gYnV0dG9uLmJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbn1cbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IC5mb3JtYWN0aW9uIC5idG4ucHJpbWFyeTpmb2N1cyxcbi5pbnNlcnQuYXNrX3JldHVybl9jb250ZW50IC5mb3JtYWN0aW9uIGJ1dHRvbi5idG4ucHJpbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNywgMzQsIDQ4LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlID09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCAucHJvZHVjdHMgLml0ZW0gLnByb2R1Y3RfbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIGNoYW1wcyBzdXIgdW5lIGNvbG9ubmUgZW4gbW9iaWxlICovXG4gIH1cbiAgLmluc2VydC5hc2tfcmV0dXJuX2NvbnRlbnQgLmZvcm1hY3Rpb24gLmJ0bi5wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJNQSDigJMgTGlzdGUgZGVzIGRlbWFuZGVzIChkZXNrdG9wIGlkZW50aXF1ZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdF9ybWFfY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmxpc3Rfcm1hX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ubGlzdF9ybWFfY29udGVudCAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4ubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICMwQjBCMEI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xufVxuLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzExMTtcbiAgLyogUsOpZsOpcmVuY2UgKi9cbiAgLyogRGF0ZSAqL1xuICAvKiBDb21tYW5kZSAqL1xuICAvKiBTdGF0dXQgKi9cbn1cbi5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRib2R5IHRkOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzQ0NDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRib2R5IHRkOm50aC1jaGlsZCgzKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0Ym9keSB0ZDpudGgtY2hpbGQoNCkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGJvZHkgdGQ6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRib2R5IHRkOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xufVxuXG4vKiA9PT09PSBNb2JpbGUg4omkIDc2OHB4ID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Rfcm1hX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLyogbWFzcXVlIGzigJllbnTDqnRlICovXG4gICAgLyogRW1waWxlIHRvdXQgKi9cbiAgICAvKiBDYXJ0ZSAqL1xuICAgIC8qIExpZ25lcyBsYWJlbDp2YWxldXIgKi9cbiAgICAvKiBTdGF0dXQgcGx1cyB2aXNpYmxlICovXG4gICAgLyogTGlnbmUgQWN0aW9uIDogbGFiZWwgKyBib3V0b24gw6AgZHJvaXRlIChtw6ptZXMgcHJvcHMgcXVlIHRvbiBzbmlwcGV0KSAqL1xuICB9XG4gIC5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzLCAubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0Ym9keSwgLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdHIsIC5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0ciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxuICAubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgLyogTGFiZWxzIHNpbXVsw6lzIChSTUEgOiA1IGNvbG9ubmVzKSAqL1xuICAgIC8qIFZhbGV1ciAoZHJvaXRlKSDigJQgcsOoZ2xlIGfDqW7DqXJpcXVlLCBzdXJjaGFyZ8OpZSBwb3VyIGxlIGJvdXRvbiBjaS1kZXNzb3VzICovXG4gIH1cbiAgLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGQ6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUsOpZsOpcmVuY2UgZGUgbGEgZGVtYW5kZVwiO1xuICB9XG4gIC5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRkOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGVcIjtcbiAgfVxuICAubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0ZDpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDb21tYW5kZVwiO1xuICB9XG4gIC5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRkOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlN0YXR1dFwiO1xuICB9XG4gIC5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRkOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkFjdGlvblwiO1xuICB9XG4gIC5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRkOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZmxleDogMCAwIDU2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGQgYSwgLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGQgc3BhbiwgLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGQgc3Ryb25nLCAubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0ZCBlbSB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuICAubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0ZDpsYXN0LWNoaWxkIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGVtcMOqY2hlIGxhIGNhc3NlIHZlcnRpY2FsZSAqL1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgLyogcGFzIGRlIGNvdXB1cmUgcGFyIGxldHRyZSAqL1xuICAgIG1heC13aWR0aDogbm9uZTsgLyogYW5udWxlIGxlIDQ0JSBnbG9iYWwgKi9cbiAgICBmbGV4OiAwIDAgYXV0bzsgLyogdGFpbGxlIHNlbG9uIGNvbnRlbnUgKi9cbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogbcOqbWUgcG9saWNlIHF1ZSBsZSByZXN0ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIxNywgMzQsIDQ4LCAwLjIyKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG4gIH1cbiAgLmxpc3Rfcm1hX2NvbnRlbnQgdGFibGUuZGF0YXMgdGQ6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjMwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyMTcsIDM0LCA0OCwgMC4yOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG4gIC5saXN0X3JtYV9jb250ZW50IHRhYmxlLmRhdGFzIHRkOmxhc3QtY2hpbGQgYTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAubGlzdF9ybWFfY29udGVudCB0YWJsZS5kYXRhcyB0ZDpsYXN0LWNoaWxkIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNywgMzQsIDQ4LCAwLjMpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSTUEg4oCTIETDqXRhaWwgZCd1bmUgZGVtYW5kZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1jb2xvci1ncmV5OiAjRjRGNEY0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogI0RGRENEQztcbiAgLS1jb2xvci1saWdodC1kYXJrLWdyZXk6ICNEM0QzRDM7XG4gIC0tY29sb3ItcmVkOiAjRDkyMjMwO1xufVxuXG4ucm1hX3Nob3dfY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIC8qIFRpdHJlIHByaW5jaXBhbCAqL1xuICAvKiBTb3VzLXRpdHJlcyBkZSBzZWN0aW9uICovXG4gIC8qIERlZmluaXRpb24gbGlzdCAoaW5mb3MgY29udGFjdCAmIHBhciBwcm9kdWl0KSAqL1xuICAvKiBMaXN0ZSBkZXMgcHJvZHVpdHMgKi9cbn1cbi5ybWFfc2hvd19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG4ucm1hX3Nob3dfY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxcmVtIDAgMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4ucm1hX3Nob3dfY29udGVudCBkbC5kYXRhcyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cbi5ybWFfc2hvd19jb250ZW50IGRsLmRhdGFzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4ucm1hX3Nob3dfY29udGVudCBkbC5kYXRhcyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMTE7XG59XG4ucm1hX3Nob3dfY29udGVudCBkbC5kYXRhcyBkZCBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMTExO1xufVxuLnJtYV9zaG93X2NvbnRlbnQgZGwuZGF0YXMgZGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ybWFfc2hvd19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnJtYV9zaG93X2NvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItbGlnaHQtZGFyay1ncmV5KTtcbn1cbi5ybWFfc2hvd19jb250ZW50IHVsIGxpIGgzIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTtcbn1cbi5ybWFfc2hvd19jb250ZW50IHVsIGxpIGRsLmRhdGFzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XG59XG5cbi8qID09PT09IFJlc3BvbnNpdmUg4omkIDgzNnB4ID09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzZweCkge1xuICAucm1hX3Nob3dfY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5ybWFfc2hvd19jb250ZW50IGRsLmRhdGFzLFxuICAucm1hX3Nob3dfY29udGVudCB1bCBsaSBkbC5kYXRhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIGxhYmVsIGF1LWRlc3N1cyBkZSBsYSB2YWxldXIgKi9cbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5ybWFfc2hvd19jb250ZW50IGRsLmRhdGFzIGR0LFxuICAucm1hX3Nob3dfY29udGVudCB1bCBsaSBkbC5kYXRhcyBkdCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAucm1hX3Nob3dfY29udGVudCBkbC5kYXRhcyBkZCxcbiAgLnJtYV9zaG93X2NvbnRlbnQgdWwgbGkgZGwuZGF0YXMgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWNvbG9yLWdyZXk6ICNGNEY0RjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjREZEQ0RDO1xuICAtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleTogI0QzRDNEMztcbiAgLS1jb2xvci1yZWQ6ICNEOTIyMzA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IFJldmlld3Mg4oCTIENyZWF0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZXZpZXdzX3BhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC8qIEJveCBwcm9kdWl0ICovXG4gIC8qIEZvcm11bGFpcmUgYXZpcyAqL1xufVxuLnJldmlld3NfcGFnZSAucmV2aWV3c190aXRsZSAudWkuc2VnbWVudCxcbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfdGl0bGUgLnByb2R1Y3QtYm94LFxuLnJldmlld3NfcGFnZSAucmV2aWV3c190aXRsZSAuYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgLyogVGl0cmUgKi9cbiAgLyogLS0tLS0tLS0tIEZvcm11bGFpcmUgLS0tLS0tLS0tICovXG59XG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCAudWkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IC51aS5kaXZpZGluZy5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCAudWkuZGl2aWRpbmcuaGVhZGVyIC5zdWIuaGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCBmb3JtLnVpLmxvYWRhYmxlLnJlcGx5LmZvcm0ge1xuICAvKiBTdGFycyB2aXNpYmxlcyAoZmFsbGJhY2sgc2FucyBwb2xpY2UgZOKAmWljw7RuZXMpICovXG4gIC8qIMOpdG9pbGUgdmlkZSA9IOKYhiwgcGxlaW5lID0g4piFICovXG4gIC8qIEFjdGl2ZXMgbm9uIHPDqWxlY3Rpb25uw6llcyA9IHJvdWdlIHRow6htZSAqL1xuICAvKiA9PT09PSBFZmZldCBkZW1hbmTDqSBwb3VyIGxlcyDDqXRvaWxlcyBzw6lsZWN0aW9ubsOpZXMgPT09PT0gKi9cbiAgLyogVmFyaWFudGUg4oCcaHVnZeKAnSAqL1xuICAvKiBTdGFycyBTZW1hbnRpYyBVSSAqL1xuICAvKiBCb3V0b24gc291bWV0dHJlIChzdHlsZSBjb2jDqXJlbnQpICovXG59XG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCBmb3JtLnVpLmxvYWRhYmxlLnJlcGx5LmZvcm0gLnVpLnN0YXIucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4yNXJlbTsgLyogNHB4ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAudWkuc3Rhci5yYXRpbmcgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjc1cmVtOyAvKiAyOHB4ICovXG4gIGhlaWdodDogMS43NXJlbTsgLyogMjhweCAqL1xuICBsaW5lLWhlaWdodDogMS43NXJlbTsgLyogMjhweCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkOyAvKiDDqXRvaWxlIHZpZGUgKi9cbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAudWkuc3Rhci5yYXRpbmcgLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piGXCI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgLyogMjhweCAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAudWkuc3Rhci5yYXRpbmcgLmljb24uYWN0aXZlOjpiZWZvcmUsXG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCBmb3JtLnVpLmxvYWRhYmxlLnJlcGx5LmZvcm0gLnVpLnN0YXIucmF0aW5nIC5pY29uLnNlbGVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYhVwiO1xufVxuLnJldmlld3NfcGFnZSAucmV2aWV3c19jb250ZW50LnVpLnNlZ21lbnQgZm9ybS51aS5sb2FkYWJsZS5yZXBseS5mb3JtIC51aS5zdGFyLnJhdGluZyAuaWNvbi5hY3RpdmU6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjRDkyMjMwKTtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAudWkuc3Rhci5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCBmb3JtLnVpLmxvYWRhYmxlLnJlcGx5LmZvcm0gLnVpLnN0YXIucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmMwICFpbXBvcnRhbnQ7XG4gIC8qIMOpcXVpdmFsZW50IDFweCBlbiByZW0gPT4gMC4wNjI1cmVtICovXG4gIHRleHQtc2hhZG93OiAwIC0wLjA2MjVyZW0gMCAjZTZhMjAwLCAtMC4wNjI1cmVtIDAgMCAjZTZhMjAwLCAwIDAuMDYyNXJlbSAwICNlNmEyMDAsIDAuMDYyNXJlbSAwIDAgI2U2YTIwMCAhaW1wb3J0YW50O1xufVxuLnJldmlld3NfcGFnZSAucmV2aWV3c19jb250ZW50LnVpLnNlZ21lbnQgZm9ybS51aS5sb2FkYWJsZS5yZXBseS5mb3JtIC51aS5odWdlLnN0YXIucmF0aW5nIC5pY29uLFxuLnJldmlld3NfcGFnZSAucmV2aWV3c19jb250ZW50LnVpLnNlZ21lbnQgZm9ybS51aS5sb2FkYWJsZS5yZXBseS5mb3JtIC51aS5odWdlLnN0YXIucmF0aW5nIC5pY29uOjpiZWZvcmUge1xuICB3aWR0aDogMnJlbTsgLyogMzJweCAqL1xuICBoZWlnaHQ6IDJyZW07IC8qIDMycHggKi9cbiAgbGluZS1oZWlnaHQ6IDJyZW07IC8qIDMycHggKi9cbiAgZm9udC1zaXplOiAycmVtOyAvKiAzMnB4ICovXG59XG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCBmb3JtLnVpLmxvYWRhYmxlLnJlcGx5LmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCBmb3JtLnVpLmxvYWRhYmxlLnJlcGx5LmZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJldmlld3NfcGFnZSAucmV2aWV3c19jb250ZW50LnVpLnNlZ21lbnQgZm9ybS51aS5sb2FkYWJsZS5yZXBseS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnJldmlld3NfcGFnZSAucmV2aWV3c19jb250ZW50LnVpLnNlZ21lbnQgZm9ybS51aS5sb2FkYWJsZS5yZXBseS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAuZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDEyMywgMjU1LCAwLjEyKTtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAudWkuaHVnZS5zdGFyLnJhdGluZyAuaWNvbiB7XG4gIGNvbG9yOiAjZGRkO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAudWkuaHVnZS5zdGFyLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSAudWkuaHVnZS5zdGFyLnJhdGluZyAuaWNvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5yZXZpZXdzX3BhZ2UgLnJldmlld3NfY29udGVudC51aS5zZWdtZW50IGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSBidXR0b24udWkuYmx1ZS5sYWJlbGVkLmxhcmdlLmljb24uc3VibWl0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCBmb3JtLnVpLmxvYWRhYmxlLnJlcGx5LmZvcm0gYnV0dG9uLnVpLmJsdWUubGFiZWxlZC5sYXJnZS5pY29uLnN1Ym1pdC5idXR0b24gaS5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucmV2aWV3c19wYWdlIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCBmb3JtLnVpLmxvYWRhYmxlLnJlcGx5LmZvcm0gYnV0dG9uLnVpLmJsdWUubGFiZWxlZC5sYXJnZS5pY29uLnN1Ym1pdC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMwMDAwO1xufVxuLnJldmlld3NfcGFnZSAucmV2aWV3c19jb250ZW50LnVpLnNlZ21lbnQgZm9ybS51aS5sb2FkYWJsZS5yZXBseS5mb3JtIGJ1dHRvbi51aS5ibHVlLmxhYmVsZWQubGFyZ2UuaWNvbi5zdWJtaXQuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE3LCAzNCwgNDgsIDAuMyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09IFJlc3BvbnNpdmUg4omkIDgzNnB4ID09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzZweCkge1xuICAjcmV2aWV3cyAucmV2aWV3c19jb250ZW50LnVpLnNlZ21lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufSIsIiN0b3AtbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC50b3AtbmF2LW1haW4ge1xuICAgICAgICAjY2xvc2UtdG9wLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMSU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRlLXRvcC1iYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICB9XG59XG5cbiNoZWFkZXIge1xuICAgIC5oZWFkaW5nNCAubG9nby1jaHVsbGFua2Ege1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIH1cblxuICAgIC50b3AtbmF2LW1lbnUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSg0MywgNTIsIDc0LCAwLjEyKTtcbiAgICAgICAgICAgIHRvcDogNzRweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUhlYWRlciBlYXNlIDAuNXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhZGUtb3V0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSg0MywgNTIsIDc0LCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgICAgICAuY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgLyogY291bGV1ciBkZSBiYXNlICovXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC1wb3B1cHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDQzLCA1MiwgNzQsIDAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgICAgICAgICAgICAgICByaWdodDogLTkwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJ0LWFkZC1tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC1xdWFudGl0eS5hbmltYXRlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsYXNoLWJnIDEuMnMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBmbGFzaC1iZyB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICAudXNlci1pY29uIC50ZXh0LXhzLFxuICAgICAgICAgICAgICAgICAgICAuY2FydC1pY29uIC50ZXh0LXhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudXNlci1pY29uIC5waCxcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaWNvbiAucGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICAubm9zdG8tYXV0b2NvbXBsZXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDByZW0gMHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJnYigyMzMgMjMzIDIzMykgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDFyZW0gMXJlbSAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudS1tb2JpbGUge1xuICAgICAgICBcbiAgICAgICAgLmxpc3QtbmF2IHtcbiAgICAgICAgICAgIC5saXN0LW1lbnUge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdmctcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdmctbW9pbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctbW9pbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRheG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGlsZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncmFuZGNoaWxkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvbGRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hpbGQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyYW5kY2hpbGQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpLWdyYW5kY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluay1jYXRlZ29yeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXBhZ2Uge1xuICAgICAgICAgICAgICAgIC5saSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRENEQztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtIC41cmVtIDAuNXJlbSAwcmVtO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW1lbnUtbW9iaWxlLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcblxuICAgICAgICAgICAgLmNhcnQtcG9wdXB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSg0MywgNTIsIDc0LCAwLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FydC1hZGQtbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2UtbWVudS1tb2JpbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuXG4gICAgICAgICAgICAgICAgLnVzZXItaWNvbiAudGV4dC14cyxcbiAgICAgICAgICAgICAgICAuY2FydC1pY29uIC50ZXh0LXhzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlci1pY29uIC5waCxcbiAgICAgICAgICAgICAgICAuY2FydC1pY29uIC5waCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1tYWluIHtcbiAgICAgICAgLm1lZ2EtbWVudS5vcGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUtZGVwYXJ0bWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICNpdGVtLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC50YXhvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1saW5rLXRheG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXNvbnJ5LWdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc29ucnktaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzIlIC0gMXJlbSk7IC8vIG91IGNhbGMoMzMuMzMlIC0gMXJlbSlcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLXN1Yi1jYXRlZ29yeSxcbiAgICAgICAgICAgICAgICB1bCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlLXN1Yi1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG93ZXN0LXN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNsaW5rcy1wYWdlLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIC5saW5rLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tcmVkLWNodWxsYW5rYSkgOXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHt9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWFkcy1ibG9jcyB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZHMtdGF4b24tbWVudSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbGRlcy1tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogODQwcHg7XG4gICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tcmVkLWNodWxsYW5rYSkgOXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcblxuICAgICAgICAuY29udGVudC1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuY29udGVudC1saW5rLXRheG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXNvbnJ5LWdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc29ucnktaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMXJlbSk7IC8vIG91IGNhbGMoMzMuMzMlIC0gMXJlbSlcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLXN1Yi1jYXRlZ29yeSxcbiAgICAgICAgICAgICAgICB1bCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlLXN1Yi1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG93ZXN0LXN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNsaW5rcy1wYWdlLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLmxpbmstdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1yZWQtY2h1bGxhbmthKSA5cHggc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge31cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctYWRzLWJsb2NzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuYWRzLXRheG9uLW1lbnUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiBUb2dnbGUgKyAvIOKIkiBlbiBmb25jdGlvbiBkZSBsJ8OpdGF0IFwib3BlblwiICovXG4jbWVudS1tb2JpbGUge1xuICAvKiDDiXRhdCBwYXIgZMOpZmF1dCA6ICsgdmlzaWJsZSwg4oiSIGNhY2jDqSAqL1xuICAudGF4b24gLnRheG9uLXBsdXMgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGF4b24gLnRheG9uLW1pbnVzICB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAuY2hpbGQtYmxvY2sgLmNoaWxkLXBsdXMgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jaGlsZC1ibG9jayAuY2hpbGQtbWludXMgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogLS0tIFRBWE9OIChvcGVuIHN1ciBsZSA8bGkgY2xhc3M9XCJ0YXhvbiBvcGVuXCI+KSAtLS0gKi9cbiAgbGkudGF4b24ub3BlbiAudGF4b24tcGx1cyAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbGkudGF4b24ub3BlbiAudGF4b24tbWludXMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gIC8qIC0tLSBDSElMRCAob3BlbiBzdXIgbGUgPHVsIGNsYXNzPVwiY2hpbGQtYmxvY2sgb3BlblwiPikgLS0tICovXG4gIHVsLmNoaWxkLWJsb2NrLm9wZW4gLmNoaWxkLXBsdXMgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVsLmNoaWxkLWJsb2NrLm9wZW4gLmNoaWxkLW1pbnVzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAvKiBDb25mb3J0IGJvdXRvbiAqL1xuICAudGF4b24tdG9nZ2xlLFxuICAuY2hpbGQtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbi8qIEl0ZW1zIHNpbXBsZXMgKHZlcnNpb24gY29tcGFjdGUpICovXG4jbWVudS1tb2JpbGUge1xuICAubGlzdC1uYXYge1xuICAgIC5saXN0LW1lbnUge1xuICAgICAgLml0ZW0tbWVudS0yIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENztcblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAgICAgLnRleHQtYnV0dG9uLXVwcGVyY2FzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyLWJsb2Nre1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5zbGlkZXItbWFpbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3ViLWltZ3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItYWRzLWJsb2Nre1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmJhbm5lci1hZHMtaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgXG59XG5cbi50aXRyZS1ocHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1ibG9ja3tcblxuICAgIC5ibG9jay1zbGlkZXItcHJvZHVjdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJsb2NrLWltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1jb2xsZWN0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKiBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHg7ICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWJsb2NrLnJldmVyc2V7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgLmJsb2NrLXNsaWRlci1wcm9kdWN0e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgIFxufVxuXG5cbi5yZWFzc3VyYW5jZXtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIC5iZW5lZml0LWJsb2Nre1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtYmVuZWZpdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDQ1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZW5lZml0LWl0ZW17XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLXJlYXNzdXJhbmNle1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3QtYmxvY2t7XG5cbiAgICAudGVzdC1pdGVte1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC50ZXN0LXRodW1ie1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMDcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdC1tYWlue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAudGVzdC10aHVtYntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3QtaW5mb3J7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KSAxcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAxcHggMnB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgLnRlc3QtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEOTIyMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICNEOTIyMzAgdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXJxdWUtYmxvY2t7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLXJlZC1jaHVsbGFua2EpIDI1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDI1JSk7XG4gICAgLmJsb2NrLXNsaWRlci1tYXJxdWV7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1zdHlsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW1hcnF1ZXtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4NXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDJweCA1cHggLTFweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCAxcHggM3B4IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJnLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFycXVlLW1vaXN7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICBtYXJnaW46IDZyZW0gYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDJyZW07XG4gICAgfVxuICAgIC5ibG9jay1iZy1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICYuanVzdGlmeS1lbmR7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYmctbWFycXVlLWR1LW1vaXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5ibG9jay1pbWctdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyBcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbWctbWFycXVle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1pbWcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1tYXJxdWUtbW9pcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLm1vdC1jaHVsbGFua2F7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIC5ibG9jay1pbWd7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtbW90e1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1tb3R7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtYmxvY2t7XG4gICAgXG4gICAgLmJsb2ctdGFne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkyMjMwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uZXF1aXBlbWVudHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIC5saXN0LWNhdGVnb3J5e1xuICAgICAgICAuc3dpcGVyLWNhdGVnb3J5e1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50cmVuZGluZy1pdGVte1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmctaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2Zvb3RlcntcbiAgICAubG9nby1jaHVsbGFua2F7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgfVxuICAgIC50aXRsZS1zb2NpYWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ibG9jay1zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWl0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgICAgLnNvY2lhbC1pY29ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucmlnaHQtY29udGVudHtcbiAgICAgICAgLmxpc3QtbmF2e1xuICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC50aXRsZS1jb2xvbm5le1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAucGF5bWVudHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrLWltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay1wYXltZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogLjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXltZW50LWltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stbGl2cmFpc29ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICAubGl2cmFpc29ue1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJlcHJpc2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjNyZW07XG4gICAgICAgICAgICAuYmxvY2stZW50cmVwcmlzZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay10aXRsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi5zd2lwZXItcHJvZHVjdC1zdHlsZXtcbiAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjcsIDMxLCAzNSwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cmVuZGluZy1pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC5iZy1pbWd7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLXByb2R1Y3QtaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjcsIDMxLCAzNSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYmFycmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEE4OTg5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZ3N7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyYWRlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hZGRUb0NhcnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZEQ0RDO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zaXplcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5icmFuZC1wcm9kdWN0LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgLmJyYW5kLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2stY29kZS1wcm9tb3tcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2RlLXByb21vLXRhZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRhZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZnJhbmNlLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDU1QTQgMzMlLCAjZmZmIDMzJSwgI2ZmZiA2NiUsICNFRjQxMzUgNjYlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByb21vLXBvdXJjZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEI2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnZlbnRlLXB2LCAmLmV4Y2x1LXdlYiwgJi5lY28sICYubmV3LCAmLmZpbi1zZXJpZSwgJi5zb2xkZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2RjUyQTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmV4Y2x1LXdlYntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlGRjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5lY297XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzZBRjA2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubmV3e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zb2xkZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhCNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmluLXNlcmlle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGM0VGM0I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzkzQzNEO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuYmxvY2stcHJvZHVjdC1pbmZve1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLmFkZFRvQ2FydHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzlDOUM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNpemVze1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1hY3Rpb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciAubGlzdC1hY3Rpb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudGFnLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxM3B4IHJnYig4MCA4MCA4MCAvIDAuNSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICAuY2hlY2tlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUFuaW1hdGUgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2VkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEQUIyNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuY29tcGFyZS1idG4sXG4gICAgICAgICAgICAuYWRkLXdpc2hsaXN0LWJ0bixcbiAgICAgICAgICAgIC5xdWljay12aWV3LWJ0bixcbiAgICAgICAgICAgIC5hZGQtY2FydC1idG4sXG4gICAgICAgICAgICAucXVpY2stdmlldy1idG4tbGlzdCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRhZy1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgJi5zd2lwZXItbWFycXVlLW1vaXMtcGFnaW5hdGlvbntcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXN0eWxlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50IWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tY29sb3ItcmVkOiAjRDkyMjMwO1xufVxuLmJpdGJhZy1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbn1cbi5wcm9kdWN0LXRhYnMsIC5ldmVudHMsIC5ob3Vycy1zdG9yZXtcbiAgICB1bCwgb2x7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5iaXRiYWd7XG5cbiAgICAuc2VnbWVudHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICAgICAgLmJpdGJhZy1wYWdlLW5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaXRiYWctcGFnZS1jb250ZW50e1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2VudGVyIGEsIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC41cmVtIDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJpdGJhZy1wYWdlLXByb2R1Y3Rze1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uaW1nLWZ1bGwtY29udGFpbmVye1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG59XG4uc2VydmljZXMtc3RvcmUgLmJnLWltZ3tcbiAgICBoZWlnaHQ6IDI5OHB4O1xufVxuLnByLTE1e1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG59XG4udGV4dC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50c3tcbiAgICB0YWJsZXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4MjAzMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXJxdWUtbW9pcy5icmFuZHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5icmFuZC1pbnRybyB7XG4gICAgZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuI2Rlc2NyaXB0aW9uIHtcbiAgICBwe1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgJmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1icmVhZGNydW1ie1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnNlY3Rpb24uYWN0aXZle1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkLWNodWxsYW5rYSk7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbWFpbi10aXRsZXtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ue1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgLmFuY2hvcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLnRpdGxlLXNlY3Rpb257XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jZGF0YS1hZmZpbmVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmNoaWxkcmVuLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGNkYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC45cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZmlsdGVyLWNvbHVtbiAjZGF0YS1hZmZpbmVye1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi50cmVuZGluZy1pdGVtLW5vc3RvLmVuY2FydC1wcm9tb3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGltZ3tcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ucy1wcm9kdWN0LWxpc3QgLnRyZW5kaW5nLWl0ZW0tbm9zdG8uZW5jYXJ0LXByb21ve1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuaGlkZGVue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tYXJxdWUtbW9pcyAuYmxvY2stYmctc2xpZGVyLnJlY28tdGF4b24ge1xuXHRcblx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyLnN3aXBlci1tYXJxdWUtbW9pcy1wYWdpbmF0aW9ue1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgICB9XG5cdFxufVxuLm1hcnF1ZS1tb2lzLnJlY28tdGF4b257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byA1cmVtO1xuICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi51bmRlci1yZXN1bHR7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDdyZW07XG4gICAgfVxufVxuI3JlY28tbG9hZGVye1xuICAgIG1hcmdpbjogMjYwcHggYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICAgIGFuaW1hdGlvbjogbDIgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIEBrZXlmcmFtZXMgbDIge3Rve3RyYW5zZm9ybTogcm90YXRlKDF0dXJuKX19XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMTgxcHggYXV0bztcbiAgICB9XG59XG4jY2hlY2tUaGF0e1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLm90aGVyVGF4b24tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMS41cmVtIDJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm90aGVyVGF4b257XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRjZGM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4jdGF4b24tY29udGVudHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyODBweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWNvbG9yLWdyZXk6ICNGNEY0RjQ7XG4gICAgLS1jb2xvci1kYXJrLWdyZXk6ICNERkRDREM7XG4gICAgLS1jb2xvci1saWdodC1kYXJrLWdyZXk6ICNEM0QzRDM7XG4gICAgLS1jb2xvci1yZWQ6ICNEOTIyMzA7XG59XG5cbi51aS5icmVhZGNydW1iLmJpdGJhZy1icmVhZGNydW1iLmNvbnRhaW5lciB7XG4gICAgLmFjdGl2ZS5zZWN0aW9ue1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICB9XG59XG5cblxuICAgIC5tZW51X2FjY291bnRfY3VzdG9tZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjkuNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwcmVtIDFyZW0gMnJlbTtcblxuICAgICAgICAgICAgLnVzZXJfaW1hZ2VfYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICAgICAgICAucGgtdXNlci1jaXJjbGVfYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbWVyX25hbWVfYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZGVyLml0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtZGFyay1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuZm9ybV9kaXNwbGF5X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICBoMS51aS5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIC5zdWIuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgICAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0LnVpLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d28uZmllbGRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0eWxlIGRlcyBjYXNlcyDDoCBjb2NoZXIgdHlwZSBcInRvZ2dsZVwiXG4gICAgICAgIC51aS50b2dnbGUuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3lsaXVzX2N1c3RvbWVyX3Byb2ZpbGVfZ2VuZGVyIHtcblxuICAgICAgICAgICAgLnJlcXVpcmVkLmdyb3VwZWQuZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvdXRvbiBwcmluY2lwYWwgZGVzIGZvcm11bGFpcmVzIEFjY291bnRcbiAgICAgICAgYnV0dG9uLnVpLnByaW1hcnkuYnV0dG9uLFxuICAgICAgICBidXR0b24udWkubGFyZ2UuaWNvbi5sYWJlbGVkLmJsdWUuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXRfYnV0dG9uX25ld19hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9DYXJuZXQgZCdhZHJlc3NlXG5cbiAgICAuYWRkcmVzc19ib29rX3RpdGxlX29yZ2FuaXphdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1jYXJkcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4cmVtOyAgICAgICAgICAgICAgLy8gaGF1dGV1ciBtYXggKGFqdXN0ZSBzaSBiZXNvaW4pXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87ICAgICAgICAgICAgICAgLy8gc2Nyb2xsIHZlcnRpY2FsXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvKiBSw6lzZXJ2ZSB1biBcImd1dHRlclwiIHBvdXIgw6l2aXRlciBsZXMgc2F1dHMgZGUgbWlzZSBlbiBwYWdlICovXG4gICAgICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xuXG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvKiBhdXRvIHwgdGhpbiB8IG5vbmUgKi9cbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8qIFdlYktpdCAoQ2hyb21lLCBFZGdlLCBBbmRyb2lkLCBpT1MgU2FmYXJpIHBlbmRhbnQgbGUgc2Nyb2xsKSAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjZyZW07ICAgLyogw6lwYWlzc2V1ciB2aXNpYmxlICovXG4gICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7ICAgICAgLyogYXJyb25kaXMgbmV0cyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzlhYTBhNjsgLyogdGVpbnRlIHVuIHBldSBwbHVzIGNsYWlyZSBhdSBzdXJ2b2wgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFVuIHBldSBwbHVzIMOpcGFpcyBlbiBtb2JpbGUgcG91ciBsYSB2aXNpYmlsaXTDqSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMC44cmVtOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzc19jYXJkX2RpdiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICY6aGFzKC5sYWJlbF9kZWZhdWx0X2FkZHJlc3MpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWxfZGVmYXVsdF9hZGRyZXNzICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3NfYmFzZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC4xMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kaXJlY3RfYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjdyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtZGFyay1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbSAwIC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vL0dsb2JhbCBwb3VyIGxlIG1vYmlsZSBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZW51X2FjY291bnRfY3VzdG9tZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX2Rpc3BsYXlfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3BsYXlfcGVyc29uYWxfaW5mb3JtYXRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxufSIsIi8qIE5BViAqL1xuLm9yZGVyX2hpc3RvcnlfbmF2LnN5bGl1cy1ncmlkLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87IC8qIGdhdWNoZSBzJ8OpdGlyZSwgZHJvaXRlIHRhaWxsZSBhdXRvICovXG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC8qIEJVTEsgY2FjaMOpIHNpIHZpZGUgKi9cbiAgLnN5bGl1cy1ncmlkLW5hdl9fYnVsazplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvKiA9PT09PT0gR0FVQ0hFIChwYWdpbi4pIOKAlCBsZSBmb25kIGdyaXMgcyfDqXRpcmUgPT09PT09ICovXG4gIC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgLyogcG91ciBhbGlnbmVyIGxlIG1lbnUgaW50ZXJuZSAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDAsMCwwLC4wMik7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLnVpLnBhZ2luYXRpb24ubWVudXtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLyogbGUgbWVudSBwYWdpbmF0aW9uIGludGVybmUgbmUgZG9pdCBQQVMgcmVtZXR0cmUgdW4gZm9uZCAqL1xuICAgIC51aS5wYWdpbmF0aW9uLm1lbnUsXG4gICAgLnBhZ2luYXRpb24sXG4gICAgLnN5bGl1cy1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBpdGVtcyAqL1xuICAgIC51aS5wYWdpbmF0aW9uLm1lbnUgLml0ZW0sXG4gICAgLnBhZ2luYXRpb24gLml0ZW0sXG4gICAgLnN5bGl1cy1wYWdpbmF0aW9uIC5pdGVtLFxuICAgIC5wYWdpbmF0aW9uIGEsXG4gICAgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBhY3RpZiA9IHBhc3RpbGxlIHJvdWdlICovXG4gICAgLnVpLnBhZ2luYXRpb24ubWVudSAuaXRlbS5hY3RpdmUsXG4gICAgLnBhZ2luYXRpb24gLml0ZW0uYWN0aXZlLFxuICAgIC5zeWxpdXMtcGFnaW5hdGlvbiAuaXRlbS5hY3RpdmUsXG4gICAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI0U1MDkxNCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBkaXNhYmxlZCAqL1xuICAgIC51aS5wYWdpbmF0aW9uLm1lbnUgLml0ZW0uZGlzYWJsZWQsXG4gICAgLnBhZ2luYXRpb24gLml0ZW0uZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PSBEUk9JVEUgKHBlci1wYWdlKSA9PT09PT0gKi9cbiAgLnN5bGl1cy1ncmlkLW5hdl9fcGVycGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuc3lsaXVzLXBhZ2luYXRlLnVpLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgwLDAsMCwuMDIpO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zeWxpdXMtcGFnaW5hdGUgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc3lsaXVzLXBhZ2luYXRlIC5pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT0gUmVzcG9uc2l2ZSA9PT09PT0gKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIGVtcGlsZSAqL1xuICAgIHJvdy1nYXA6IDhweDtcblxuICAgIC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24sXG4gICAgLnN5bGl1cy1ncmlkLW5hdl9fcGVycGFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyogV3JhcHBlciBkZSBsYSBncmlsbGUgKi9cbi5vcmRlcl9oaXN0b3J5X3BhcmVudF90YWJsZSB7XG4gICAgcGFkZGluZzogMDsgLyogXCJzcGFjZWxlc3NcIiB2aXN1ZWwgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGFycm9uZGlzIHByb3ByZXMgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuMDQpO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBUYWJsZWF1IGTigJloaXN0b3JpcXVlICovXG4ub3JkZXJfaGlzdG9yeV90YWJsZS51aS5zb3J0YWJsZS5zdGFja2FibGUudmVyeS5iYXNpYy5jZWxsZWQudGFibGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEIwQjBCO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7IH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuXG4gICAgICAgIC8qICMgTnVtw6lybyAqL1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIERhdGUgKi9cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRXhww6lkaWVyIMOgICovXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVG90YWwgKi9cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDDiXRhdCAoYmFkZ2UgYmFzw6kgc3VyIFNlbWFudGljIFVJKSAqL1xuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAudWkubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8qIHRleHRlIHRvdWpvdXJzIGJsYW5jICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkubGFiZWwgLmljb24geyBtYXJnaW46IDA7IH1cblxuICAgICAgICAgICAgLyogSGFybW9uaXNhdGlvbiBkZXMgY291bGV1cnMgKi9cbiAgICAgICAgICAgIC51aS5ibHVlLmxhYmVsICAgIHsgYmFja2dyb3VuZC1jb2xvcjogIzBCQTVFQyAhaW1wb3J0YW50OyB9IC8qIE5vdXZlYXUgKi9cbiAgICAgICAgICAgIC51aS5ncmVlbi5sYWJlbCAgIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyQzU1RSAhaW1wb3J0YW50OyB9IC8qIENvbXBsw6l0w6llICovXG4gICAgICAgICAgICAudWkucmVkLmxhYmVsICAgICB7IGJhY2tncm91bmQtY29sb3I6ICNFRjQ0NDQgIWltcG9ydGFudDsgfSAvKiBBbm51bMOpZS9FcnJldXIgKi9cbiAgICAgICAgICAgIC51aS5vcmFuZ2UubGFiZWwgIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5NzMxNiAhaW1wb3J0YW50OyB9IC8qIEVuIGF0dGVudGUgKi9cbiAgICAgICAgICAgIC51aS5ncmV5LmxhYmVsLFxuICAgICAgICAgICAgLnVpLmdyYXkubGFiZWwgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI3MjgwICFpbXBvcnRhbnQ7IH0gLyogQXV0cmVzIMOpdGF0cyBuZXV0cmVzICovXG4gICAgICAgIH1cblxuICAgICAgICAvKiBBY3Rpb25zIChsaWVuIOKAnEFmZmljaGVy4oCdKSAqL1xuICAgICAgICAmOm50aC1jaGlsZCg2KSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRyOmhvdmVyIHRkIHsgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxufVxuXG4vKiBSZXNwb25zaXZlICovXG4vKiA9PT09PSBNb2JpbGUg4omkIDc2OHB4ID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogTkFWIDogY2libGVzIHBsdXMg4oCcdGFwLWZyaWVuZGx54oCdICovXG4gIC5vcmRlcl9oaXN0b3J5X25hdi5zeWxpdXMtZ3JpZC1uYXYge1xuICAgIC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24gLnVpLnBhZ2luYXRpb24ubWVudSAuaXRlbSxcbiAgICAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5pdGVtLFxuICAgIC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24gLnN5bGl1cy1wYWdpbmF0aW9uIC5pdGVtLFxuICAgIC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24gLnBhZ2luYXRpb24gYSxcbiAgICAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvKiBUQUJMRSA6IHRyYW5zZm9ybWUgY2hhcXVlIGxpZ25lIGVuIOKAnGNhcnRl4oCdIGxpc2libGUgKi9cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUudWkuc29ydGFibGUuc3RhY2thYmxlLnZlcnkuYmFzaWMuY2VsbGVkLnRhYmxlIHtcbiAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH0gLyogbWFzcXVlIGzigJllbnTDqnRlICovXG5cbiAgICAvKiBFbXBpbGVtZW50ICovXG4gICAgJiwgdGJvZHksIHRyLCB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIENhcnRlICovXG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAuMDYpO1xuICAgIH1cblxuICAgIC8qIExpZ25lcyBsYWJlbDp2YWxldXIgKi9cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDhweCAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgY29sb3I6ICMxMTE7XG5cbiAgICAgIC8qIExhYmVscyBzaW11bMOpcyAocmVwcmVubmVudCBsZXMgY29sb25uZXMpICovXG4gICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHsgY29udGVudDogXCJDb21tYW5kZVwiOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHsgY29udGVudDogXCJEYXRlXCI7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUgeyBjb250ZW50OiBcIkV4cMOpZGllciDDoFwiOyB9XG4gICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHsgY29udGVudDogXCJUb3RhbFwiOyB9XG4gICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHsgY29udGVudDogXCJTdGF0dXRcIjsgfVxuICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiQWN0aW9uXCI7IH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZsZXg6IDAgMCA1NiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgLyogVmFsZXVyIChkcm9pdGUpICovXG4gICAgICBhLCBzcGFuLCBzdHJvbmcsIGVtLCAudWkubGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU3RhdHV0IDogYmFkZ2UgYWxpZ27DqSDDoCBkcm9pdGUgKi9cbiAgICB0ZDpudGgtY2hpbGQoNSkgLnVpLmxhYmVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC8qIERlcm5pw6hyZSBsaWduZSA6IGJvdXRvbiBcIkFmZmljaGVyXCIgw6AgZHJvaXRlLCBob3Jpem9udGFsLCBhY2NlbnR1w6kgKi9cbiAgICB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgIC8qIHJlc3RlIHN1ciAxIGxpZ25lICovXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgICAgICAgICAgICAgICAgLyogbGFiZWwgY29tcGFjdCAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoNikgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAgICAgICAgLyogZW1ww6pjaGUgbGEgY2Fzc2UgdmVydGljYWxlICovXG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7ICAgICAgICAgICAgLyogcGFzIGRlIGNvdXB1cmUgcGFyIGxldHRyZSAqL1xuICAgICAgbWF4LXdpZHRoOiBub25lOyAgICAgICAgICAgICAgIC8qIGFubnVsZSBsZSA0NCUgZ2xvYmFsICovXG4gICAgICBmbGV4OiAwIDAgYXV0bzsgICAgICAgICAgICAgICAgLyogdGFpbGxlIHNlbG9uIGNvbnRlbnUgKi9cblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMTcsMzQsNDgsLjIyKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE4cyBlYXNlLCBib3gtc2hhZG93IC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xMnMgZWFzZTtcbiAgICB9XG4gICAgdGQ6bnRoLWNoaWxkKDYpIGE6aG92ZXIgIHsgYmFja2dyb3VuZDogI2IzMDAwMDsgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDIxNywzNCw0OCwuMjgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICB0ZDpudGgtY2hpbGQoNikgYTphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0ZDpudGgtY2hpbGQoNikgYTpmb2N1cyAgeyBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMTcsMzQsNDgsLjMpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIH1cbn1cbiIsIi5kaXNwbGF5X3BlcnNvbmFsX2luZm9ybWF0aW9ucyB7XG4gIC8qIEJsb2MgaW5mb3MgY2xpZW50ICovXG4gICNjdXN0b21lci1pbmZvcm1hdGlvbi51aS5sYXJnZS5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIC8qIGVtYWlsIGVuIGdyYXMgKi9cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmFkZ2UgZCfDqXRhdCAoc3R5bGUgXCJiYXNpY1wiKSAqL1xuICAgIC51aS5iYXNpYy5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNGVtO1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleSwgI0QzRDNEMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuXG4gICAgICAvKiBWYXJpYW50ZSBOb24gdsOpcmlmacOpIChyb3VnZSkgKi9cbiAgICAgICYucmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNEOTIyMzApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjRDkyMjMwKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8qIFZhcmlhbnRlIFbDqXJpZmnDqSAodmVydCkgKi9cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICAtLW9rOiAjMjJDNTVFO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9rKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9rKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUmVzcG9uc2l2ZSBsw6lnZXIgOiByZXNzZXJyZSBsYSB0eXBvL2VzcGFjZW1lbnQgc3VyIG1vYmlsZXMgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgI2N1c3RvbWVyLWluZm9ybWF0aW9uLnVpLmxhcmdlLmxpc3Qge1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgICAudWkudGV4dC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAvKiBMaWVucyBcIk1vZGlmaWVyXCIgLyBcIkNoYW5nZXIuLi5cIiAqL1xuICAgICAgICBhLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaS5pY29uIHsgbWFyZ2luOiAwOyBvcGFjaXR5OiAuNzsgfVxuXG4gICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwLjE1cmVtIHNvbGlkICNEM0QzRDM7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGb3JtdWxhaXJlIFwiVsOpcmlmaWVyXCIgZW4gYm91dG9uIGJsYW5jIGJvcmTDqSAqL1xuICAgICAgICBmb3JtLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC51aS5iYXNpYy5pY29uLm1pbmkuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0QzRDNEMyAhaW1wb3J0YW50OyAvKiB+MXB4ICovXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IC8qIHZhbGV1ciBmaXhlIG9rICovXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjU1ZW0gMC45ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaS5pY29uIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRjRGNEY0ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAuMTVyZW0gc29saWQgI0QzRDNEMztcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gIFxufVxuXG4jYnJldm8tcG9pbnRzLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNEM0QzRDMgIWltcG9ydGFudDsgLyogfjFweCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgLyogdmFsZXVyIGZpeGUgb2sgKi9cbiAgICBwYWRkaW5nOiAwLjU1ZW0gMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgaS5pY29uIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0Y0RjRGNCAhaW1wb3J0YW50OyB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDAuMTVyZW0gc29saWQgI0QzRDNEMztcbiAgICBvdXRsaW5lLW9mZnNldDogMC4xcmVtO1xuICAgIH1cbn1cblxuLndhbGxldC1iYWRnZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiLmZsYXNoX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA2N2MyNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVjYTQyOWE7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDRyZW07XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9mbGFzaGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWRlLW91dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5wb3NpdGl2ZSAuY29udGVudCB7IC8vIHN1Y2Nlc3NcbiAgICBib3JkZXItY29sb3I6ICMwNjdjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjAyLCA2NiwgMC42KTtcbiAgICBjb2xvcjogIzA2NGQxNjtcbiAgfVxuXG4gICYubmVnYXRpdmUgLmNvbnRlbnQgeyAvLyBlcnJvclxuICAgIGJvcmRlci1jb2xvcjogI2E2MDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzcsIDc3LCAwLjYpO1xuICAgIGNvbG9yOiAjNjYwMDAwO1xuICB9XG5cbiAgJi5pbmZvIC5jb250ZW50IHsgLy8gaW5mb1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWM5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MywgMjU1LCAwLjYpO1xuICAgIGNvbG9yOiAjMDAzZDY2O1xuICB9XG5cbiAgJi53YXJuaW5nIC5jb250ZW50IHsgLy8gd2FybmluZ1xuICAgIGJvcmRlci1jb2xvcjogI2IzNmIwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTg3LCA1MSwgMC42KTtcbiAgICBjb2xvcjogIzY2M2QwMDtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1jb2xvci1ncmV5OiAjRjRGNEY0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogI0RGRENEQztcbiAgLS1jb2xvci1saWdodC1kYXJrLWdyZXk6ICNEM0QzRDM7XG4gIC0tY29sb3ItcmVkOiAjRDkyMjMwO1xufVxuXG4vKiAtLS0tLS0tLSBQYWdlIExvZ2luIC0tLS0tLS0tICovXG4ubG9naW5fZGl2LmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDJyZW0gYXV0bztcblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5zdWIuaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIH1cbiAgfVxuICBcbiAgLmNvbnRlbnRfbG9naW57XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuXG4gICAgLyogSGVhZGVyIHByaW5jaXBhbCAqL1xuICAgIC5sb2dpbl9oZWFkZXIudWkuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgIGkuY2lyY3VsYXIudXNlci5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjE3LDM0LDQ4LC4yNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2FydGUgcHJpbmNpcGFsZSAqL1xuICAgIC51aS5wYWRkZWQuc2VnbWVudCB7XG4gICAgICBcblxuICAgICAgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBcblxuICAgICAgICAuY29sdW1uIHsgXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jcmVhdGV7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRmF1eCBkaXZpZGVyIGF1IGNlbnRyZSBwb3VyIGRlc2t0b3AgKi9cbiAgICAgICAgLnVpLmhpZGRlbi52ZXJ0aWNhbC5kaXZpZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC43NXJlbTsgYm90dG9tOiAuNzVyZW07IGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUaXRyZXMgaW50ZXJuZXMgKi9cbiAgICBoNC51aS5kaXZpZGluZy5oZWFkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gRm9ybXVsYWlyZSBkZSBjb25uZXhpb24gLS0tLS0tLS0gKi9cbiAgICAubG9naW5fZm9ybSB7XG4gICAgICBwIHsgY29sb3I6ICM2NjY7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbF9mb250IHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICAudWkuZm9ybSB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzVyZW07XG5cbiAgICAgICAgICAgICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLDEyMywyNTUsLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUb2dnbGUgcGVyc29ubmFsaXPDqSAocmVwcmlzZSBkZSB0b24gcGF0dGVybikgKi9cbiAgICAgICAgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07IHRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTIuNXJlbTsgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDVEEgcHJpbmNpcGFsICovXG4gICAgICAgIC51aS5ibHVlLnN1Ym1pdC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxMHJlbSAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDAgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTGllbiDigJxtb3QgZGUgcGFzc2Ugb3VibGnDqeKAnSBlbiBib3V0b24gZmFudMO0bWUgKi9cbiAgICAgICAgLnVpLnJpZ2h0LmZsb2F0ZWQuYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tIENvbG9ubmUgaW5zY3JpcHRpb24gLS0tLS0tLS0gKi9cbiAgICAucmVnaXN0ZXJfZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHAge2NvbG9yOiAjNjY2O31cblxuICAgICAgLnVpLmJpZy5ncmVlbi5sYWJlbGVkLmljb24uZmx1aWQuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDAgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLSBSZXNwb25zaXZlIChtb2JpbGUgPD0gODM2cHgpIC0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzZweCkge1xuICAvKiBDYXJ0ZSBnbG9iYWxlICovXG4gIC5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC51aS5wYWRkZWQuc2VnbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBIZWFkZXIgKi9cbiAgLmxvZ2luX2Rpdi5jb250YWluZXIgLmNvbnRlbnRfbG9naW4gLmxvZ2luX2hlYWRlci51aS5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBpLmNpcmN1bGFyLnVzZXIuaWNvbiB7IFxuICAgICAgZm9udC1zaXplOiAxLjFlbTsgXG4gICAgfVxuICB9XG5cbiAgLyogRm9ybXVsYWlyZTogYm91dG9ucyBmdWxsIHdpZHRoIGV0IGNlbnRyw6lzICovXG4gIC5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC5sb2dpbl9mb3JtIC51aS5mb3JtIHtcbiAgICAudWkucmlnaHQuZmxvYXRlZC5idXR0b24sXG4gICAgLnVpLmJsdWUuc3VibWl0LmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogQm9udXM6IMOpdml0ZXIgbGUgYm91dG9uIHRyb3AgbGFyZ2UgZW4gbW9iaWxlICovXG4gICAgLnVpLmJsdWUuc3VibWl0LmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7ICAvKiBhdSBsaWV1IGRlIDFyZW0gMTByZW0gKi9cbiAgICB9XG4gIH1cblxuICAvKiBHcmlkOiBlbXBpbGVyIGxlcyBjb2xvbm5lcyArIG1hc3F1ZXIgbGUgZGl2aWRlciAqL1xuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogb24gbGFpc3NlIGxhIGdyaWQgcmVwcmVuZHJlIGxhIG1haW4gKi9cbiAgfVxuXG4gIC5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC51aS5wYWRkZWQuc2VnbWVudCAudWkudHdvLmNvbHVtbi52ZXJ5LnJlbGF4ZWQuc3RhY2thYmxlLmdyaWQgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyAvKiBlc3BhY2UgZW50cmUgY29sb25uZXMgZW1waWzDqWVzICovXG4gIH1cbiAgLmNyZWF0ZXtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAubG9naW5fZGl2LmNvbnRhaW5lciAuY29udGVudF9sb2dpbiAudWkucGFkZGVkLnNlZ21lbnQgLnVpLnR3by5jb2x1bW4udmVyeS5yZWxheGVkLnN0YWNrYWJsZS5ncmlkIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5sb2dpbl9kaXYuY29udGFpbmVyIC5jb250ZW50X2xvZ2luIC51aS5wYWRkZWQuc2VnbWVudCAudWkudHdvLmNvbHVtbi52ZXJ5LnJlbGF4ZWQuc3RhY2thYmxlLmdyaWQgLnVpLmhpZGRlbi52ZXJ0aWNhbC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tY29sb3ItZ3JleTogI0Y0RjRGNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICNERkRDREM7XG4gIC0tY29sb3ItbGlnaHQtZGFyay1ncmV5OiAjRDNEM0QzO1xuICAtLWNvbG9yLXJlZDogI0Q5MjIzMDtcbn1cblxuLyogPT09PT0gUGFnZSBSZWdpc3RlciA9PT09PSAqL1xuLmNvbnRhaW5lcl9yZWdpc3RlciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuXG4gIC8qIChPcHRpb25uZWwpIEhlYWRlciBzaSBwcsOpc2VudCBhaWxsZXVycyAqL1xuICA+IC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLnVpLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjc1cmVtO1xuXG4gICAgICBpLmNpcmN1bGFyLnVzZXIuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjE3LDM0LDQ4LC4yNSk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIC5zdWIuaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ2FydGUgLyBzZWdtZW50IGTigJlpbnNjcmlwdGlvbiAqL1xuICAudWkucGFkZGVkLnNlZ21lbnQucmVnaXN0ZXJfY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLyogVGl0cmVzIChsZSBIVE1MIGEgZGVzIDxoMz4pICovXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAvKiBTw6lwYXJhdGV1ciA8aHI+IGR1IEhUTUwgKi9cbiAgICBociB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtZGFyay1ncmV5KTtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgIH1cblxuICAgIC8qIC0tLS0tIEZvcm11bGFpcmUgLS0tLS0gKi9cbiAgICBmb3JtLnVpLmxvYWRhYmxlLmZvcm0ge1xuICAgICAgLyogQ2hhbXBzIGfDqW7DqXJpcXVlcyAqL1xuICAgICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsMTIzLDI1NSwuMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBQcsOpbm9tIC8gTm9tICovXG4gICAgICAudHdvLmZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgID4gLmZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgfVxuXG4gICAgICAvKiA9PT09PT0gR0VOREVSIDogcmFkaW9zIGVuIHRvZ2dsZSA9PT09PT0gKi9cbiAgICAgICNzeWxpdXNfY3VzdG9tZXJfcmVnaXN0cmF0aW9uX2dlbmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLmdyb3VwZWQuZmllbGRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IC43NXJlbSAxLjI1cmVtO1xuXG4gICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgLyogY2FjaGVyIGxlIHJhZGlvIHNlbWFudGljIChkw6lqw6AgLmhpZGRlbikgbWFpcyBnYXJkZXIgbOKAmWFjY2Vzc2liaWxpdMOpICovXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLyogTGFiZWwgY3VzdG9tIGNvbW1lIHVuIHN3aXRjaCBwaWxsICsgcGFzdGlsbGUgKi9cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07IC8qIGVzcGFjZSBwb3VyIGxlIHN3aXRjaCAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDsgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLyogw6l0YXQgY2hlY2tlZCAoc2VtYW50aWMgYWpvdXRlIC5jaGVja2VkKSAqL1xuICAgICAgICAgICAgICAmLmNoZWNrZWQgbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgICAgICAgICAgICAgJi5jaGVja2VkIGxhYmVsOjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAtNTAlKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiA9PT09PT0gTkVXU0xFVFRFUiA6IGNoZWNrYm94IHRvZ2dsZSA9PT09PT0gKi9cbiAgICAgIC5maWVsZCAudWkudG9nZ2xlLmNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7IGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMXB4OyB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzZW1hbnRpYyBjb2NoZSBsYSBjbGFzc2UgLmNoZWNrZWQgcXVhbmQgbOKAmWlucHV0IGVzdCBjb2Now6kgKi9cbiAgICAgICAgJi5jaGVja2VkIGxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9XG4gICAgICAgICYuY2hlY2tlZCBsYWJlbDo6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgLTUwJSk7IH1cbiAgICAgIH1cblxuICAgICAgLyogQm91dG9uIOKAnFPigJllbnJlZ2lzdHJlcuKAnSAqL1xuICAgICAgLnVpLmxhcmdlLnByaW1hcnkuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDA7IH1cbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNywzNCw0OCwuMyk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gUmVzcG9uc2l2ZSDiiaQgODM2cHggPT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNnB4KSB7XG4gIC5jb250YWluZXJfcmVnaXN0ZXIge1xuICAgIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgID4gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQge1xuICAgICAgLmNvbHVtbiB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5yaWdodC5mbG9hdGVkLmJhc2ljLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS5wYWRkZWQuc2VnbWVudC5yZWdpc3Rlcl9jb250ZW50IGZvcm0udWkubG9hZGFibGUuZm9ybSB7XG4gICAgICAudHdvLmZpZWxkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLyogYm91dG9ucyBmdWxsIHdpZHRoIGVuIG1vYmlsZSAqL1xuICAgICAgLnVpLmxhcmdlLnByaW1hcnkuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLyogcmFkaW9zL2NoZWNrYm94IDogY29sb25uZSArIGVzcGFjZW1lbnQgKi9cbiAgICAgICNzeWxpdXNfY3VzdG9tZXJfcmVnaXN0cmF0aW9uX2dlbmRlciAuZ3JvdXBlZC5maWVsZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUuYWxpZ25lZC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC51aS5yaWdodC5mbG9hdGVkLmJhc2ljLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1jb2xvci1ncmV5OiAjRjRGNEY0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogI0RGRENEQztcbiAgLS1jb2xvci1saWdodC1kYXJrLWdyZXk6ICNEM0QzRDM7XG4gIC0tY29sb3ItcmVkOiAjRDkyMjMwO1xufVxuXG4vKiA9PT09PSBQYWdlIEZvcmdvdCBQYXNzd29yZCA9PT09PSAqL1xuLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgLyogSGVhZGVyIChpY8O0bmUgKyB0aXRyZXMpIOKAlCB2ZXJzaW9uIHNww6ljaWZpcXVlICovXG4gIGgxLnVpLmhlYWRlci5mb3Jnb3R0ZW5fcGFzc3dvcmRfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGkuY2lyY3VsYXIubG9jay5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjE3LDM0LDQ4LC4yNSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgLnN1Yi5oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENhcnRlIC8gc2VnbWVudCDigJQgdmVyc2lvbiBzcMOpY2lmaXF1ZSAqL1xuICAudWkuc2VnbWVudC5mb3Jnb3R0ZW5fcGFzc3dvcmRfY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiAtLS0tLSBGb3JtdWxhaXJlIC0tLS0tICovXG4gIGZvcm0udWkubGFyZ2UubG9hZGFibGUuZm9ybSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsMTIzLDI1NSwuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQm91dG9uIOKAnFLDqWluaXRpYWxpc2Vy4oCdICovXG4gICAgLnVpLmZsdWlkLmxhcmdlLnByaW1hcnkuc3VibWl0LmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICY6Zm9jdXMgeyBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMTcsMzQsNDgsLjMpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQjc3lsaXVzX3VzZXJfcmVzZXRfcGFzc3dvcmRfcGFzc3dvcmRfZmlyc3QsIFxuICAjc3lsaXVzX3VzZXJfcmVzZXRfcGFzc3dvcmRfcGFzc3dvcmRfc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZXF1ZXN0X3Bhc3N3b3JkX2NvbnRhaW5lciB7XG4gIC5zdWJ0aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubGlzdC1pbmRpY3tcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIOKJpCA4MzZweCA9PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLnJlcXVlc3RfcGFzc3dvcmRfY29udGFpbmVyIHtcbiAgICBoMS51aS5oZWFkZXIuZm9yZ290dGVuX3Bhc3N3b3JkX2hlYWRlciB7XG4gICAgICAuY29udGVudCB7IGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIH1cblxuICAgIC51aS5zZWdtZW50LmZvcmdvdHRlbl9wYXNzd29yZF9jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb3JtLnVpLmxhcmdlLmxvYWRhYmxlLmZvcm0ge1xuICAgICAgLnVpLmZsdWlkLmxhcmdlLnByaW1hcnkuc3VibWl0LmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBkw6lqw6AgLmZsdWlkLCBvbiBmb3JjZSBlbiBtb2JpbGUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1jb2xvci1ncmV5OiAjRjRGNEY0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogI0RGRENEQztcbiAgLS1jb2xvci1saWdodC1kYXJrLWdyZXk6ICNEM0QzRDM7XG4gIC0tY29sb3ItcmVkOiAjRDkyMjMwO1xufVxuXG4vKiA9PT09PSBQYWdlIE9yZGVyIFNob3cgPT09PT0gKi9cbi5kaXNwbGF5X29yZGVyX2NvbnRlbnQge1xuICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAvKiBIZWFkZXIgY29tbWFuZGUgKi9cbiAgaDEudWkuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgaS5jaXJjdWxhci5jYXJ0Lmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDIxNywzNCw0OCwuMjUpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIC5zdWIuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAudWkuaG9yaXpvbnRhbC5kaXZpZGVkLmxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogLjVyZW0gMXJlbTtcblxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQm91dG9uIHBheWVyICovXG4gIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLmdyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwuMDYpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsMCwwLC4xMik7XG4gICAgfVxuICB9XG5cbiAgLyogU2VnbWVudHMgZ8OpbsOpcmlxdWVzICovXG4gIC51aS5zZWdtZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAudWkuc21hbGwuZGl2aWRpbmcuaGVhZGVyLFxuICAgIGgzLnVpLmRpdmlkaW5nLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PSBGYWN0dXJlcyAob3JkZXItaW52b2ljZXMpID09PT09ICovXG4gICNvcmRlci1pbnZvaWNlcyB7XG4gICAgdGFibGUudWkudGFibGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICB0ZCB7IHBhZGRpbmc6IDFyZW0gMCAxcmVtIC41cmVtOyB9XG4gICAgfVxuXG4gICAgLyogYm91dG9uIHTDqWzDqWNoYXJnZXIgaGFybW9uaXPDqSAqL1xuICAgIGEudWkubGFiZWxlZC5pY29uLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT0gUsOpY2FwIGFkcmVzc2VzID09PT09ICovXG4gICNzeWxpdXMtYmlsbGluZy1hZGRyZXNzLFxuICAjc3lsaXVzLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIC51aS5zbWFsbC5kaXZpZGluZy5oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cblxuICAgIGFkZHJlc3MuYWRkcmVzcy1pbmxpbmUuYWRkcmVzc19iYXNlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IC4yNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgLmNvbXBhbnkgc3Ryb25nLFxuICAgICAgLmZ1bGwtbmFtZSBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgIC5jb3VudHJ5IHsgbWFyZ2luLXRvcDogLjI1cmVtOyB9XG4gICAgICAuZmxhZyB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT0gVGFibGVhdSBkZXMgbGlnbmVzICgjc3lsaXVzLW9yZGVyKSA9PT09PSAqL1xuICAgIC5zeWxpdXNfb3JkZXJfZGl2IHtcbiAgICBtYXJnaW46IDAgMnJlbSAxLjVyZW0gMnJlbTtcbiAgfVxuXG4gIC5zeWxpdXNfb3JkZXJfZGl2ICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQgdGgge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgLjI1cmVtIDAgLjc1cmVtO1xuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIC4yNXJlbSAwIC43NXJlbTtcbiAgICB9XG5cbiAgICAvKiBQcm9kdWl0IChpbWFnZSArIG5vbSArIGNvZGUpICovXG4gICAgdGJvZHkgLnVpLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC43NXJlbTtcblxuICAgICAgLnVpLmJvcmRlcmVkLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5zeWxpdXMtcHJvZHVjdC1uYW1lIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPcHRpb25zL3ZhcmlhbnRlcyBzb3VzIGxlIHByb2R1aXQgKi9cbiAgICAudWkuaG9yaXpvbnRhbC5kaXZpZGVkLmxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLjM1cmVtO1xuICAgICAgLml0ZW0geyBjb2xvcjogIzU1NTsgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgIH1cblxuICAgIC8qIFRvdGF1eCAqL1xuICAgIHRmb290IHtcbiAgICAgIHRoLCB0ZCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuICAgICAgI3N1YnRvdGFsLFxuICAgICAgI3RheC10b3RhbCxcbiAgICAgICNwcm9tb3Rpb24tdG90YWwsXG4gICAgICAjc2hpcHBpbmctdG90YWwgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICN0b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgfVxuXG4gICAgICAjdGF4LXRvdGFsIC50YXgtZGlzYWJsZWQgc21hbGwge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT0gUGFpZW1lbnRzIC8gRXhww6lkaXRpb25zID09PT09ICovXG4gICNzeWxpdXMtcGF5bWVudHMsXG4gICNzeWxpdXMtc2hpcG1lbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuXG4gICAgLnVpLnRvcC5hdHRhY2hlZC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC51aS5zbWFsbC5pY29uLm1lc3NhZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG5cbiAgICAgIGkuaWNvbiB7IG9wYWNpdHk6IC44NTsgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5oZWFkZXIgeyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICAgICAgcCB7IG1hcmdpbjogLjE1cmVtIDA7IH1cbiAgICAgIH1cblxuICAgICAgLyogbGFiZWxzIGTigJnDqXRhdCAqL1xuICAgICAgLnVpLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PT09IEF2b2lycyAoY3JlZGl0IG1lbW9zKSA9PT09PSAqL1xuICAjY3JlZGl0LW1lbW9zIHtcbiAgICB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGQgeyBwYWRkaW5nOiAxcmVtIDAgMXJlbSAuNXJlbTsgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAudWkuc2VnbWVudHtcbiAgICAuYnRuLnByaW1hcnkgeyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKDMxIDMxIDMxKTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIOKJpCA4MzZweCA9PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLmRpc3BsYXlfb3JkZXJfY29udGVudCB7XG4gICAgaDEudWkuaGVhZGVyIC5jb250ZW50IHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuICAgIC51aS5zZWdtZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgICNzeWxpdXMtb3JkZXIudWkuY2VsbGVkLnRhYmxlIHtcbiAgICAgIHRib2R5IC51aS5oZWFkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggMWZyO1xuXG4gICAgICAgIC51aS5ib3JkZXJlZC5pbWFnZSB7IHdpZHRoOiA1NnB4OyB9XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHRoIHsgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgICAgdGJvZHkgdGQsIHRmb290IHRkLCB0Zm9vdCB0aCB7IGZvbnQtc2l6ZTogLjk1cmVtOyB9XG4gICAgfVxuXG4gICAgLyogbGlzdCBoZWFkZXIgc291cyBsZSB0aXRyZSBzdXIgcGx1c2lldXJzIGxpZ25lcyBwcm9wcmVtZW50ICovXG4gICAgaDEudWkuaGVhZGVyIC5zdWIuaGVhZGVyIC51aS5ob3Jpem9udGFsLmRpdmlkZWQubGlzdCB7XG4gICAgICBnYXA6IC4yNXJlbSAuNzVyZW07XG4gICAgfVxuXG4gICAgLyogYm91dG9uIHBheWVyIHBsZWluZSBsYXJnZXVyIHNpIGJlc29pbiAqL1xuICAgIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLmdyZWVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tY29sb3Itc3ViaGVhZGVyOiAjNjY2O1xufVxuXG4vKiA9PT09PSBSZWdpc3RlciBUaGFuayBZb3UgPT09PT0gKi9cbi5yZWdpc3Rlcl90aGFua195b3UuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgLyogSGVhZGVyIGNlbnRyYWwgKGljw7RuZSArIHRpdHJlcykgKi9cbiAgaDEudWkuaWNvbi5oZWFkZXIge1xuICAgIGdhcDogLjc1cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgLnN1Yi5oZWFkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViaGVhZGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENlbnRyYWdlIGR1IGJsb2MgKi9cbiAgLnVpLmdyaWQsXG4gIC5zaXh0ZWVuLndpZGUuY29sdW1uLFxuICAuY2VudGVyLmFsaWduZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59IiwiLmhlYWRlcntcbiAgICAuYmFuZC10b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBoLWNhcmV0LWxlZnR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHN7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEzJTtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLnN0ZXA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgLnNxdWFyZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICYucGFzc2Vke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubnVtYmVye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXAtbmFtZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhcnR7XG4gICAgXG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1JTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgLmNhcnQtY29udGFpbmVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtYmxvY3tcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAudHJ1c3RwaWxvdC13aWRnZXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LXJlYXNzdXJhbmNle1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9je1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtcy1ibG9je1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgI3N5bGl1cy1jYXJ0LWl0ZW1ze1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmNhc2UtZWxlbWVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGJvZHk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJAXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50Oi05OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRib2R5OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJAXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50Oi05OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRib2R5Omxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDowcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FzZS1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4QTg5ODk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3lsaXVzLXVuaXQtcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN5bGl1cy1xdWFudGl0eSBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOEE4OTg5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zeWxpdXMtdG90YWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyYW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhBODk4OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zeWxpdXMtcHJvZHVjdC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWNrLWNhcnQtaW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFjay1jYXJ0LWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFjay1jYXJ0LXBsdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRkLXF1YW50aXR5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGQtZGVsZXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWRlbGV0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5waC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRkLXRvdGFse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZC1pbmZve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51cGRhdGUtY2FydHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWJsb2N7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VtbWFyeS1ibG9je1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZGVsaXR5e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZvdWNoZXItbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc3lsaXVzLWNvdXBvbntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3Vwb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICNzeWxpdXNfY2FydF9wcm9tb3Rpb25Db3Vwb257XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjREZEQ0RDO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3N5bGl1cy1zYXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN5bGl1cy12YWxpZGF0aW9uLW9re1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGI2N2E7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLnVpLnByaW1hcnkuYnV0dG9uLFxuICAgICAgICAgICAgYnV0dG9uLnVpLmxhcmdlLmljb24ubGFiZWxlZC5ibHVlLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbGlkYXRlLWNhcnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN0YWJsZS1zdW1tYXJ5e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC50YXgtbGlnaHQtZ3JleXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4QTg5ODk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyIHRke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgI3N5bGl1cy1jYXJ0LWdyYW5kLXRvdGFsLCAudG90YWwtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBheW1lbnR7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2staW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLXBheW1lbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBheW1lbnQtaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5jYXJ0LWVtcHR5e1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyAtLS0gdmFyaWFibGVzIGF2ZWMgdmFsZXVycyBwYXIgZMOpZmF1dCAobmUgc3VyY2hhcmdlcm9udCBwYXMgc2kgZMOpasOgIGTDqWZpbmllcykgLS0tXG4kcmFkaW8tc2l6ZTogMS40ZW0gIWRlZmF1bHQ7XG4kcmFkaW8tYmc6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiBkYXJrZW4oJHJhZGlvLWJnLCAyNSUpICFkZWZhdWx0O1xuJHRleHQtbXV0ZWQ6ICM2YjcyODAgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zcGVlZDogMG1zICFkZWZhdWx0O1xuJGJyYW5kOiB2YXIoLS1yZWQtY2h1bGxhbmthKSAhZGVmYXVsdDtcblxuLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzMgMjMzIDIzMyk7XG59XG5cbi5jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBCb3V0b24gcHJpbmNpcGFsIGRlcyBmb3JtdWxhaXJlcyBBY2NvdW50XG4gICAgYnV0dG9uLnVpLnByaW1hcnkuYnV0dG9uLFxuICAgIGJ1dHRvbi51aS5sYXJnZS5pY29uLmxhYmVsZWQuYmx1ZS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMwMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMS51aS5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAuc3ViLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuICAgICAgICAgICAgICAgICAgICAmLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3QudWkuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d28uZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTdHlsZSBkZXMgY2FzZXMgw6AgY29jaGVyIHR5cGUgXCJ0b2dnbGVcIlxuICAgICAgICAgICAgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmFkZHJlc3MtYm9vay1zZWxlY3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThyZW07ICAgICAgICAgICAgICAvLyBoYXV0ZXVyIG1heFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAgICAgICAgICAgICAgIC8vIHNjcm9sbCB2ZXJ0aWNhbFxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1pdF9idXR0b25fbmV3X2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwbWVudC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAvLyBvbiByZW5kIGwnaW5wdXQgYWNjZXNzaWJsZSBtYWlzIGhvcnMgw6ljcmFuIHBvdXIgw6l2aXRlciBsZXMgY2xpY3MgZmFudMO0bWVzXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGNoZWNrZWQgLT4gcmVtcGxpdCBsZSBidWxsZXRcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkKy5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHJhZGlvLWJnOyAvLyBhbm5lYXUgaW50w6lyaWV1clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gZm9jdXMgKGNsYXZpZXIpIC0+IGFubmVhdSBkJ2FjY2Vzc2liaWxpdMOpXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMrLnJhZGlvLWxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUrLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHJhZGlvLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCsucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LW11dGVkLCAxMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkcmFkaW8tYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07IC8vIGFncmFuZGl0IGxhIHpvbmUgY2xpcXVhYmxlXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbGUgXCJyb25kXCIgZHUgcmFkaW9cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyYWRpby1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHJhZGlvLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyYWRpby1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBob3ZlciB2aXN1ZWxcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2dldFBpY2t1cHMgLmZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIENhcnRlIGl0ZW0gKyBoaWdobGlnaHQgcXVhbmQgc8OpbGVjdGlvbm7DqSAqL1xuICAgICAgICAgICAgI3BpY2t1cExpc3QgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIC5ob3Vycy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG91cnMtYnRuOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG91cnMtbGlzdFtoaWRkZW5dIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLyogc3VyYnJpbGxhbmNlIGF1IGhvdmVyICovXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIG1vZGVybmUgOiBtaXNlIGVuIGF2YW50IHF1YW5kIGzigJlpbnB1dCBpbnRlcm5lIGVzdCBjb2Now6kgKi9cbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIExlIGxhYmVsIGRldmllbnQgbm90cmUg4oCccmFkaW8tbGFiZWzigJ0gKi9cbiAgICAgICAgICAgICNwaWNrdXBMaXN0IC5oZWFkZXI+bGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjI1cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgLyogb24gY2FjaGUgbOKAmWlucHV0LCBhY2Nlc3NpYmxlIGF1IGNsYXZpZXIgKi9cbiAgICAgICAgICAgICAgICA+aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIGZvY3VzIGNsYXZpZXIgLT4gYW5uZWF1IGTigJlhY2Nlc3NpYmlsaXTDqSAqL1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJn4uX19hbnlfXyB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBub29wIHBvdXIgZ2FyZGVyIGxhIHNww6ljaWZpY2l0w6kgKi9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIGxlIGNlcmNsZSBkdSByYWRpbyAqL1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tYmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJhZGlvLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHJhZGlvLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHJhZGlvLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogw6l0YXQgQ0hFQ0tFRCAob24gdXRpbGlzZSA6aGFzIGNhciBs4oCZaW5wdXQgZXN0IERBTlMgbGUgbGFiZWwpICovXG4gICAgICAgICAgICAgICAgJjpoYXMoPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIC8qIGFubmVhdSBpbnTDqXJpZXVyIHBvdXIgcmVzdGVyIGNvaMOpcmVudCBhdmVjIGzigJlhdXRyZSBzdHlsZSAqL1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHJhZGlvLWJnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIMOpdGF0IEZPQ1VTIGNsYXZpZXIgKHN1ciBs4oCZaW5wdXQgaW50ZXJuZSkgKi9cbiAgICAgICAgICAgICAgICAmOmhhcyg+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkcmFkaW8tYmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogZGlzYWJsZWQgKi9cbiAgICAgICAgICAgICAgICAmOmhhcyg+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyg+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkcmFkaW8tYmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBob3ZlciB2aXN1ZWwgKi9cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEFsaWduZW1lbnQgZGUgbGEgZGVzY3JpcHRpb24gYXZlYyBsZSDigJxidWxsZXTigJ0gKi9cbiAgICAgICAgICAgICNwaWNrdXBMaXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcmFkaW8tc2l6ZX0gKyAuNzVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBDYXJ0ZSBpdGVtICsgaGlnaGxpZ2h0IHF1YW5kIHPDqWxlY3Rpb25uw6kgKi9cbiAgICAgICAgICAgICNzdG9yZUxpc3QgLnN0b3JlbGlzdD5saSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc3BlZWQgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBtb2Rlcm5lIDogbWlzZSBlbiBhdmFudCBxdWFuZCBsYSByYWRpbyBkdSBsaSBlc3QgY29jaMOpZSAqL1xuICAgICAgICAgICAgICAgICY6aGFzKD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4wMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogRmFsbGJhY2s6IGFqb3V0ZSAuaXMtc2VsZWN0ZWQgZW4gSlMgc2kgYmVzb2luICovXG4gICAgICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSW5wdXQgcmFkaW8gY2FjaMOpIG1haXMgYWNjZXNzaWJsZSAqL1xuICAgICAgICAgICAgI3N0b3JlTGlzdCAuc3RvcmVsaXN0PmxpPmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG5cbiAgICAgICAgICAgICAgICAvKiBGb2N1cyBjbGF2aWVyIC0+IGFubmVhdSBk4oCZYWNjZXNzaWJpbGl0w6kgc3VyIGxlIGZhdXggYm91dG9uICovXG4gICAgICAgICAgICAgICAgJjpmb2N1cytsYWJlbDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZStsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkcmFkaW8tYmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogRXRhdCBjaGVja2VkIC0+IHJlbXBsaXQgbOKAmWFubmVhdSAqL1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRyYWRpby1iZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBEaXNhYmxlZCAqL1xuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQrbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1tdXRlZCwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkK2xhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHJhZGlvLWJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpby1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBMZSBsYWJlbCBkZXZpZW50IG5vdHJlIOKAnHJhZGlvLWxhYmVs4oCdIChzdXBwb3J0ZSAuc21hbGwvLmRpc2FibGVkKSAqL1xuICAgICAgICAgICAgI3N0b3JlTGlzdCAuc3RvcmVsaXN0PmxpPmxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC4yNXJlbTtcbiAgICAgICAgICAgICAgICAvKiB6b25lIGNsaXF1YWJsZSBwbHVzIGdyYW5kZSAqL1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgLyogY2libGUgdGFjdGlsZSAqL1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogbGUgY2VyY2xlIGR1IHJhZGlvICovXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1iZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmFkaW8tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcmFkaW8tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBob3ZlciB2aXN1ZWwgKi9cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBheW1lbnR7XG4gICAgICAgIC5wYXltZW50LXNlY3Rpb257XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAtbW96LWNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWdyZWVtZW50IHsgZGlzcGxheTpmbGV4OyBnYXA6LjVyZW07IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWdyZWVtZW50IGlucHV0IHsgbWFyZ2luLXRvcDouMnJlbTsgfVxuICAgICAgICAgICAgLyogQXNwZWN0IGR1IGJvdXRvbiBxdWFuZCBpbCBlc3QgdmVycm91aWxsw6kgcGFyIGxhIGNhc2Ugbm9uIGNvY2jDqWUgKi9cbiAgICAgICAgICAgIC5jaGVja291dC5wYXltZW50IC5wYXltZW50LXNlY3Rpb24gLnVzcC1wYXktYnV0dG9uLmlzLWxvY2tlZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzcC1wYXktYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC1jaHVsbGFua2EpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzcC1wYXktYnV0dG9uOmRpc2FibGVke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbmV4dC1zdGVwe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgLnJlY2FwIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1yZWNhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAucGFjay1jYXJ0LWltYWdlc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS1ibG9jIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3N5bGl1cy1jaGVja291dC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRheC1saWdodC1ncmV5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4QTg5ODk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgI3N5bGl1cy1zdW1tYXJ5LWdyYW5kLXRvdGFsLFxuICAgICAgICAgICAgLnRvdGFsLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAuM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jcHVyc2UtcGVuZGluZ3tcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAud2FpdC1tZXNzYWdle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgI3B1cnNlLXNwaW5uZXJ7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgYW5pbWF0aW9uOiBsMiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIEBrZXlmcmFtZXMgbDIge3Rve3RyYW5zZm9ybTogcm90YXRlKDF0dXJuKX19XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGFua1lvdXtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICBcbiAgICAudGhhbmtZb3VNZXNzYWdle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAjc3lsaXVzLXNob3ctb3JkZXItaW4tYWNjb3VudHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLmNvbnRhY3RfdXMge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuXG5cbiAgLyogLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0gKi9cbiAgLnRvcGFnZSB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL2JnLXRvcGFnZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaW5zZXJ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDIsIDYsIDIzLCAuMTIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogLjEyOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNmZmYgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IG9wYWNpdHk6IC45NTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gTEFZT1VUIC0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3RfdXNfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIC8qIENhcnRlcyBnw6luw6lyaXF1ZXMgKi9cbiAgICAuZmFxLXNlY3Rpb24sXG4gICAgLmNvbnRhY3Qtc2VjdGlvbixcbiAgICAuaW5zZXJ0LmNvbnRhY3R1cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMiwgNiwgMjMsIC4wNik7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBGQVEgLS0tLS0tLS0tLSAqL1xuICAgIC5mYXEtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIHAgeyBtYXJnaW46IDA7IGNvbG9yOiAjNjY2OyB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ucHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogLjlyZW0gMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDsgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIxNywzNCw0OCwuMjUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNywzNCw0OCwuMyk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEZPUk0gQ0FSRCAtLS0tLS0tLS0tICovXG4gICAgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleSk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIHAgeyBtYXJnaW46IDA7IGNvbG9yOiAjNjY2OyB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0udWkuZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAmLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuMzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAgICAgICAgICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjg1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLDEyMywyNTUsLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogZHJvcGRvd24gU2VtYW50aWMgVUkgKi9cbiAgICAgICAgICAudWkuZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgLy8gbGFpc3NlIFNlbWFudGljIGfDqXJlciBsJ2ludMOpcmlldXJcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC44NXJlbSAxcmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTb3VzLXNlY3Rpb25zIHByb2dyZXNzaXZlcyAqL1xuICAgICAgICAjc3ViLXByb2R1aXRzLFxuICAgICAgICAjc3ViLXNhdixcbiAgICAgICAgI3N1Yi1tYWdhc2lucyxcbiAgICAgICAgI3N1Yi1kaXNjb3VudCxcbiAgICAgICAgI3N1YnN1Yi1jb2RlLFxuICAgICAgICAjc3Vic3ViLXBhcnRlbmFpcmUsXG4gICAgICAgICNzdWJzdWItZGV2aXMge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgICAmLmhpZGRlbiB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAgICAgICAgICY6bm90KC5oaWRkZW4pIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdWJtaXQgKi9cbiAgICAgICAgLmJ0bi5wcmltYXJ5LFxuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5idG4ucHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIgICB7IGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDA7IGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMTcsMzQsNDgsLjI1KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgICAgICAgJjpmb2N1cyAgIHsgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE3LDM0LDQ4LC4zKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgICAgICAgICY6YWN0aXZlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBBU0lERSAoY2FsbG91dCkgLS0tLS0tLS0tLSAqL1xuICAgIC5pbnNlcnQuY29udGFjdHVzIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleSk7XG5cbiAgICAgICAgaDMgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMS4yNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMwMDA7IH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTE7XG5cbiAgICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgICAgICAucGhvbmUgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG5cbiAgICAgICAgLmJ0bi5wcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbiAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAuOTVyZW0gMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xOHMgZWFzZSwgYm94LXNoYWRvdyAuMThzIGVhc2UsIHRyYW5zZm9ybSAuMTJzIGVhc2U7XG5cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMwMDAwOyBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMjE3LDM0LDQ4LC4yNSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgICAgICAgJjpmb2N1cyAgeyBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMTcsMzQsNDgsLjMpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ibG9jayB7IHdpZHRoOiAxMDAlOyB9IC8vIHBsZWluIGxhcmdldXIgc2kgdHUgdmV1eFxuICAgICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvKiBVdGlsaXRhaXJlcyBsb2NhdXggKi9cbiAgLnRleHQtbXV0ZWQgeyBjb2xvcjogIzY2NjsgfVxufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIOKJpCA4MzZweCA9PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLmNvbnRhY3RfdXMge1xuICAgIC50b3BhZ2UgLmluc2VydCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgcGFkZGluZzogMS43NXJlbSAxcmVtO1xuXG4gICAgICBoMSB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfdXNfY29udGVudCB7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIC5mYXEtc2VjdGlvbixcbiAgICAgIC5jb250YWN0LXNlY3Rpb24sXG4gICAgICAuaW5zZXJ0LmNvbnRhY3R1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LXNlY3Rpb24gZm9ybS51aS5mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAuYnRuLnByaW1hcnksXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmJ0bi5wcmltYXJ5IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvci00MDR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sZWZ0LWVycm9ye1xuICAgICAgICAub3Vwc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5lcnJvcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtY2h1bGxhbmthKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWpvdXQtYnRue1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKiDigJQgdG9uIGNvZGUgaW5jaGFuZ8OpIOKAlCAqL1xuLnVpLnN0YXIubGFyZ2UucmF0aW5nIHtcbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvKiDDqXRvaWxlIHZpZGUgKi9cbiAgLmljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLimIZcIjtcbiAgICBjb2xvcjogI0QxRDVEQjsgICAgICAgLyogZ3JpcyBjbGFpciAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLyogw6l0b2lsZSByZW1wbGllIChhY3RpdmUpICovXG4gIC5pY29uLmFjdGl2ZTo6YmVmb3JlLFxuICAuaWNvbi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKYhVwiO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLyogKG9wdGlvbm5lbCkgdGFpbGxlcyB2aWEgbGEgY2xhc3NlIHN1ciBsZSBjb250ZW5ldXIgKi9cbiAgLnVpLnJhdGluZy5sYXJnZSAgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgLnVpLnJhdGluZyAgICAgICAgeyBmb250LXNpemU6IDIwcHg7IH0gLyogZMOpZmF1dCAqL1xuICAudWkucmF0aW5nLnNtYWxsICB7IGZvbnQtc2l6ZTogMTZweDsgfVxufVxuXG4vKiDigJQgYWpvdXQgbWluaW1hbCBwb3VyIGFsaWduZXIgbWFycXVlICsgw6l0b2lsZXMg4oCUICovXG4udWkudGV4dC5tZW51IHsgXG4gIGRpc3BsYXk6IGZsZXg7IFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51aS50ZXh0Lm1lbnUgLmJyYW5kLFxuLnVpLnRleHQubWVudSAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIHBldGl0IGVzcGFjZSBlbnRyZSBsZSBub20gZXQgbGUgcmF0aW5nIChmYWN1bHRhdGlmKSAqL1xuI2F2ZXJhZ2UtcmF0aW5nIHsgXG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgXG59XG5cbiAgLnByb2RMaXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgXG5cbiAgICAucGFjay1zZWNvbmRhcnktc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDM2cHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLnBhY2stc2Vjb25kYXJ5LXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAucGFjay1zZWNvbmRhcnktYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMiU7XG4gICAgfVxuICAgIC5wYWNrLXNlY29uZGFyeS1idXR0b24tcHJldixcbiAgICAucGFjay1zZWNvbmRhcnktYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgICB9XG5cbiAgICAucGFjay1zZWNvbmRhcnktYnV0dG9uLXByZXY6OmFmdGVyLFxuICAgIC5wYWNrLXNlY29uZGFyeS1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5wYWNrLXNlY29uZGFyeS1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAncHJldic7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAucGFjay1zZWNvbmRhcnktYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ25leHQnO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAucGFjay1zZWNvbmRhcnktYnV0dG9uLXByZXY6aG92ZXIsXG4gICAgLnBhY2stc2Vjb25kYXJ5LWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5wYWNrLXNlY29uZGFyeS1idXR0b24tY29udGFpbmVyOmhhcygucGFjay1zZWNvbmRhcnktYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aGFzKC5wYWNrLXNlY29uZGFyeS1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2RJbkxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLnByb2RJbkxpc3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLnBhY2stc2Vjb25kYXJ5LWltYWdlLXN3aXBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnByb2RJbkxpc3QgLmluZm9zIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wYWNrLXNlY29uZGFyeS1pbWFnZS1zd2lwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAucGFjay1zZWNvbmRhcnktaW1hZ2UtcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuLnBhY2staW1nLWNvbnRhaW5lcntcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcblxuICAgIC5wYWNrLXByb2R1Y3QtaW1nLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxuXG4gICAgLnBhY2stcHJvZHVjdC1pbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4ucGFjay1pbWFnZS1tb2RhbCxcbi5wcm9kdWN0LWltYWdlLW1vZGFse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWNrLWltYWdlLW1vZGFsLmlzLW9wZW4sXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC5pcy1vcGVue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweCA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFjay1pbWFnZS1tb2RhbCBpbWcsXG4ucHJvZHVjdC1pbWFnZS1tb2RhbCBpbWd7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ucGFjay1pbWFnZS1tb2RhbC1jbG9zZSxcbi5wcm9kdWN0LWltYWdlLW1vZGFsLWNsb3Nle1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC1uYXZ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wcm9kdWN0LWltYWdlLW1vZGFsLW5hdiBzdmd7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC1uYXYtcHJldntcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC1uYXYtbmV4dHtcbiAgICByaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtbW9kYWwtbmF2OmFjdGl2ZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45Nik7XG59XG5cbi5wYWNrLWltYWdlLW1vZGFsLXpvb20sXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC16b29te1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wYWNrLWltYWdlLW1vZGFsLXpvb20tYnRuLFxuLnByb2R1Y3QtaW1hZ2UtbW9kYWwtem9vbS1idG57XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucGFjay1pbWFnZS1tb2RhbC16b29tLWJ0bjphY3RpdmUsXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC16b29tLWJ0bjphY3RpdmV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLnBhY2staW1hZ2UtbW9kYWwuaXMtem9vbWVkIGltZyxcbi5wcm9kdWN0LWltYWdlLW1vZGFsLmlzLXpvb21lZCBpbWd7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLnBhY2staW1hZ2UtbW9kYWwuaXMtem9vbWVkIGltZzphY3RpdmUsXG4ucHJvZHVjdC1pbWFnZS1tb2RhbC5pcy16b29tZWQgaW1nOmFjdGl2ZXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnByb2R1Y3QtaW1hZ2UtbW9kYWwtbmF2e1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLW1vZGFsLW5hdi1wcmV2e1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLW1vZGFsLW5hdi1uZXh0e1xuICAgICAgICByaWdodDogMTJweDtcbiAgICB9XG59XG5cblxuLmJ1dHRvbi1tYWluLXByb2R1Y3R7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgJi5iaWVudG90LXJldG91cntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUYwMDtcbiAgICB9XG4gICAgJi5ydXB0dXJle1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjM0MzQzNCO1xuICAgICAgICBjb2xvcjogIzNDM0MzQjtcbiAgICB9XG4gICAgJi5iaWVudG90LXN0b2Nre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZBMjE5O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJNQSDigJMgRGVtYW5kZSBkZSByZXRvdXIgKGFkYXB0w6kgLnByb2R1Y3RfbGlzdClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcbiAgLS1jb2xvci1ncmV5OiAjRjRGNEY0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogI0RGRENEQztcbiAgLS1jb2xvci1saWdodC1kYXJrLWdyZXk6ICNEM0QzRDM7XG4gIC0tY29sb3ItcmVkOiAjRDkyMjMwO1xufVxuXG4uaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLyogVGl0cmUgJiBpbnRybyAqL1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB9XG4gIHAgeyBtYXJnaW46IC4yNXJlbSAwOyB9XG4gIHAgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAjNjY2OyB9XG4gIHAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAvKiBTZWN0aW9ucyAqL1xuICAuY29udGFjdCxcbiAgLnByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEZvcm11bGFpcmUgKGNvaMOpcmVudCBhdmVjIHRlcyBhdXRyZXMgZm9ybXMpICovXG4gIGZvcm0ge1xuICAgIC5maWVsZCxcbiAgICAuY29udGFjdCA+IGRpdixcbiAgICAucHJvZHVjdHMgLnByb2R1Y3RfbGlzdCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuICAgICAgICAmLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHsgbWluLWhlaWdodDogMTIwcHg7IHJlc2l6ZTogdmVydGljYWw7IH1cbiAgICB9XG4gIH1cblxuICAvKiBMaXN0ZSBkZSBwcm9kdWl0cyAqL1xuICAucHJvZHVjdHMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtZGFyay1ncmV5KTtcblxuICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7IGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RfbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBBY3Rpb25zICovXG4gIC5mb3JtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5idG4ucHJpbWFyeSxcbiAgICBidXR0b24uYnRuLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMwMDAwOyB9XG4gICAgICAmOmZvY3VzIHsgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE3LDM0LDQ4LC4zKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlID09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5zZXJ0LmFza19yZXR1cm5fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIC5wcm9kdWN0cyAuaXRlbSAucHJvZHVjdF9saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvKiBjaGFtcHMgc3VyIHVuZSBjb2xvbm5lIGVuIG1vYmlsZSAqL1xuICAgIH1cblxuICAgIC5mb3JtYWN0aW9uIC5idG4ucHJpbWFyeSB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSTUEg4oCTIExpc3RlIGRlcyBkZW1hbmRlcyAoZGVza3RvcCBpZGVudGlxdWUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGlzdF9ybWFfY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC4wNCk7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cblxuICAuc3ViLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgdGFibGUuZGF0YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIHRoZWFkIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQjBCMEI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7IH1cbiAgICAgICY6bGFzdC1jaGlsZCAgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDsgfVxuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAjMTExO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGZvbnQtd2VpZ2h0OiA3MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gLyogUsOpZsOpcmVuY2UgKi9cbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgY29sb3I6ICM0NDQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gICAgICAvKiBEYXRlICovXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IGZvbnQtd2VpZ2h0OiA3MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gLyogQ29tbWFuZGUgKi9cbiAgICAgICY6bnRoLWNoaWxkKDQpIHsgZm9udC13ZWlnaHQ6IDcwMDsgfSAgICAgICAgICAgICAgICAgICAgICAvKiBTdGF0dXQgKi9cblxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0cjpob3ZlciB0ZCB7IGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgfVxufVxuXG4vKiA9PT09PSBNb2JpbGUg4omkIDc2OHB4ID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Rfcm1hX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICB0YWJsZS5kYXRhcyB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfSAvKiBtYXNxdWUgbOKAmWVudMOqdGUgKi9cblxuICAgICAgLyogRW1waWxlIHRvdXQgKi9cbiAgICAgICYsIHRib2R5LCB0ciwgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8qIENhcnRlICovXG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmN2Y3ZjcgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICAgIH1cblxuICAgICAgLyogTGlnbmVzIGxhYmVsOnZhbGV1ciAqL1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzExMTtcblxuICAgICAgICAvKiBMYWJlbHMgc2ltdWzDqXMgKFJNQSA6IDUgY29sb25uZXMpICovXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUgeyBjb250ZW50OiBcIlLDqWbDqXJlbmNlIGRlIGxhIGRlbWFuZGVcIjsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHsgY29udGVudDogXCJEYXRlXCI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiQ29tbWFuZGVcIjsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHsgY29udGVudDogXCJTdGF0dXRcIjsgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHsgY29udGVudDogXCJBY3Rpb25cIjsgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTYlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFZhbGV1ciAoZHJvaXRlKSDigJQgcsOoZ2xlIGfDqW7DqXJpcXVlLCBzdXJjaGFyZ8OpZSBwb3VyIGxlIGJvdXRvbiBjaS1kZXNzb3VzICovXG4gICAgICAgIGEsIHNwYW4sIHN0cm9uZywgZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogNDQlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogU3RhdHV0IHBsdXMgdmlzaWJsZSAqL1xuICAgICAgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC8qIExpZ25lIEFjdGlvbiA6IGxhYmVsICsgYm91dG9uIMOgIGRyb2l0ZSAobcOqbWVzIHByb3BzIHF1ZSB0b24gc25pcHBldCkgKi9cbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgdGQ6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgICAgICAgIC8qIGVtcMOqY2hlIGxhIGNhc3NlIHZlcnRpY2FsZSAqL1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7ICAgICAgICAgICAgLyogcGFzIGRlIGNvdXB1cmUgcGFyIGxldHRyZSAqL1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7ICAgICAgICAgICAgICAgLyogYW5udWxlIGxlIDQ0JSBnbG9iYWwgKi9cbiAgICAgICAgZmxleDogMCAwIGF1dG87ICAgICAgICAgICAgICAgIC8qIHRhaWxsZSBzZWxvbiBjb250ZW51ICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAgIC8qIG3Dqm1lIHBvbGljZSBxdWUgbGUgcmVzdGUgKi9cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjE3LDM0LDQ4LC4yMik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE4cyBlYXNlLCBib3gtc2hhZG93IC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgIHRkOmxhc3QtY2hpbGQgYTpob3ZlciAgeyBiYWNrZ3JvdW5kOiAjYjMwMDAwOyBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjE3LDM0LDQ4LC4yOCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgdGQ6bGFzdC1jaGlsZCBhOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgdGQ6bGFzdC1jaGlsZCBhOmZvY3VzICB7IG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNywzNCw0OCwuMyk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSTUEg4oCTIETDqXRhaWwgZCd1bmUgZGVtYW5kZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAtLWNvbG9yLWdyZXk6ICNGNEY0RjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjREZEQ0RDO1xuICAtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleTogI0QzRDNEMztcbiAgLS1jb2xvci1yZWQ6ICNEOTIyMzA7XG59XG5cbi5ybWFfc2hvd19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICAvKiBUaXRyZSBwcmluY2lwYWwgKi9cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICB9XG5cbiAgLyogU291cy10aXRyZXMgZGUgc2VjdGlvbiAqL1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDFyZW0gMCAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLyogRGVmaW5pdGlvbiBsaXN0IChpbmZvcyBjb250YWN0ICYgcGFyIHByb2R1aXQpICovXG4gIGRsLmRhdGFzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbiAgICByb3ctZ2FwOiAuNXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMTExO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMTExO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExpc3RlIGRlcyBwcm9kdWl0cyAqL1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWxpZ2h0LWRhcmstZ3JleSk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgfVxuXG4gICAgICBkbC5kYXRhcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIOKJpCA4MzZweCA9PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLnJtYV9zaG93X2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGRsLmRhdGFzLFxuICAgIHVsIGxpIGRsLmRhdGFzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAgIC8qIGxhYmVsIGF1LWRlc3N1cyBkZSBsYSB2YWxldXIgKi9cbiAgICAgIHJvdy1nYXA6IC4yNXJlbTtcblxuICAgICAgZHQgeyBtYXJnaW4tdG9wOiAuMjVyZW07IH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1jb2xvci1ncmV5OiAjRjRGNEY0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogI0RGRENEQztcbiAgLS1jb2xvci1saWdodC1kYXJrLWdyZXk6ICNEM0QzRDM7XG4gIC0tY29sb3ItcmVkOiAjRDkyMjMwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdCBSZXZpZXdzIOKAkyBDcmVhdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZXZpZXdzX3BhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC8qIEJveCBwcm9kdWl0ICovXG4gIC5yZXZpZXdzX3RpdGxlIHtcbiAgICAudWkuc2VnbWVudCxcbiAgICAucHJvZHVjdC1ib3gsXG4gICAgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qIEZvcm11bGFpcmUgYXZpcyAqL1xuICAucmV2aWV3c19jb250ZW50LnVpLnNlZ21lbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAvKiBUaXRyZSAqL1xuICAgIC51aS5kaXZpZGluZy5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5zdWIuaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG5cbiAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLSBGb3JtdWxhaXJlIC0tLS0tLS0tLSAqL1xuICAgIGZvcm0udWkubG9hZGFibGUucmVwbHkuZm9ybSB7XG5cbiAgICAgIC8qIFN0YXJzIHZpc2libGVzIChmYWxsYmFjayBzYW5zIHBvbGljZSBk4oCZaWPDtG5lcykgKi9cbiAgICAgIC51aS5zdGFyLnJhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDAuMjVyZW07IC8qIDRweCAqL1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC51aS5zdGFyLnJhdGluZyAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07ICAgICAgIC8qIDI4cHggKi9cbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtOyAgICAgIC8qIDI4cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IC8qIDI4cHggKi9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2RkZDsgICAgICAgICAgLyogw6l0b2lsZSB2aWRlICovXG4gICAgICB9XG5cbiAgICAgIC8qIMOpdG9pbGUgdmlkZSA9IOKYhiwgcGxlaW5lID0g4piFICovXG4gICAgICAudWkuc3Rhci5yYXRpbmcgLmljb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfimIYnO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07ICAgLyogMjhweCAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC51aS5zdGFyLnJhdGluZyAuaWNvbi5hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC51aS5zdGFyLnJhdGluZyAuaWNvbi5zZWxlY3RlZDo6YmVmb3JlIHsgY29udGVudDogJ+KYhSc7IH1cblxuICAgICAgLyogQWN0aXZlcyBub24gc8OpbGVjdGlvbm7DqWVzID0gcm91Z2UgdGjDqG1lICovXG4gICAgICAudWkuc3Rhci5yYXRpbmcgLmljb24uYWN0aXZlOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI0Q5MjIzMCk7XG4gICAgICB9XG5cbiAgICAgIC8qID09PT09IEVmZmV0IGRlbWFuZMOpIHBvdXIgbGVzIMOpdG9pbGVzIHPDqWxlY3Rpb25uw6llcyA9PT09PSAqL1xuICAgICAgLnVpLnN0YXIucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuICAgICAgLnVpLnN0YXIucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmMwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIMOpcXVpdmFsZW50IDFweCBlbiByZW0gPT4gMC4wNjI1cmVtICovXG4gICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgIDAgLTAuMDYyNXJlbSAwICNlNmEyMDAsXG4gICAgICAgIC0wLjA2MjVyZW0gMCAwICNlNmEyMDAsXG4gICAgICAgICAgMCAgMC4wNjI1cmVtIDAgI2U2YTIwMCxcbiAgICAgICAgICAwLjA2MjVyZW0gMCAwICNlNmEyMDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLyogVmFyaWFudGUg4oCcaHVnZeKAnSAqL1xuICAgICAgLnVpLmh1Z2Uuc3Rhci5yYXRpbmcgLmljb24sXG4gICAgICAudWkuaHVnZS5zdGFyLnJhdGluZyAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDJyZW07ICAgICAgICAgIC8qIDMycHggKi9cbiAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgIC8qIDMycHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgIC8qIDMycHggKi9cbiAgICAgICAgZm9udC1zaXplOiAycmVtOyAgICAgIC8qIDMycHggKi9cbiAgICAgIH1cblxuXG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsMTIzLDI1NSwuMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFN0YXJzIFNlbWFudGljIFVJICovXG4gICAgICAudWkuaHVnZS5zdGFyLnJhdGluZyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi5zZWxlY3RlZCxcbiAgICAgICAgLmljb24uYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBCb3V0b24gc291bWV0dHJlIChzdHlsZSBjb2jDqXJlbnQpICovXG4gICAgICBidXR0b24udWkuYmx1ZS5sYWJlbGVkLmxhcmdlLmljb24uc3VibWl0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAuOXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICAgICAgIGkuaWNvbiB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDsgfVxuICAgICAgICAmOmZvY3VzIHsgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE3LDM0LDQ4LC4zKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIOKJpCA4MzZweCA9PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgI3Jldmlld3Mge1xuICAgIC5yZXZpZXdzX2NvbnRlbnQudWkuc2VnbWVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLnByb2R1Y3Qtc3dpcGVyLW5hdiB7IEBhcHBseSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0xNTAgaG92ZXI6c2NhbGUtMTA1IGFjdGl2ZTpzY2FsZS05NTsgfVxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHsgQGFwcGx5IG9wYWNpdHktMzAgcG9pbnRlci1ldmVudHMtbm9uZTsgfVxuICAgIC5wcm9kdWN0LXN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBAYXBwbHkgdy0yIGgtMiBiZy1bI0Q2RDZENl0gb3BhY2l0eS0xMDAgbXgtMTsgfVxuICAgIC5wcm9kdWN0LXN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgQGFwcGx5IHctMi41IGgtMi41IGJnLWJsYWNrOyB9XG4gICAgI3Byb2R1Y3RUaHVtYnMgLnN3aXBlci1zbGlkZSB7IEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyOyB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbiIsIjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/