/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/scss/home.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
/*global*/
@font-face {
  font-family: "Neuzeit Office";
  src: url(/build/fonts/neuzeitoffice.41326c88.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neuzeit Office Soft Rounded";
  src: url(/build/fonts/neuzeitofficesoftrounded.4a53f4b9.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*Global*/
:root {
  --container: 1600px;
  --color-primary: #502c1d;
  --color-secondary: #8B5A2B;
  --color-tertiaire: #ff38ac;
  --grenat: #b43b2f;
  --orange: #ff4f00;
  --vert: #01a513;
  --vert-fonce: #487e0b;
  --jaune: #ffca00;
  --bleu: #74aec0;
  --violet: #ad9ee8;
  --rose: #ff38ac;
  --rose-clair: #f19cc3;
  --color-text: #000;
  --white: #ffffff;
  --color-gris-1: #333333;
  --color-gris-2: #666666;
  --color-gris-3: #aaaaaa;
  --color-gris-3: #cccccc;
  --transition-default: all ease-in-out 0.3s;
  --font-primary: "Neuzeit Office", sans-serif;
  --font-secondary: "Neuzeit Office Soft Rounded", sans-serif;
  --bg-card: #fff;
  --banner-top: 93px;
  /*----------------------SLIDER---------------------*/
  --slider-bg-arrows: var(--bleu);
  --slider-bg-hover-arrow: #311d64;
  --slider-border-arrows: #fff;
  --slider-border-hover-arrow: #311d64;
  --slider-color-arrows: #fff;
  --slider-color-hover-arrows: #fff;
  --slider-bg-dots: #ccc;
  --slider-bg-active-dots: #858585;
}
@media (max-width: 992px) {
  :root {
    --banner-top: 64px;
  }
}

/* variables */
/* RESET*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

/*COMMON*/
html {
  scroll-behavior: smooth;
}

html,
body {
  font-size: 16px;
  font-family: var(--font-primary);
  line-height: 1.35;
  min-width: 320px;
  background: #fff1e8;
}
@media (max-width: 992px) {
  html,
body {
    font-size: 14px;
  }
}

body {
  font-family: var(--font-primary);
  line-height: 1.6;
  min-width: 320px;
  letter-spacing: -0.1px;
}

::selection {
  color: #fff;
  background: var(--color-secondary);
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: var(--container);
}
@media (min-width: 768px) and (max-width: 1280px) {
  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 992px) {
  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

main:not(.h-sticky) {
  padding-top: 93px;
}
@media (max-width: 992px) {
  main:not(.h-sticky) {
    padding-top: 64px;
  }
}

p:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  p {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-secondary);
  transition: all ease 0.5s;
  margin-bottom: 25px;
  line-height: 1.2;
}
@media (max-width: 992px) {
  h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 15px;
  }
}

h2,
.title2 {
  font-size: 28px;
  color: #8B5A2B;
}
@media (max-width: 992px) {
  h2,
.title2 {
    font-size: 22px;
  }
}

h3,
.title3 {
  font-size: 24px;
  color: #8B5A2B;
}

section.block {
  padding: 60px 0;
}

p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.text-link,
a {
  color: var(--color-secondary);
  text-decoration: none;
}
.text-link:active,
a:active {
  color: initial;
}

ul,
ol {
  padding-left: 20px;
  margin-bottom: 20px;
}
ul li::marker,
ol li::marker {
  color: #000;
  font-size: 18px;
  line-height: 1;
}

ul {
  list-style-type: disc;
}
ul.list-none {
  list-style: none;
  padding: 0;
}

ol {
  list-style-type: decimal;
}

/* width */
::-webkit-scrollbar {
  width: 6px;
  height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  border-radius: 2px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--color-secondary);
  border-radius: 10px;
}

/* Utils */
.mb-0 {
  margin-bottom: 0 !important;
}

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

.uppercase {
  text-transform: uppercase;
}

.img-fluid {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.img-full {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cnt-button {
  text-align: center;
  margin-top: 30px;
}

.hide {
  display: none !important;
}

.max-843 {
  max-width: 843px;
  margin: auto;
}

@-moz-document url-prefix() {
  * {
    scrollbar-width: thin;
    scrollbar-color: #d9d9d9 transparent;
  }
}
.btn,
a.btn {
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  padding: 10px 20px;
  color: #fff;
  background-color: var(--color-primary);
  transition: var(--transition-default);
  border-radius: 6px;
  border: none;
}
@media (min-width: 993px) {
  .btn:hover,
a.btn:hover {
    scale: 1.1;
  }
}
@media (max-width: 992px) {
  .btn,
a.btn {
    line-height: 1.2;
  }
}
.btn:hover,
a.btn:hover {
  background-color: var(--color-secondary);
}
.btn-secondary,
a.btn-secondary {
  background-color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
}
.btn-secondary:hover,
a.btn-secondary:hover {
  color: var(--color-secondary);
  background-color: #fff;
}
.btn-white,
a.btn-white {
  color: var(--color-primary);
  background-color: white;
  border: 2px solid var(--color-secondary);
}
.btn-white:hover,
a.btn-white:hover {
  color: #fff;
  background-color: var(--color-secondary);
}

.btnScrollTop {
  position: fixed;
  bottom: 70px;
  right: -100%;
  cursor: pointer;
  transition: all ease-in-out 1s;
}
@media (max-width: 992px) {
  .btnScrollTop {
    display: none;
  }
}
.btnScrollTop span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  background: var(--color-secondary);
  box-shadow: 0px 3px 6px #00000029;
  padding: 10px;
  color: #000;
}
.btnScrollTop span::before {
  content: "";
  display: block;
  border: 3px solid #fff;
  border-bottom: none;
  border-right: none;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  border-radius: 1px;
  position: relative;
  top: 5px;
}
.btnScrollTop.boxShow {
  right: 20px;
}

/*Layout*/
.sectHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #502c1d;
  z-index: 99;
  transition: var(--transition-default);
  /*&--sticky {
      background: #fef9f3;
      border-bottom: 1px solid #fff;
      @include min(993px) {
          > a {
              color: var(--color-primary);
          }
          #navigation {
              .cntNav {
                  li {
                      a {
                          color: var(--color-primary);
                          &::before {
                              color: var(--color-primary);
                          }
                          &:hover {
                              color: var(--color-secondary);
                              &::before {
                                  background-color: var(--color-secondary);
                              }
                              &::after {
                                  border-color: var(--color-secondary);
                              }
                          }
                      }
                      &.current,
                      &:hover {
                          & > a {
                              color: var(--color-secondary);
                              &::before {
                                  color: var(--color-secondary);
                              }
                          }
                      }
                      &.has-children {
                          &:hover {
                              > a::after {
                                  border-color: var(--color-secondary);
                              }
                          }
                          > a::after {
                              border-color: var(--color-primary);
                          }
                      }
                  }
                  .sub-menu {
                  }
              }
          }
      }
      .headerIntern {
          box-shadow: 0 1px 7px #00000029;
      }
  }*/
}
.sectHeader .headerIntern {
  background: transparent;
  transition: var(--transition-default);
  /* @include max($mobile-max) {
      box-shadow: 0 1px 7px #00000029;
  } */
}

.cntIntern {
  display: flex;
  justify-content: space-between;
}
.cntIntern .cntlogo a {
  display: block;
  width: auto;
  height: 93px;
  padding: 0;
}
@media (max-width: 992px) {
  .cntIntern .cntlogo a {
    height: 64px;
  }
}
.cntIntern .cntlogo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}

#navigation,
#navigation .cntNav,
#navigation .cntNav > li {
  height: 100%;
}
@media (max-width: 992px) {
  #navigation {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: auto;
    max-height: 100vh;
    overflow-y: auto;
    background: white;
    padding: 75px 20px 20px;
    box-shadow: 0 13px 26px #00000029;
    transition: var(--transition-default);
    z-index: -1;
  }
  #navigation li {
    margin-bottom: 0;
    height: auto;
    display: block;
    position: relative;
  }
  #navigation li.openItem > a::after > a::after {
    transform: rotate(-135deg);
    top: 6px;
  }
  #navigation .subitem {
    min-width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    z-index: 1;
    padding-bottom: 0;
  }
  #navigation .subitem li {
    margin-bottom: 0px;
  }
  #navigation .subitem li a {
    border-bottom: none;
    padding: 2px 0;
  }
  #navigation.open {
    left: 0;
  }
}
#navigation .cntNav {
  display: flex;
  grid-gap: 25px;
  font-family: var(--font-primary);
  font-size: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#navigation .cntNav > li {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  #navigation .cntNav > li {
    padding: 20px 0;
    border-bottom: 1px solid rgba(80, 44, 29, 0.1);
  }
}
#navigation .cntNav li a {
  position: relative;
  color: white;
  transition: var(--transition-default);
}
@media (max-width: 992px) {
  #navigation .cntNav li a {
    color: var(--color-primary);
  }
}
@media (min-width: 993px) {
  #navigation .cntNav li a:hover:before {
    width: 100%;
  }
  #navigation .cntNav li a:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: white;
    transition: all ease-in-out 0.25s;
  }
}
@media (min-width: 993px) {
  #navigation .cntNav li.current > a, #navigation .cntNav li:hover > a {
    color: white;
  }
  #navigation .cntNav li.current > a::after, #navigation .cntNav li:hover > a::after {
    border-color: white;
  }
}
#navigation .cntNav > .has-children:hover .sub-menu,
#navigation .cntNav > .has-children:hover .mainMega {
  opacity: 1;
  pointer-events: initial;
  transform: translateY(0);
}
#navigation .cntNav > .has-children.choix-lng a {
  display: flex;
  align-items: center;
  gap: 5px;
}
#navigation .cntNav > .has-children.choix-lng a img {
  width: 25px;
}
#navigation .cntNav > .has-children.choix-lng .sub-menu {
  padding: 5px 10px;
  width: auto;
  border-radius: 4px;
}
@media (min-width: 993px) {
  #navigation .cntNav > .has-children.choix-lng .sub-menu {
    transform: translateY(-25px);
  }
}
#navigation .cntNav > .has-children, #navigation .cntNav > .has-children > a {
  position: relative;
}
@media (max-width: 992px) {
  #navigation .cntNav > .has-children, #navigation .cntNav > .has-children > a {
    position: relative;
    display: block;
    text-align: left;
  }
}
#navigation .cntNav > .has-children > a {
  padding-right: 18px;
}
#navigation .cntNav > .has-children > a::after {
  content: "";
  border: 2px solid white;
  border-top: none;
  border-left: none;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 1px;
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
  transition: all 0.3s ease-in-out;
}
#navigation .cntNav > .has-children > .sub-menu li a:hover {
  color: var(--color-secondary);
}
#navigation .cntNav > .has-children > .sub-menu li a:hover::before {
  background-color: var(--color-secondary);
}
#navigation .cntNav > .has-children > .sub-menu,
#navigation .cntNav > .has-children .mainMega {
  list-style: none;
  margin-bottom: 0;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 20px 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  font-weight: 400;
  width: 210px;
  opacity: 0;
  transform: translateY(-20px);
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 993px) {
  #navigation .cntNav > .has-children > .sub-menu,
#navigation .cntNav > .has-children .mainMega {
    height: auto !important;
  }
}
@media (max-width: 992px) {
  #navigation .cntNav > .has-children > .sub-menu,
#navigation .cntNav > .has-children .mainMega {
    position: relative;
    top: 0;
    font-size: 16px;
    transform: none;
    opacity: 1;
    display: block;
    width: 100%;
    padding: 0;
    box-shadow: none;
  }
  #navigation .cntNav > .has-children > .sub-menu > li:first-child,
#navigation .cntNav > .has-children .mainMega > li:first-child {
    padding-top: 10px;
  }
}
#navigation .cntNav > .has-children > .sub-menu li:not(:last-child),
#navigation .cntNav > .has-children .mainMega li:not(:last-child) {
  padding-bottom: 10px;
}
#navigation .cntNav > .has-children > .sub-menu li a,
#navigation .cntNav > .has-children .mainMega li a {
  color: var(--color-primary);
}
@media (max-width: 992px) {
  #navigation .cntNav > .has-children .sub-menu,
#navigation .cntNav > .has-children .mainMega {
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
}
#navigation .cntNav > .has-children .mainMega {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  padding: 0;
}
@media (max-width: 992px) {
  #navigation .cntNav > .has-children .mainMega {
    position: relative;
    top: 0;
    transform: none;
    opacity: 1;
  }
}
#navigation .cntNav > .has-children .mainMega .megamenu {
  display: flex;
  max-width: 1212px;
  padding: 0 1.5rem;
  padding-top: 76px;
  padding-top: 100px;
  padding-bottom: 10px;
  margin: 0 auto;
}
#navigation .cntNav > .has-children .mainMega .megamenu > li {
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 992px) {
  #navigation .cntNav > .has-children .mainMega .megamenu > li {
    padding-left: 0;
    padding-right: 0;
  }
}
#navigation .cntNav > .has-children .mainMega .megamenu > li > a {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 15px;
}
#navigation .cntNav > .has-children .mainMega .megamenu,
#navigation .cntNav > .has-children .mainMega .megamenu .sub-menu {
  padding-left: 0;
  list-style: none;
}
@media (max-width: 992px) {
  #navigation .cntNav > .has-children .mainMega .megamenu,
#navigation .cntNav > .has-children .mainMega .megamenu .sub-menu {
    display: block;
    padding: 0;
  }
}
#navigation .cntNav > .has-children .mainMega .megamenu > li,
#navigation .cntNav > .has-children .mainMega .megamenu .sub-menu > li {
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  #navigation .cntNav {
    display: block;
    text-align: center;
    font-size: 18px;
  }
  #navigation .cntNav .has-children > a {
    position: relative;
    padding-right: 18px;
  }
  #navigation .cntNav .has-children > a::after {
    content: "";
    border: 2px solid var(--color-primary);
    border-top: none;
    border-left: none;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    border-radius: 1px;
    position: absolute;
    top: calc(50% - 6px);
    right: 0;
    transition: all 0.3s ease-in-out;
  }
}

.btnBox {
  display: none;
}
@media (max-width: 992px) {
  .btnBox {
    display: block;
    position: absolute;
    top: calc(50% - 22px);
    right: 10px;
    z-index: 9;
  }
}

#btnnav {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: white;
  border-radius: 5px;
}
#btnnav .btninter {
  flex: 0 0 32px;
  max-width: 32px;
}
#btnnav .btninter span {
  display: block;
  height: 3px;
  width: 24px;
  background: var(--color-primary);
  opacity: 1;
  transform-origin: left;
  margin-left: auto;
  margin-right: auto;
  transition: var(--transition-default);
}
#btnnav .btninter span:first-child {
  margin-bottom: 4px;
}
#btnnav .btninter span:last-child {
  margin-top: 5px;
}
#btnnav.active span:nth-child(2) {
  opacity: 0;
  width: 0;
}
#btnnav.active span:first-child, #btnnav.active span:last-child {
  width: 30px;
}
#btnnav.active span:first-child {
  transform: rotate(45deg) translate(3px, -4px);
}
#btnnav.active span:last-child {
  transform: rotate(-45deg) translate(-1px, 7px);
}

#sectFooter {
  padding: 40px 0 20px;
  background-color: #2f1b12;
  color: #fff;
}

.cntFooter {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  text-align: center;
}
@media (max-width: 992px) {
  .cntFooter {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.cntFooter .colFooter__title {
  font-size: 22px;
  font-family: var(--font-secondary);
  margin-bottom: 11px;
}
.cntFooter .colFooter__img {
  width: 180px;
  height: auto;
  display: inline-flex;
}
.cntFooter .colFooter__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cntFooter .nav-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cntFooter .nav-footer ul li {
  margin-bottom: 6px;
}
.cntFooter .nav-footer ul li a {
  position: relative;
  color: #fff;
}
.cntFooter .nav-footer ul li a:hover:before {
  width: 100%;
}
.cntFooter .nav-footer ul li a:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: all ease-in-out 0.25s;
}

.foot-copyright {
  text-align: center;
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #ffffff40;
}

.cntBannerVideo .boxVideo {
  height: calc(100vh - var(--banner-top));
}
.cntBannerVideo .boxVideo video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0;
  top: 0;
}

.banner-home.header-top {
  padding-top: var(--banner-top);
}
.banner-home .itemBanner__img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vh - var(--banner-top));
}

.slider-banner.extend {
  margin-bottom: 50px;
}
.slider-banner.extend .itemBanner {
  height: 500px;
}
@media (max-width: 635px) {
  .slider-banner.extend .itemBanner {
    height: 350px;
  }
}
@media (max-width: 575px) {
  .slider-banner.extend .itemBanner {
    height: 250px;
  }
}
.slider-banner.extend .slick-dots {
  position: static;
  margin-top: 20px;
}

.listBanner.video-single .slick-slide > div {
  line-height: 0;
}
@media (max-width: 992px) {
  .listBanner.video-single .cntBannerVideo .boxVideo {
    height: auto;
  }
}

.itemBanner__img {
  width: 100%;
  background: no-repeat 50% 70%;
  background-size: cover;
}

.txtBanner .txtBannerBody {
  padding: 0 40px;
}
.txtBanner .boxTxtBanner {
  text-align: center;
}
.txtBanner__sub {
  font-size: 20px;
  max-width: 620px;
  margin: 0 auto 25px;
  color: #fff;
  line-height: 1.35;
}
@media (max-width: 992px) {
  .txtBanner__sub {
    font-size: 16px;
  }
}
.txtBanner__title {
  font-size: 35px;
  color: #fff;
}
@media (max-width: 992px) {
  .txtBanner__title {
    font-size: 28px;
  }
}
.txtBanner__link {
  width: max-content;
}

.section-products {
  padding-top: 30px;
}

.cntProduct {
  display: grid;
  height: 77vh;
  align-items: center;
  position: relative;
  padding: 170px 0px;
  margin: auto;
}
@media (max-width: 992px) {
  .cntProduct {
    padding: 40px 20px;
    height: auto;
  }
}
.cntProduct .product-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cntProduct .product-bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #00000040;
}
.cntProduct .product-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-product {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: calc(var(--container) - 80px);
  margin: auto;
}
@media (max-width: 992px) {
  .grid-product {
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
  }
}
@media (max-width: 635px) {
  .grid-product {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.grid-product.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .grid-product.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid-product.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 635px) {
  .grid-product.col-2 {
    grid-template-columns: 1fr;
  }
}

.category-product:not(:last-child) {
  margin-bottom: 50px;
}
.category-product__title {
  color: #000;
  margin-bottom: 15px;
}
@media (min-width: 1281px) {
  .category-product__title {
    font-size: 32px;
  }
}
.category-product__descr {
  max-width: 965px;
  margin: 0 auto 30px;
}

.itemProduct {
  height: 100%;
  background: #ffffff52;
  padding: 30px 20px;
  transition: var(--transition-default);
  backdrop-filter: blur(10px);
}
.itemProduct__img {
  position: relative;
  display: inline-flex;
  width: 100%;
  height: 300px;
  margin-bottom: 10px;
}
@media (max-width: 1366px) {
  .itemProduct__img {
    height: 240px;
  }
}
.itemProduct__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.itemProduct__img img.img-effect {
  position: relative;
  z-index: 4;
  transition: all ease-in-out 0.3s;
}
.itemProduct__img img.img-hover {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all ease-in-out 0.3s;
}
.itemProduct__title {
  display: block;
  font-size: 18px;
  text-decoration: none;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 700;
  color: #000;
}
.itemProduct__descr {
  margin-bottom: 25px;
  text-align: justify;
}
.itemProduct__price {
  font-size: 14px;
  color: #222222;
}

.product-patchouli {
  display: grid;
  grid-template-columns: 55% 1fr;
  align-items: center;
}
@media (max-width: 992px) {
  .product-patchouli {
    grid-template-columns: 1fr;
  }
}
.product-patchouli__img {
  width: 100%;
  line-height: 0;
}
@media (min-width: 993px) {
  .product-patchouli__img {
    height: 100vh;
  }
  .product-patchouli__img img {
    object-fit: cover;
  }
}
.product-patchouli .itemProductBody {
  padding: 50px;
}
@media (max-width: 992px) {
  .product-patchouli .itemProductBody {
    padding: 30px 20px;
  }
}
@media (min-width: 1281px) {
  .product-patchouli .itemProductBody .itemProduct__title {
    font-size: 32px;
  }
}

.grid-shop-push {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 635px) {
  .grid-shop-push {
    grid-template-columns: 1fr;
  }
}

.cardShop__img {
  display: block;
}
.cardShopBody {
  text-align: center;
  padding: 10px;
}
.cardShop__title {
  font-size: 28px;
}

.list-testimonial {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 992px) {
  .list-testimonial {
    grid-template-columns: 1fr;
  }
}

.itemTestimonial {
  text-align: center;
}
.itemTestimonial__img {
  width: 200px;
  height: 200px;
  margin: auto;
}
.itemTestimonial__star {
  margin: 20px 0 30px;
  line-height: 1;
}
.itemTestimonial__auth {
  font-family: var(--font-secondary);
  margin-top: 20px;
}

@media (max-width: 992px) {
  .section-video .container {
    padding: 0;
  }
}

.boxVideo {
  position: relative;
  max-width: 1100px;
  margin: auto;
}
.boxVideo.full-w {
  max-width: 100%;
}
.boxVideo__bg {
  background: var(--color-secondary) top center no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.boxVideo .video-play {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  background: #fff;
  width: 90px;
  height: 90px;
  opacity: 1;
  border-radius: 50%;
  box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.1);
  z-index: 9;
  transform-origin: 0 0;
  transition: all ease-in-out 0.5s;
}
@media (max-width: 992px) {
  .boxVideo .video-play {
    scale: 0.7;
  }
}
.boxVideo .video-play.hidden {
  width: 0px;
  height: 0px;
  pointer-events: none;
  opacity: 0;
  background-color: var(--color-secondary);
}
.boxVideo .video-play.hidden::before {
  display: none;
}
.boxVideo .video-play:hover {
  background-color: var(--color-secondary);
}
.boxVideo .video-play:hover::before {
  border-color: transparent transparent #fff transparent;
  scale: 1.4;
}
.boxVideo .video-play::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 25px 12px;
  border-color: transparent transparent #222 transparent;
  rotate: 90deg;
  transform: translateY(-4px);
  transition: var(--transition-default);
}
.boxVideo video {
  max-width: 100%;
  display: block;
  width: 100%;
  height: 100%;
}

/* HTML For boxVideo */
/* 
<div class="boxVideo">
    <div class="boxVideo__bg" style="background-image: url(images/VANILLE_22.JPG);"></div>
    <button class="video-play"></button>
    <video 
        class="boxVideo__lecteur"
        playsinline="playsinline"
        controls="controls"
        preload="metadata"
        poster="images/VANILLE_22.JPG"
        src="video/video_vanilla.mp4"
    >
    </video>
</div>
*/
:root {
  --border-why: 15px;
}

.section-why {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: top center no-repeat;
  background-size: cover;
  background-color: #fff;
}
@media (max-width: 992px) {
  .section-why {
    padding-top: 60px;
  }
}
.section-why .colWhy__bg {
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 992px) {
  .section-why .colWhy__bg {
    height: 100%;
  }
}
.section-why .colWhy__bg .link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 470px;
}
.section-why .colWhy__bg img {
  object-position: 35% 50%;
  transition: var(--transition-default);
}
.section-why .colWhy__bg a {
  position: relative;
  z-index: 5;
}

.cntWhy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4%;
  color: #000;
}
@media (max-width: 992px) {
  .cntWhy {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.cntWhy .colWhy {
  /*&:nth-child(2) {
      @include max($mobile-max){
          order: -1;
      }
  }*/
}
.cntWhy .colWhyContainer {
  padding: 80px 5% 80px 0;
}
@media (max-width: 992px) {
  .cntWhy .colWhyContainer {
    padding: 30px 20px;
  }
}
.cntWhy__title {
  color: #000;
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .cntWhy__title {
    font-size: 28px;
  }
}

.listWhy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1200px;
}
@media (max-width: 635px) {
  .listWhy {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.boxWhy {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 25px;
  align-items: center;
}
.boxWhy__icone {
  /*img {
      filter: invert(1);
  }*/
}
.boxWhy__icone svg, .boxWhy__icone img {
  width: 60px;
  height: 60px;
}
.boxWhy__icone svg path {
  fill: #000;
}
.boxWhy__title {
  color: var(--color-secondary);
  font-size: 20px;
  margin-bottom: 10px;
}

.cntContactPush {
  background-color: var(--color-primary);
}
.cntContactPush__img {
  width: 100%;
  height: 75vh;
}
@media (max-width: 992px) {
  .cntContactPush__img {
    height: 100%;
  }
}

.boxContactPush {
  padding: 50px 0;
}
@media (max-width: 992px) {
  .boxContactPush {
    padding: 25px 0;
  }
}
.boxContactPush__title {
  color: #fff;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 300;
  font-style: italic;
}
@media (max-width: 992px) {
  .boxContactPush__title {
    font-size: 22px;
  }
}
.boxContactPush .btn {
  margin-top: 20px;
}

/* Home */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-loading {
  visibility: hidden;
  opacity: 0;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide img {
  display: block;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: none;
  outline: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transition: all ease 0.3s;
  z-index: 5;
}
.slick-arrow::before {
  content: "";
  display: block;
  border: 4px solid #fff;
  border-bottom: none;
  border-left: none;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 1px;
  position: relative;
  left: -2px;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow.slick-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.slick-prev,
.slick-next {
  background-color: transparent;
}

.slick-prev {
  left: 30px;
}
.slick-prev::before {
  transform: rotate(-135deg);
  left: 3px;
}
@media (max-width: 992px) {
  .slick-prev {
    left: 10px;
  }
}

.slick-next {
  right: 30px;
}
@media (max-width: 992px) {
  .slick-next {
    right: 10px;
  }
}

.slick-dots {
  position: absolute;
  left: 0;
  bottom: 0px;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  margin: 0 5px;
  padding: 0;
}
.slick-dots li::before {
  display: none;
}
.slick-dots li.slick-active button {
  background-color: var(--slider-bg-active-dots);
}
.slick-dots button {
  border: none;
  background-color: var(--slider-bg-dots);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  white-space: nowrap;
  text-indent: 999px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .slick-dots button {
    width: 15px;
    height: 15px;
  }
}

/* Page About */
#breadcrumbs {
  padding: 15px 0;
}
#breadcrumbs .breadcrumb {
  text-transform: uppercase;
}
#breadcrumbs .breadcrumb > span {
  font-size: 14px;
}
@media (max-width: 992px) {
  #breadcrumbs .breadcrumb > span {
    font-size: 12px;
  }
}
#breadcrumbs .breadcrumb .breadcrumb-divider:not(:last-child),
#breadcrumbs .breadcrumb .breadcrumb-item:not(:last-child) {
  margin-right: 10px;
}
#breadcrumbs .breadcrumb a span {
  display: inline-block;
  padding-bottom: 0;
}

@media (max-width: 992px) {
  .banner-about .cntBannerVideo .boxVideo {
    height: auto;
  }
}

.list-about {
  display: grid;
  grid-template-columns: 1fr;
}
@media (max-width: 992px) {
  .list-about {
    grid-template-columns: 1fr;
  }
}

.cardAbout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: center;
  background: #fff;
}
@media (max-width: 992px) {
  .cardAbout {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-bottom: 50px;
  }
}
@media (min-width: 993px) {
  .cardAbout:nth-child(even) .cardAbout__img {
    order: 1;
  }
}
.cardAbout__img {
  width: 100%;
  height: 100vh;
  /*  @include max(1200px) {
       height: 312px;
   } */
}
@media (max-width: 992px) {
  .cardAbout__img {
    height: auto;
  }
}
@media (max-width: 992px) {
  .cardAbout__img img {
    object-fit: contain;
  }
}
.cardAbout__title {
  color: #000;
  font-size: 42px;
}
@media (max-width: 992px) {
  .cardAbout__title {
    font-size: 38px;
  }
}
.cardAbout .cardAboutBody {
  padding: 0 40px;
}
@media (max-width: 992px) {
  .cardAbout .cardAboutBody {
    padding: 0 20px;
  }
}

/* Page Contact */
.section-contact {
  border-top: 1px solid #ccc;
}

.cntContact__title {
  font-size: 28px;
  max-width: 576px;
  margin: auto;
  padding: 2rem;
  text-align: center;
}

.contact-infos {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .contact-infos {
    grid-template-columns: 1fr;
  }
}
.contact-infos__img {
  line-height: 0;
  width: 100%;
  height: 486px;
}
@media (max-width: 992px) {
  .contact-infos__img {
    height: 320px;
  }
}
.contact-infos__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.contact-infos__box {
  padding: 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .contact-infos__box {
    text-align: center;
  }
}
.contact-infos__box a {
  text-decoration: underline;
}

.alert {
  font-size: 14px;
  text-align: center;
  margin-bottom: 5px;
}
.alert-success {
  color: green;
}
.alert-danger {
  color: red;
}

/* Product Details */
.details-sticky {
  position: sticky;
  top: 110px;
}

.cntDetails {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 30px;
}
@media (max-width: 992px) {
  .cntDetails {
    grid-template-columns: 1fr;
  }
}
.cntDetails__title {
  font-size: 28px;
  text-transform: uppercase;
}

/* Teams */
.cntTeams {
  margin: 30px 0 0;
}
.cntTeams__descr {
  max-width: 600px;
  margin: auto;
  text-align: center;
  margin-bottom: 50px;
}

.boxTeam {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.boxTeam__img {
  line-height: 0;
  background: var(--color-primary);
  width: 125px;
  height: 125px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.boxTeam__img img {
  width: 70px;
}
.boxTeam__descr {
  font-size: 27px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7QUNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFSjtBQ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENKO0FFVkE7QUNKQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtFQUNBO0VBR0E7RUFHQTtFQUtBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBSERKO0FJekNJO0VEVEo7SUFxQ1E7RUhpQk47QUFDRjs7QUdBQTtBRXZEQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0VDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwREQ7O0FLdkRBOzs7Ozs7Ozs7OztFQVdDO0FMMEREOztBS3ZEQTtFQUNDO0FMMEREOztBS3ZEQTs7RUFFQztBTDBERDs7QUt2REE7O0VBRUM7QUwwREQ7O0FLdkRBOzs7O0VBSUM7RUFDQTtBTDBERDs7QUt2REE7RUFDQztFQUNBO0FMMEREOztBS3ZEQTtFQUNDO0FMMEREOztBS3ZEQTtFQUNDO0FMMEREOztBTWhNQTtBQUVBO0VBQ0k7QU5rTUo7O0FNL0xBOztFQUVJLGVDUmE7RURTYjtFQUNBO0VBQ0E7RUFDQTtBTmtNSjtBSXJNSTtFRUhKOztJQVNRO0VOb01OO0FBQ0Y7O0FNak1BO0VBQ0k7RUFDQTtFQUNBLGdCRUhTO0VGSVQ7QU5vTUo7O0FNak1BO0VBQ0k7RUFDQTtBTm9NSjs7QU1qTUE7RUZnQ0k7RUFDQTtFRS9CQTtFQUNBO0VBQ0E7QU5xTUo7QUluTkk7RUVVSjtJQU9RO0lBQ0E7RU5zTU47QUFDRjtBSXJPSTtFRXNCSjtJQVlRO0lBQ0E7RU51TU47QUFDRjs7QU1uTUk7RUFDSTtBTnNNUjtBSS9PSTtFRXdDQTtJQUdRO0VOd01WO0FBQ0Y7O0FNbE1JO0VBQ0k7QU5xTVI7QUl4UEk7RUVnREo7SUFNUTtJQUNBO0VOc01OO0FBQ0Y7O0FNbk1BOzs7Ozs7Ozs7Ozs7RUFZSTtFQUNBO0VBQ0E7RUFDQTtBTnNNSjtBSWhSSTtFRTJESjs7Ozs7Ozs7Ozs7O0lBaUJRO0VObU5OO0FBQ0Y7O0FNaE5BOztFQUVJO0VBQ0E7QU5tTko7QUl0U0k7RUVnRko7O0lBS1E7RU5zTk47QUFDRjs7QU1uTkE7O0VBRUk7RUFDQTtBTnNOSjs7QU1sTkk7RUFDSTtBTnFOUjs7QU1qTkE7RUFDSTtBTm9OSjs7QU1qTkE7O0VBRUk7RUFDQTtBTm9OSjtBTW5OSTs7RUFDSTtBTnNOUjs7QU1sTkE7O0VBRUk7RUFDQTtBTnFOSjtBTWxOUTs7RUFDSTtFQUNBO0VBQ0E7QU5xTlo7O0FNaE5BO0VBQ0k7QU5tTko7QU1sTkk7RUFDSTtFQUNBO0FOb05SOztBTWhOQTtFQUNJO0FObU5KOztBTS9NQTtBQUNBO0VBQ0k7RUFDQTtBTmtOSjs7QU0vTUE7QUFDQTtFQUNJO0FOa05KOztBTS9NQTtBQUNBO0VBQ0k7RUFDQTtBTmtOSjs7QU05TUE7QUFDQTtFQUNJO0FOaU5KOztBTTlNQTtFQUNJO0FOaU5KOztBTTlNQTtFQUNJO0FOaU5KOztBTTlNQTtFQUNJO0VBQ0E7RUFDQTtBTmlOSjs7QU05TUE7RUFDSTtFQUNBO0VBQ0E7QU5pTko7O0FNOU1BO0VBQ0k7RUFDQTtBTmlOSjs7QU05TUE7RUFDSTtBTmlOSjs7QU05TUE7RUFDSTtFQUNBO0FOaU5KOztBTTlNQTtFQUNJO0lBQ0k7SUFDQTtFTmlOTjtBQUNGO0FTcGFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBVHFhSjtBSWphSTtFS0ZJOztJQUNJO0VUdWFWO0FBQ0Y7QUk3YUk7RUtUSjs7SUFrQlE7RVR5YU47QUFDRjtBU3hhSTs7RUFDSTtBVDJhUjtBU3phSTs7RUFDSTtFQUNBO0FUNGFSO0FTM2FROztFQUNJO0VBQ0E7QVQ4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QmduQ1Y7RWdCL21DVTtJQUNJO0VoQmluQ2Q7QUFDRjtBZ0I5bUNJO0VBQ0k7QWhCZ25DUjtBSXZ3Q0k7RVlzSkE7SUFHUTtFaEJrbkNWO0FBQ0Y7QUl0d0NJO0VZc0pRO0lBRVE7RWhCa25DbEI7QUFDRjs7QWlCMXhDQTtFQUNJO0VBQ0E7RUFDQTtBakI2eENKO0FJdnhDSTtFYVRKO0lBS1E7RWpCK3hDTjtBQUNGOztBaUIzeENJO0VBQ0k7QWpCOHhDUjtBaUI1eENJO0VBQ0k7RUFDQTtBakI4eENSO0FpQjV4Q0k7RUFDSTtBakI4eENSOztBa0JoekNBO0VBQ0k7RUFDQTtFQUNBO0FsQm16Q0o7QUk3eUNJO0VjVEo7SUFLUTtFbEJxekNOO0FBQ0Y7O0FrQmx6Q0E7RUFDSTtBbEJxekNKO0FrQnB6Q0k7RUFDSTtFQUNBO0VBQ0E7QWxCc3pDUjtBa0JwekNJO0VBQ0k7RUFDQTtBbEJzekNSO0FrQnB6Q0k7RUFDSTtFQUNBO0FsQnN6Q1I7O0FJbjBDSTtFZVJBO0lBRVE7RW5CODBDVjtBQUNGOztBbUIxMENBO0VBQ0k7RUFDQTtFQUNBO0FuQjYwQ0o7QW1CNTBDSTtFQUNJO0FuQjgwQ1I7QW1CNTBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODBDUjtBbUI1MENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjgwQ1I7QUloM0NJO0VlZ0JBO0lBb0JRO0VuQmcxQ1Y7QUFDRjtBbUIvMENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpMUNaO0FtQmgxQ1k7RUFDSTtBbkJrMUNoQjtBbUIvMENRO0VBQ0k7QW5CaTFDWjtBbUJoMUNZO0VBQ0k7RUFDQTtBbkJrMUNoQjtBbUIvMENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTFDWjtBbUI5MENJO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QW5CZzFDUDs7QW1CMzBDQTtBQUNBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDdkZBO0VBQ0k7QXBCbzdDSjs7QW9CajdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEJtN0NKO0FJcjdDSTtFZ0JMSjtJQVNRO0VwQnE3Q047QUFDRjtBb0JwN0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCczdDUjtBSW44Q0k7RWdCTUE7SUFTUTtFcEJ3N0NWO0FBQ0Y7QW9CdjdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeTdDWjtBb0J2N0NRO0VBQ0k7RUFDQTtBcEJ5N0NaO0FvQnY3Q1E7RUFDSTtFQUNBO0FwQnk3Q1o7O0FvQnA3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnU3Q0o7QUlsK0NJO0VnQnNDSjtJQU9RO0lBQ0E7RXBCeTdDTjtBQUNGO0FvQng3Q0k7RUFDSTs7OztJQUFBO0FwQjg3Q1I7QW9CejdDUTtFQUNJO0FwQjI3Q1o7QUlsL0NJO0VnQnNESTtJQUdRO0VwQjY3Q2Q7QUFDRjtBb0IxN0NJO0VBQ0k7RUFDQTtBcEI0N0NSO0FJMy9DSTtFZ0I2REE7SUFJUTtFcEI4N0NWO0FBQ0Y7O0FvQno3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI0N0NKO0FvQjM3Q0k7RUFMSjtJQU1RO0lBQ0E7RXBCODdDTjtBQUNGOztBb0IzN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCODdDSjtBb0I3N0NJO0VBVUk7O0lBQUE7QXBCdzdDUjtBb0JqOENRO0VBQ0k7RUFDQTtBcEJtOENaO0FvQmg4Q1k7RUFDSTtBcEJrOENoQjtBb0IzN0NJO0VBQ0k7RUFDQTtFQUNBO0FwQjY3Q1I7O0FxQjdpREE7RUFDSTtBckJnakRKO0FxQi9pRE07RUFDRTtFQUNBO0FyQmlqRFI7QUk3aURJO0VpQk5FO0lBSU07RXJCbWpEVjtBQUNGOztBcUIvaURBO0VBQ0k7QXJCa2pESjtBSXRqREk7RWlCR0o7SUFHUTtFckJvakROO0FBQ0Y7QXFCbmpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcWpEUjtBSWxrREk7RWlCUUE7SUFPUTtFckJ1akRWO0FBQ0Y7QXFCcmpESTtFQUNJO0FyQnVqRFI7O0FBOWpEQTtBc0JyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdWxESjtBc0JybERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1bERSO0FzQnBsREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnNsRFI7O0FzQmxsREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnFsREo7QXNCbmxESTtFQUNJO0F0QnFsRFI7O0FzQmpsREE7RUFDSTtFQUNBO0F0Qm9sREo7O0FzQmpsREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb2xESjtBc0JsbERJO0VBQ0k7RUFDQTtBdEJvbERSO0FzQmpsREk7RUFDSTtFQUNBO0VBQ0E7QXRCbWxEUjs7QXNCL2tEQTtFQUNJO0VBQ0E7QXRCa2xESjtBc0JqbERJO0VBQ0k7QXRCbWxEUjtBc0JobERJO0VBQ0k7QXRCa2xEUjs7QXNCOWtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QmlsREo7QXNCL2tESTtFQUNJO0F0QmlsRFI7O0FzQjVrREk7RUFDSTtBdEIra0RSOztBc0Ixa0RJO0VBQ0k7QXRCNmtEUjs7QXNCeGtESTtFQUNJO0F0QjJrRFI7O0FzQnRrREk7RUFDSTtBdEJ5a0RSOztBc0Jwa0RJO0VBQ0k7RUFDQTtFQUNBO0F0QnVrRFI7O0FzQm5rREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJxa0RKO0FzQnBrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCc2tEUjtBc0Jwa0RJO0VBQ0k7QXRCc2tEUjtBc0Jwa0RJO0VBQ0k7RUFDQTtBdEJza0RSOztBc0Jua0RBOztFQUVJO0F0QnNrREo7O0FzQm5rREE7RUFDSTtBdEJza0RKO0FzQnJrREk7RUFDSTtFQUNBO0F0QnVrRFI7QUk3dURJO0VrQmtLSjtJQU9RO0V0QndrRE47QUFDRjs7QXNCcmtEQTtFQUNJO0F0QndrREo7QUl0dkRJO0VrQjZLSjtJQUdRO0V0QjBrRE47QUFDRjs7QXNCdmtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMGtESjtBc0J6a0RJO0VBQ0k7RUFDQTtBdEIya0RSO0FzQnprRFE7RUFDSTtBdEIya0RaO0FzQnhrRFE7RUFDSTtBdEIwa0RaO0FzQnRrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCd2tEUjtBSTN4REk7RWtCME1BO0lBV1E7SUFDQTtFdEIwa0RWO0FBQ0Y7O0FBbHhEQTtBdUJ4QkE7RUFDSTtBdkI4eURKO0F1Qjd5REk7RUFDSTtBdkIreURSO0F1Qjl5RFE7RUFDSTtBdkJnekRaO0FJNXlESTtFbUJMSTtJQUdRO0V2Qmt6RGQ7QUFDRjtBdUJoekRROztFQUVJO0F2Qmt6RFo7QXVCaHpEUTtFQUNJO0VBQ0E7QXZCa3pEWjs7QUl6ekRJO0VvQlJBO0lBRVE7RXhCbzBEVjtBQUNGOztBd0JqMERBO0VBQ0k7RUFDQTtBeEJvMERKO0FJcDBESTtFb0JGSjtJQUtRO0V4QnEwRE47QUFDRjs7QXdCbDBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcTBESjtBSWoxREk7RW9CT0o7SUFPUTtJQUNBO0lBQ0E7RXhCdTBETjtBQUNGO0FJbDFESTtFb0JjUTtJQUNJO0V4QnUwRGQ7QUFDRjtBd0JwMERJO0VBQ0k7RUFDQTtFQUNEOztNQUFBO0F4QncwRFA7QUlwMkRJO0VvQnlCQTtJQU9RO0V4QncwRFY7QUFDRjtBSXoyREk7RW9Ca0NJO0lBRVE7RXhCeTBEZDtBQUNGO0F3QnQwREk7RUFDSTtFQUNBO0F4QncwRFI7QUlsM0RJO0VvQndDQTtJQUlRO0V4QjAwRFY7QUFDRjtBd0J4MERJO0VBQ0k7QXhCMDBEUjtBSTEzREk7RW9CK0NBO0lBR1E7RXhCNDBEVjtBQUNGOztBQTUyREE7QXlCNUJBO0VBQ0k7QXpCNDRESjs7QXlCejRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNDREUjs7QXlCejREQTtFQUNJO0VBQ0E7RUFDQTtBekI0NERKO0FJbDVESTtFcUJHSjtJQUtRO0V6Qjg0RE47QUFDRjtBeUI3NERJO0VBQ0k7RUFDQTtFQUNBO0F6Qis0RFI7QUk1NURJO0VxQlVBO0lBS1E7RXpCaTVEVjtBQUNGO0F5Qmg1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJrNURaO0F5Qjk0REk7RUFDSTtFQUNBO0F6Qmc1RFI7QUkzNkRJO0VxQnlCQTtJQUlRO0V6Qms1RFY7QUFDRjtBeUJqNURRO0VBQ0k7QXpCbTVEWjs7QXlCNzREQTtFQUNJO0VBQ0E7RUFDQTtBekJnNURKO0F5Qi80REk7RUFDSTtBekJpNURSO0F5Qi80REk7RUFDSTtBekJpNURSOztBQXo2REE7QTBCL0JBO0VBQ0k7RUFDQTtBMUI0OERKOztBMEJ6OERBO0VBQ0k7RUFDQTtFQUNBO0ExQjQ4REo7QUkzOERJO0VzQkpKO0lBS1E7RTFCODhETjtBQUNGO0EwQjc4REk7RUFDSTtFQUNBO0ExQis4RFI7O0FBMzdEQTtBMkJsQ0E7RUFDSTtBM0JpK0RKO0EyQmgrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JrK0RSOztBMkI5OURBO0VBQ0k7RUFDQTtFQUNBO0EzQmkrREo7QTJCaCtESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrK0RSO0EyQmorRFE7RUFDSTtBM0JtK0RaO0EyQmgrREk7RUFDSTtBM0JrK0RSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21tb24vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21tb24vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbW1vbi9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbW1vbi9fdG9SZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tbW9uL19icmVhY2twb2ludC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21tb24vX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21tb24vX3Njcm9sbFRvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9fYmFubmVyLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvX2Jhbm5lci1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL19zaG9wLXB1c2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvX3doeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LXB1c2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvbGliL19zbGljay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLWFib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9fZGV0YWlscy1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvX3RlYW1zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbW1vbi91dGlsc1wiO1xyXG5cclxuLypnbG9iYWwqL1xyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vc2Nyb2xsVG9wXCI7XHJcblxyXG4vKkxheW91dCovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dC9oZWFkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0L25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0L2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXItdmlkZW9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyLWhvbWVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC1wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nob3AtcHVzaFwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QtbG9nb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvd2h5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtcHVzaFwiO1xyXG5cclxuLyogSG9tZSAqL1xyXG5AaW1wb3J0IFwibGliL3NsaWNrXCI7XHJcblxyXG4vKiBQYWdlIEFib3V0ICovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmQtYWJvdXRcIjtcclxuXHJcbi8qIFBhZ2UgQ29udGFjdCAqL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0XCI7XHJcblxyXG4vKiBQcm9kdWN0IERldGFpbHMgKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGV0YWlscy1wcm9kdWN0XCI7XHJcblxyXG4vKiBUZWFtcyAqL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFtc1wiO1xyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXplaXQgT2ZmaWNlXCI7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL25ldXplaXRvZmZpY2Uud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXplaXQgT2ZmaWNlIFNvZnQgUm91bmRlZFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9uZXV6ZWl0b2ZmaWNlc29mdHJvdW5kZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiIsIi8vIEljb25cclxuQGltcG9ydCBcImNvbW1vbi9mb250c1wiO1xyXG4vL0BpbXBvcnQgXCJjb21tb24vaWNvbi1mb250c1wiO1xyXG5cclxuLypHbG9iYWwqL1xyXG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gcmVzZXQgJiBjb21tb25cclxuQGltcG9ydCBcImNvbW1vbi9yZXNldFwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2NvbW1vblwiO1xyXG4iLCI6cm9vdCB7XHJcbiAgICAtLWNvbnRhaW5lcjogMTYwMHB4O1xyXG5cclxuICAgIC0tY29sb3ItcHJpbWFyeTogIzUwMmMxZDtcclxuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjOEI1QTJCO1xyXG4gICAgLS1jb2xvci10ZXJ0aWFpcmU6ICNmZjM4YWM7XHJcblxyXG4gICAgLS1ncmVuYXQ6ICNiNDNiMmY7XHJcbiAgICAtLW9yYW5nZTogI2ZmNGYwMDtcclxuICAgIC0tdmVydDogIzAxYTUxMztcclxuICAgIC0tdmVydC1mb25jZTogIzQ4N2UwYjtcclxuICAgIC0tamF1bmU6ICNmZmNhMDA7XHJcbiAgICAtLWJsZXU6ICM3NGFlYzA7XHJcbiAgICAtLXZpb2xldDogI2FkOWVlODtcclxuICAgIC0tcm9zZTogI2ZmMzhhYztcclxuICAgIC0tcm9zZS1jbGFpcjogI2YxOWNjMztcclxuXHJcbiAgICAtLWNvbG9yLXRleHQ6ICMwMDA7XHJcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xyXG5cclxuICAgIC0tY29sb3ItZ3Jpcy0xOiAjMzMzMzMzO1xyXG4gICAgLS1jb2xvci1ncmlzLTI6ICM2NjY2NjY7XHJcbiAgICAtLWNvbG9yLWdyaXMtMzogI2FhYWFhYTtcclxuICAgIC0tY29sb3ItZ3Jpcy0zOiAjY2NjY2NjO1xyXG5cclxuICAgIC0tdHJhbnNpdGlvbi1kZWZhdWx0OiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuXHJcbiAgICAvL2ZvbnRcclxuICAgIC0tZm9udC1wcmltYXJ5OiBcIk5ldXplaXQgT2ZmaWNlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQtc2Vjb25kYXJ5OiBcIk5ldXplaXQgT2ZmaWNlIFNvZnQgUm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIC8vY2FyZFxyXG4gICAgLS1iZy1jYXJkOiAjZmZmO1xyXG5cclxuICAgIC8vQmFubmVyIHZpZGVvXHJcbiAgICAtLWJhbm5lci10b3A6IDkzcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpe1xyXG4gICAgICAgIC0tYmFubmVyLXRvcDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1TTElERVItLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLS1zbGlkZXItYmctYXJyb3dzOiB2YXIoLS1ibGV1KTtcclxuICAgIC0tc2xpZGVyLWJnLWhvdmVyLWFycm93OiAjMzExZDY0O1xyXG5cclxuICAgIC0tc2xpZGVyLWJvcmRlci1hcnJvd3M6ICNmZmY7XHJcbiAgICAtLXNsaWRlci1ib3JkZXItaG92ZXItYXJyb3c6ICMzMTFkNjQ7XHJcblxyXG4gICAgLS1zbGlkZXItY29sb3ItYXJyb3dzOiAjZmZmO1xyXG4gICAgLS1zbGlkZXItY29sb3ItaG92ZXItYXJyb3dzOiAjZmZmO1xyXG5cclxuICAgIC0tc2xpZGVyLWJnLWRvdHM6ICNjY2M7XHJcbiAgICAtLXNsaWRlci1iZy1hY3RpdmUtZG90czogIzg1ODU4NTtcclxufVxyXG5cclxuXHJcbi8qIHZhcmlhYmxlcyAqL1xyXG4kbW9iaWxlOiA5OTJweDtcclxuJHRhYmxldHRlOiAxMDI0cHg7XHJcbiRsYXB0b3A6IDEyODBwOyIsIkBtaXhpbiBicm93c2VyQ3NzKCRwcm9wLCAkdmFsdWUpIHtcclxuICAgIC1tb3otI3skcHJvcH06ICR2YWx1ZTtcclxuICAgIC1tcy0jeyRwcm9wfTogJHZhbHVlO1xyXG4gICAgLW8tI3skcHJvcH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtI3skcHJvcH06ICR2YWx1ZTtcclxuICAgICN7JHByb3B9OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5NYXgoJHZhbHVlTWluLCAkdmFsdWVNYXgpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWVNaW4pIGFuZCAobWF4LXdpZHRoOiAkdmFsdWVNYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1heEhXKCR2YWx1ZWgsICR2YWx1ZXcpIHtcclxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogJHZhbHVlaCkgYW5kIChtaW4td2lkdGg6ICR2YWx1ZXcpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1heEhtYXhXKCR2YWx1ZWgsICR2YWx1ZXcpIHtcclxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogJHZhbHVlaCkgYW5kIChtYXgtd2lkdGg6ICR2YWx1ZXcpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1heEhtaW5tYXhXKCR2YWx1ZWgsICR2YWx1ZXcxLCAkdmFsdWV3Mikge1xyXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAkdmFsdWVoKSBhbmQgKG1pbi13aWR0aDogJHZhbHVldzEpIGFuZCAobWF4LXdpZHRoOiAkdmFsdWV3Mikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4SCgkdmFsdWUpIHtcclxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogJHZhbHVlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5IKCR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbkhtaW5tYXhXKCR2YWx1ZSwgJHZhbHVldzEsICR2YWx1ZXcyKSB7XHJcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICR2YWx1ZSkgYW5kIChtaW4td2lkdGg6ICR2YWx1ZXcxKSBhbmQgKG1heC13aWR0aDogJHZhbHVldzIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNlbnRlck1hcmdpbigpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gdi1jZW50ZXIoKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGgtY2VudGVyKCkge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIoJGhvcml6b250YWw6IGNlbnRlciwgJGFsaWduSXRlbXM6IGNlbnRlcikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogJGhvcml6b250YWw7XHJcbiAgICBhbGlnbi1pdGVtczogJGFsaWduSXRlbXM7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWctY292ZXIoKSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tYWxsKCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAvLyBVdGlsaXNhdGlvbiBkdSBmbGV4Ym94IHByb3ByacOpdGFpcmUgZGUgV2Via2l0XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAvLyBPcmllbnRhdGlvbiB2ZXJ0aWNhbGVcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIENhY2hlIGxlIHRleHRlIGTDqWJvcmRhbnRcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvLyBQb2ludHMgZGUgc3VzcGVuc2lvblxyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7IC8vIE5vbWJyZSBkZSBsaWduZXMgw6AgYWZmaWNoZXJcclxufVxyXG5cclxuQG1peGluIHJlc2V0TGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGltZ0Z1bGwoJGZpdDpjb250YWluLCAkcG9zaXRpb246Y2VudGVyKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6ICRmaXQ7XHJcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB9IiwiLyogUkVTRVQqL1xyXG5cclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn0iLCIvKkNPTU1PTiovXHJcblxyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMWU4O1xyXG4gICAgLy9jb2xvcjogI0Y1RTFDODtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIG1pbi13aWR0aDogJG1vYmlsZS1taW47XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyTWFyZ2luKCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDQwcHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdG9SZW0oNDBweCk7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluTWF4KCR0YWJsZXQtcG9ydHJhaXQtbWluLCAkdGFibGV0LXBvcnRyYWl0LW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMjBweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSgyMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgICAmOm5vdCguaC1zdGlja3kpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTNweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIC8vZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjRweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLFxyXG4udGl0bGUyIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiAjOEI1QTJCO1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuaDMsXHJcbi50aXRsZTMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICM4QjVBMkI7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5wOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTVweCk7XHJcbn1cclxuXHJcbi50ZXh0LWxpbmssXHJcbmEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICYubGlzdC1ub25lIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbm9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxufVxyXG5cclxuLy9TY3JvbGxiYXJcclxuLyogd2lkdGggKi9cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qIFRyYWNrICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4vKiBIYW5kbGUgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuXHJcbi8qIFV0aWxzICovXHJcbi5tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnR4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5pbWctZmx1aWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmNudC1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWF4LTg0MyB7XHJcbiAgICBtYXgtd2lkdGg6IDg0M3B4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgKiB7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogI2Q5ZDlkOSB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufSIsIiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbkBmdW5jdGlvbiB0b1JlbSgkcHgpIHtcclxuXHRAcmV0dXJuIGNhbGMoJHB4LyRiYXNlLWZvbnQtc2l6ZSkrcmVtO1xyXG59IiwiLy8qKioqKioqKioqKmJyZWFrcG9pbnRzKioqKioqKioqKioqKioqKipcclxuXHJcbiRkZXNrdG9wOiAxNDQwcHg7XHJcbiRkZXNrdG9wLW1pbjogOTkzcHg7XHJcblxyXG4vL2xhcHRvcFxyXG4kbGFwdG9wLW1heDogMTYwMHB4O1xyXG4kbGFwdG9wLW1pbjogMTI4MHB4O1xyXG5cclxuLy90YWJsZXRlIGxhbmRzY2FwZVxyXG4kdGFibGV0LWxhbmRzY2FwZS1tYXg6IDEyNzlweDtcclxuJHRhYmxldC1sYW5kc2NhcGUtbWluOiA3NjhweDtcclxuXHJcbi8vdGFibGV0ZSBwb3J0cmFpdFxyXG4kdGFibGV0LXBvcnRyYWl0LW1heDogMTI4MHB4O1xyXG4kdGFibGV0LXBvcnRyYWl0LW1pbjogNzY4cHg7XHJcblxyXG4vL21vYmlsZVxyXG4kbW9iaWxlLW1heDogOTkycHg7XHJcbiRtb2JpbGUtbWluOiAzMjBweDtcclxuIiwiLmJ0bixcclxuYS5idG4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgLy9sZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1pbigkZGVza3RvcC1taW4pe1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzY2FsZTogMS4xXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ0blNjcm9sbFRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDcwcHg7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL29wYWNpdHk6IDA7XHJcbiAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxcztcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm94U2hvdyB7XHJcbiAgICAgICAgLy9vcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vY29tbW9uL3V0aWxzXCI7XHJcblxyXG4uc2VjdEhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTAyYzFkO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xyXG4gICAgLyomLS1zdGlja3kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWY5ZjM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI25hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmNudE5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVySW50ZXJuIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggN3B4ICMwMDAwMDAyOTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgIC5oZWFkZXJJbnRlcm4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XHJcbiAgICAgICAgLyogQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDdweCAjMDAwMDAwMjk7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uY250SW50ZXJuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuY250bG9nbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA5M3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nRnVsbChjb250YWluLCBsZWZ0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vY29tbW9uL3V0aWxzXCI7XHJcblxyXG4jbmF2aWdhdGlvbiB7XHJcbiAgICAmLFxyXG4gICAgLmNudE5hdixcclxuICAgIC5jbnROYXYgPiBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDIwcHggMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEzcHggMjZweCAjMDAwMDAwMjk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJi5vcGVuSXRlbSA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICYgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yml0ZW0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNudE5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBncmlkLWdhcDogMjVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRMaXN0KCk7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MCwgNDQsIDI5LCAwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSxcclxuICAgICAgICAgICAgICAgIC5tYWluTWVnYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaG9peC1sbmcge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4OyBcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51LFxyXG4gICAgICAgICAgICAubWFpbk1lZ2Ege1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1Yi1tZW51LFxyXG4gICAgICAgICAgICAubWFpbk1lZ2Ege1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW5NZWdhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgLmhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuQm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIycHgpO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcbn1cclxuI2J0bm5hdiB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyKCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC5idG5pbnRlciB7XHJcbiAgICAgICAgZmxleDogMCAwIDMycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAtNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vY29tbW9uL3V0aWxzXCI7XHJcblxyXG4jc2VjdEZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjFiMTI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNudEZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbEZvb3RlciB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5uYXYtZm9vdGVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0TGlzdCgpO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290LWNvcHlyaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjQwO1xyXG59XHJcbiIsIi5jbnRCYW5uZXJWaWRlbyAge1xyXG4gICAgLmJveFZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1iYW5uZXItdG9wKSk7XHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5iYW5uZXItaG9tZSB7XHJcbiAgICAmLmhlYWRlci10b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItdG9wKTsgICAgXHJcbiAgICAgICAgLy8uaXRlbUJhbm5lcl9faW1nIHt9XHJcbiAgICB9XHJcbiAgICAuaXRlbUJhbm5lciB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWJhbm5lci10b3ApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItYmFubmVyIHtcclxuICAgICYuZXh0ZW5kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIC5pdGVtQmFubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYzNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0QmFubmVyIHtcclxuICAgICYudmlkZW8tc2luZ2xlIHtcclxuICAgICAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNudEJhbm5lclZpZGVvIC5ib3hWaWRlbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLml0ZW1CYW5uZXIge1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDcwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHh0QmFubmVyIHtcclxuICAgIC50eHRCYW5uZXJCb2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYm94VHh0QmFubmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19zdWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb24tcHJvZHVjdHMge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5jbnRQcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBoZWlnaHQ6IDc3dmg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTcwcHggMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwNDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZ3JpZC1wcm9kdWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdhcDogMDtcclxuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpIC0gODBweCk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYzNXB4KXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLmNvbC0zIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sLTIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYzNXB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5jYXRlZ29yeS1wcm9kdWN0IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjgxcHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3Ige1xyXG4gICAgICAgIG1heC13aWR0aDogOTY1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uaXRlbVByb2R1Y3Qge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjUyO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICYuaW1nLWVmZmVjdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbWctaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJkJvZHkge1xyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDMwcHg7IFxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcGF0Y2hvdWxpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1Qcm9kdWN0Qm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtUHJvZHVjdCB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjgxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZ3JpZC1zaG9wLXB1c2gge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1heCg2MzVweCl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkU2hvcCB7XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJkJvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxufSIsIi5saXN0LXRlc3RpbW9uaWFsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW1UZXN0aW1vbmlhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgICZfX3N0YXIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmX19hdXRoIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi12aWRlbyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveFZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgJi5mdWxsLXcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2JnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIHNjYWxlOiAuNztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMjVweCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogSFRNTCBGb3IgYm94VmlkZW8gKi9cclxuLyogXHJcbjxkaXYgY2xhc3M9XCJib3hWaWRlb1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cImJveFZpZGVvX19iZ1wiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9WQU5JTExFXzIyLkpQRyk7XCI+PC9kaXY+XHJcbiAgICA8YnV0dG9uIGNsYXNzPVwidmlkZW8tcGxheVwiPjwvYnV0dG9uPlxyXG4gICAgPHZpZGVvIFxyXG4gICAgICAgIGNsYXNzPVwiYm94VmlkZW9fX2xlY3RldXJcIlxyXG4gICAgICAgIHBsYXlzaW5saW5lPVwicGxheXNpbmxpbmVcIlxyXG4gICAgICAgIGNvbnRyb2xzPVwiY29udHJvbHNcIlxyXG4gICAgICAgIHByZWxvYWQ9XCJtZXRhZGF0YVwiXHJcbiAgICAgICAgcG9zdGVyPVwiaW1hZ2VzL1ZBTklMTEVfMjIuSlBHXCJcclxuICAgICAgICBzcmM9XCJ2aWRlby92aWRlb192YW5pbGxhLm1wNFwiXHJcbiAgICA+XHJcbiAgICA8L3ZpZGVvPlxyXG48L2Rpdj5cclxuKi8iLCI6cm9vdCB7XHJcbiAgICAtLWJvcmRlci13aHk6IDE1cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXdoeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLy9wYWRkaW5nLXRvcDogNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5jb2xXaHlfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDM1JSA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY250V2h5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0JTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sV2h5IHtcclxuICAgICAgICAvKiY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgICAgICZDb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDUlIDgwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8uYnRuIHt9XHJcbn1cclxuXHJcbi5saXN0V2h5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzVweCl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94V2h5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgZ2FwOiAyNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICZfX2ljb25lIHtcclxuICAgICAgICBzdmcsIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKmltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIlxyXG4uY250Q29udGFjdFB1c2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveENvbnRhY3RQdXNoIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKXtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7ICAgIFxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0ge1xyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stdmVydGljYWwge1xyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgIC8vYm94LXNoYWRvdzogMCAzcHggMTJweCAjMDAwMDAwMzM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgIH1cclxuICAgICYuc2xpY2staGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICBsZWZ0OiAzcHhcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLWJnLWFjdGl2ZS1kb3RzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLWJnLWRvdHMpO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDk5OXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNicmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYi1kaXZpZGVyOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmFubmVyLWFib3V0IHtcclxuICAgIC5jbnRCYW5uZXJWaWRlbyAuYm94VmlkZW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpc3QtYWJvdXQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDtcclxuICAgIC8vZ2FwOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4uY2FyZEFib3V0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KXtcclxuICAgICAgICAgICAgLmNhcmRBYm91dF9faW1nIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgLyogIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMTJweDtcclxuICAgICAgICB9ICovXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmRBYm91dEJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7ICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbi1jb250YWN0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbi5jbnRDb250YWN0IHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NzZweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMzJweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWluZm9zIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDg2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYWxlcnQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgJi1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcbiAgICAmLWRhbmdlciB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxufSIsIi5kZXRhaWxzLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMTBweDtcclxufVxyXG5cclxuLmNudERldGFpbHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDFmcjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLy8gLmNudERldGFpbHNCb2R5IHtcclxuICAgIC8vIH1cclxufVxyXG4iLCIuY250VGVhbXMge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICZfX2Rlc2NyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveFRlYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/