/* ==========================================================================
   Mixins
   ========================================================================== */
/* ==========================================================================
   Responsive
   ========================================================================== */
/* ==========================================================================
   Variables
   ========================================================================== */
/* ==========================================================================
   Global
   ========================================================================== */
.programmes h1 {
  margin: 0 0 20px 0;
  line-height: 1.1em;
  text-transform: uppercase;
  font-family: "Americana Std" !important;
  font-size: clamp(26px, 2.4vw, 70px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  letter-spacing: 0.2vw !important;
  text-transform: uppercase !important;
  margin-bottom: 1.4em !important;
  color: #33371D;
}
.programmes h1:first-child {
  margin-top: 0;
}
.programmes h1 span {
  display: block;
  font-size: clamp(12px, 1.3vw, 20px) !important;
  letter-spacing: 0.1vw !important;
}
.programmes h1.line-bellow {
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 70px !important;
}
@media (max-width: 768px) {
  .programmes h1.line-bellow {
    padding-bottom: 20px;
    margin-bottom: 30px !important;
  }
}
.programmes h1.line-bellow::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 6vw;
  height: 5px;
  background: url("../images/line2.svg") top left no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .programmes h1.line-bellow::before {
    height: 4px;
  }
}
.programmes h1.line-bellow.text-center.line-bellow::before {
  left: 50%;
  transform: translateX(-50%);
}

.programmes .form h1.line-bellow::before {
  background: url("../images/line3.svg") top left no-repeat;
}

.programmes .bg-blue h1 {
  color: #CB9345;
}

.programmes h2 {
  margin-top: 25px;
  font-family: "Americana Std" !important;
  font-size: clamp(17px, 1.8vw, 42px) !important;
  letter-spacing: 0.13vw !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  text-transform: uppercase !important;
  color: #33371D;
}
.programmes h2:first-child {
  margin-top: 0;
}
.programmes h2:last-child {
  margin-bottom: 0;
}
.programmes h2.title-with-line {
  position: relative;
  padding-left: 7.8vw;
  margin-bottom: 70px !important;
}
@media (max-width: 768px) {
  .programmes h2.title-with-line {
    margin-bottom: 30px !important;
  }
}
.programmes h2.title-with-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6vw;
  height: 5px;
  background: url("../images/line2.svg") top left no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .programmes h2.title-with-line::before {
    width: 20px;
    height: 4px;
  }
}

.programmes h3 {
  margin-bottom: 25px;
  color: #101820;
  font-family: "Americana Std" !important;
  font-size: clamp(20px, 2.3vw, 50px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  letter-spacing: 0.15vw !important;
  text-transform: uppercase !important;
}
.programmes h3:first-child {
  margin-top: 0;
}

.programmes h4 {
  margin: 30px 0 !important;
  font-family: Raleway;
  font-size: clamp(20px, 1.7vw, 44px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  letter-spacing: 1.82px !important;
  text-transform: uppercase !important;
  text-align: center;
  background: var(--Linear, linear-gradient(206deg, #B3873C -62.25%, #E6C997 93.78%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.programmes h4:first-child {
  margin-top: 0;
}

.programmes p {
  margin-top: 1.5em !important;
  margin-bottom: 1.5em !important;
  line-height: 1.6em !important;
  font-size: clamp(14px, 1.2vw, 20px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em !important;
  color: #33371D !important;
}
@media (max-width: 768px) {
  .programmes p {
    font-size: 15px;
  }
}
.programmes p:first-of-type {
  margin-top: 0 !important;
}
.programmes p:last-child {
  margin-bottom: 0 !important;
}

.programmes .bg-blue p {
  color: #F0E7D4 !important;
}

.programmes li {
  line-height: 1.6em !important;
  font-size: clamp(14px, 1.2vw, 20px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em !important;
  color: #423935 !important;
}
@media (max-width: 768px) {
  .programmes li {
    font-size: 15px;
  }
}
.programmes li:first-of-type {
  margin-top: 0 !important;
}
.programmes li:last-child {
  margin-bottom: 0 !important;
}

.programmes .text-blue {
  color: #00344C;
  background: none;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #00344C;
}

.programmes .text-gold {
  background: var(--Linear, linear-gradient(206deg, #B3873C -62.25%, #E6C997 93.78%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.programmes .text-small {
  font-size: clamp(12px, 1.1vw, 14px) !important;
  line-height: 1.1em !important;
}

.programmes .text-medium {
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.3em !important;
}

.programmes .text-large {
  font-size: clamp(15px, 1.4vw, 26px) !important;
  line-height: 1.6em !important;
}

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

.programmes .btn {
  font-family: "Lato";
  text-align: center !important;
  padding: 18px 40px !important;
  display: inline-block;
  background-color: transparent;
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
  text-decoration: none;
  margin-left: 15px;
  transition: all 0.2s ease;
  color: #33371D;
  border: solid 2px #33371D;
  border-radius: 100%/100%;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .programmes .btn {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .programmes .btn {
    margin-bottom: 20px;
  }
}
.programmes .btn::after {
  display: none !important;
}
.programmes .btn:first-of-type {
  margin-left: 0;
}
@media (max-width: 1300px) {
  .programmes .btn:first-of-type {
    margin-bottom: 15px;
  }
}
.programmes .btn:last-of-type {
  margin-bottom: 0px;
}
.programmes .btn.btn-gold {
  color: #F0E7D4;
  background-color: #33371D;
}
.programmes .bg-blue .btn {
  color: #CB9345 !important;
  border-color: #CB9345;
}

.main-container {
  position: relative;
}

.row {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 60px;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .row {
    flex-wrap: wrap;
    gap: 0;
  }
}
.row > div.with-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .row > div.with-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.row > div.with-padding-side {
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 768px) {
  .row > div.with-padding-side {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.row > div.no-v-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.row .full {
  width: 100%;
}
.row .one-half {
  position: relative;
  width: 50%;
}
@media (max-width: 768px) {
  .row .one-half {
    width: 100%;
  }
}
.row .one-quart {
  position: relative;
  width: 25%;
}
@media (max-width: 1024px) {
  .row .one-quart {
    width: calc(50% - 10px);
  }
}
@media (max-width: 768px) {
  .row .one-quart {
    width: 100%;
  }
}
.row .one-third {
  position: relative;
  width: 33%;
}
@media (max-width: 768px) {
  .row .one-third {
    width: 100%;
  }
}
.row .two-third {
  position: relative;
  width: 67%;
}
@media (max-width: 768px) {
  .row .two-third {
    width: 100%;
  }
}
.row .two-quint {
  position: relative;
  width: 40%;
}
@media (max-width: 768px) {
  .row .two-quint {
    width: 100%;
  }
}
.row .three-quint {
  position: relative;
  width: 60%;
}
@media (max-width: 768px) {
  .row .three-quint {
    width: 100%;
  }
}
.row.gap-0 {
  gap: 0;
}
.row.max-width-850 {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .row.mobile-reverse {
    flex-direction: column-reverse;
  }
}

.max-width-620 {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.max-width-750 {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.valign-space-between {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: column;
}
@media (max-width: 768px) {
  .valign-space-between > div:first-child {
    margin-bottom: 30px;
  }
}

.justify-space-between {
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .tablet-wrap {
    flex-wrap: wrap;
  }
}

.v-center {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
}

.h-padding {
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 768px) {
  .h-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.v-padding {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .v-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.empty-space {
  width: 100%;
  height: 141px;
}
@media (max-width: 768px) {
  .empty-space {
    height: 105px;
  }
}

.empty-space-mobile {
  display: none;
}
@media (max-width: 768px) {
  .empty-space-mobile {
    display: block;
    position: relative;
    width: 100%;
    height: 20px;
  }
}

.margin-bottom {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .margin-bottom {
    margin-bottom: 30px;
  }
}

.margin-top {
  margin-top: 60px !important;
}
@media (max-width: 768px) {
  .margin-top {
    margin-top: 30px !important;
  }
}

.padding-top {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .padding-top {
    padding-top: 30px;
  }
}

.padding-bottom {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .padding-bottom {
    padding-bottom: 30px;
  }
}

.margin-bottom-small {
  margin-bottom: 30px;
}

.margin-side {
  margin-left: 60px;
  margin-right: 60px;
}
@media (max-width: 768px) {
  .margin-side {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.programmes .no-margin-top {
  margin-top: 0 !important;
}

.programmes .no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-margin-left {
  margin-left: 0;
}

.no-margin-right {
  margin-right: 0;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.fade-in, .text-top {
  visibility: hidden;
}

@media (max-width: 768px) {
  .mobile-center {
    text-align: center;
  }
}

.width-60 {
  width: 60%;
}
@media (max-width: 768px) {
  .width-60 {
    width: 100%;
  }
}

.gap-120 {
  gap: 120px;
}
@media (max-width: 768px) {
  .gap-120 {
    gap: 0;
  }
}

.radius-10 {
  border-radius: 10px;
}

.content-67-33 .left-content {
  width: 67%;
}
@media (max-width: 768px) {
  .content-67-33 .left-content {
    width: 100%;
    margin-bottom: 20px;
  }
}
.content-67-33 .right-content {
  width: 33%;
}
@media (max-width: 768px) {
  .content-67-33 .right-content {
    width: 100%;
  }
}

.content-33-67 .left-content {
  width: 33%;
}
@media (max-width: 768px) {
  .content-33-67 .left-content {
    width: 100%;
    margin-bottom: 20px;
  }
}
.content-33-67 .right-content {
  width: 67%;
}
@media (max-width: 768px) {
  .content-33-67 .right-content {
    width: 100%;
  }
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

body.logged-in #smooth-wrapper {
  top: 32px !important;
  height: calc(100% - 32px) !important;
}
@media (max-width: 768px) {
  body.logged-in #smooth-wrapper {
    top: 46px !important;
    height: calc(100% - 46px) !important;
  }
}
body.logged-in #smooth-wrapper .hero {
  height: calc(100vh - 32px);
}
@media (max-width: 768px) {
  body.logged-in #smooth-wrapper .hero {
    height: calc(100vh - 46px);
  }
}

body.logged-in header {
  top: 32px !important;
}
@media (max-width: 768px) {
  body.logged-in header {
    top: 46px !important;
  }
}

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

.v-center {
  display: flex;
  align-items: center;
}

/* == Styles ============================================================================== */
body {
  padding: 0;
  margin: 0;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

#masthead {
  background-color: #33371D;
  padding-bottom: 20px;
}

.programmes {
  background-color: #E1C49D;
  padding-top: 112px;
}
@media (max-width: 768px) {
  .programmes {
    padding-top: 106px;
  }
}

.programmes-acces-propriete .form .content-wrapper {
  display: none !important;
}
.programmes-acces-propriete .rouge-programme {
  display: block !important;
}

.programmes-acces-propriete .sent .rouge-programme {
  display: none !important;
}

.salon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .salon {
    position: relative;
  }
}

.mobile-display {
  display: none !important;
}
@media (max-width: 768px) {
  .mobile-display {
    display: flex !important;
    margin-bottom: 40px;
  }
}

.desktop-display {
  display: flex !important;
}
@media (max-width: 768px) {
  .desktop-display {
    display: none !important;
  }
}

.plan-info {
  text-align: left;
  font-family: "Americana Std" !important;
  font-size: clamp(12px, 1.2vw, 0.9vw) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5em !important;
  letter-spacing: 0.08vw !important;
  text-transform: uppercase;
}
.plan-info div {
  margin-bottom: 20px;
  color: #101820 !important;
}
.plan-info div:last-child {
  margin-bottom: 0;
}
.plan-info span {
  display: block;
  font-size: clamp(16px, 2.2vw, 70px) !important;
}
.plan-info div:first-child span {
  display: inline-block;
  margin-right: 5px;
}

@media (max-width: 768px) {
  .svg-animate {
    margin-bottom: 40px;
  }
}

.bg-lines {
  border: solid 1px #FBE3A9;
  background: url("../images/lines2.svg") no-repeat center center;
  background-size: cover;
}

.bg-gold {
  background-color: #F0E7D4;
}
.bg-gold p {
  color: #101820 !important;
}

.bg-blue {
  background-color: #33371D;
}

.vendeurs {
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 768px) {
  .vendeurs {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.vendeurs h2 {
  font-size: clamp(17px, 2.2vw, 42px) !important;
}
.vendeurs img {
  width: 100%;
}
.vendeurs .btn {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .vendeurs > div:first-child {
    margin-bottom: 40px;
  }
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 0px;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container .placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.video-container .placeholder::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  mix-blend-mode: overlay;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.video-container .placeholder .placeholder-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.2s ease;
}
.video-container .placeholder .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 98px;
  height: 98px;
  border: none;
  outline: none;
  background: url("../images/play.svg") no-repeat center center;
  background-size: cover;
  cursor: pointer;
  transition: transform 0.2s ease;
}
@media (max-width: 768px) {
  .video-container .placeholder .play-btn {
    width: 65px;
    height: 65px;
  }
}
.video-container .placeholder:hover::after {
  opacity: 0;
}
.video-container .placeholder:hover .play-btn {
  transform: translate(-50%, -50%) scale(0.9);
}
.video-container .placeholder:hover .placeholder-img {
  transform: scale(1.02);
}

.text-tel a {
  font-size: clamp(24px, 1.9vw, 1.9vw) !important;
  color: #33371D !important;
  text-decoration: none;
}

footer {
  background-color: rgb(49, 52, 15);
}

.type {
  background-color: #F0E7D4;
  border: none;
}
.type .type-title {
  background-color: #CB9345;
  color: #F0E7D4;
  line-height: 1.1em !important;
  padding: 30px;
  margin-bottom: 0;
  text-align: center;
  font-size: clamp(20px, 2.2vw, 50px) !important;
}
@media (max-width: 768px) {
  .type .type-title {
    padding: 20px;
  }
}
.type img {
  display: block;
  width: 100%;
}
.type .plan {
  display: flex;
  background-color: #F0E7D4;
  justify-content: space-between;
  padding: 40px;
  align-items: center;
  gap: 20px;
  border: solid 1px #CB9345;
}
@media (max-width: 768px) {
  .type .plan {
    padding: 20px;
  }
}
.type .plan > div:nth-child(2) {
  flex-grow: 1;
  text-align: center;
}
.type .plan img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 250px;
  max-width: 100%;
}
@media (max-width: 768px) {
  .type .plan img {
    max-height: 150px;
    max-width: 100%;
  }
}
.type .one-half:last-child {
  padding-right: 60px;
}
@media (max-width: 768px) {
  .type .one-half:last-child {
    padding-right: 0;
  }
}

.chiffres {
  margin: 40px 0 40px 0;
  padding: 0;
  list-style-type: none;
  border-top: solid 1px #CB9345;
}
@media (max-width: 768px) {
  .chiffres {
    margin: 40px 0 40px 0;
  }
}
.chiffres li {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 8px 0;
  border-bottom: solid 1px #CB9345;
}
.chiffres li.no-border-bottom {
  border-bottom: 0;
}
.chiffres li.rectangle {
  border: solid 1px #CB9345;
  padding: 8px 8px;
  font-weight: 700;
  margin-top: 30px;
}

.projet {
  display: flex;
  gap: 40px;
  border-radius: 10px;
  background: #00344C;
  padding: 35px 100px;
}
@media (max-width: 1024px) {
  .projet {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .projet {
    gap: 0;
  }
}
.projet .logo {
  width: 100%;
  height: 90px;
  margin-bottom: 30px;
  max-width: 375px;
}
@media (max-width: 768px) {
  .projet .logo {
    height: 60px;
  }
}
.projet .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
@media (max-width: 768px) {
  .projet .logo img {
    -o-object-position: center;
       object-position: center;
  }
}
.projet p {
  color: #ACC4D2 !important;
}
@media (max-width: 768px) {
  .projet p {
    text-align: center;
  }
}
.projet .text-medium {
  margin: 50px 0 !important;
  text-transform: uppercase !important;
}
@media (max-width: 1024px) {
  .projet .text-medium {
    margin: 40px 0 !important;
  }
}
.projet .image {
  position: relative;
}
@media (max-width: 768px) {
  .projet .image {
    height: 350px;
    margin-top: 20px;
  }
}
.projet .image div {
  display: flex;
  align-items: center;
  position: absolute;
  inset: 0;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .projet .image div {
    border-radius: 10px;
  }
}
.projet .image img {
  border-radius: 10px;
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .projet .image img {
    width: 100%;
    height: 100%;
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.projet.reverse {
  flex-direction: row-reverse;
}
.projet.reverse .image div {
  text-align: left;
  justify-content: flex-start;
}

.wpcf7 {
  margin-top: 0 !important;
}

.wrap-contenu {
  width: 100%;
}

.contenu.box {
  background-color: #ebd4b0;
}

h2.h2-italic {
  text-align: center;
  font-size: clamp(24px, 3vw, 54px) !important;
  font-style: italic;
  font-weight: 400;
  line-height: normal !important;
  text-transform: none !important;
  letter-spacing: 2px;
  background: var(--Linear, linear-gradient(206deg, #B3873C -62.25%, #E6C997 93.78%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

select {
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
}

#NumPlanContainer {
  display: none;
}

.form {
  background: url("/wp-content/themes/wellington/dist/img/bg-orange-wellington.jpg") #CB9345 no-repeat center top;
  background-size: cover;
  padding-bottom: 110px;
}
@media (max-width: 768px) {
  .form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.form h1 {
  font-size: clamp(26px, 3vw, 70px) !important;
  color: #F0E7D4 !important;
}
.form label {
  text-align: left;
}

strong {
  font-family: "Lato" !important;
  font-weight: 900 !important;
}

form {
  padding-bottom: 0px;
}
form .wpcf7-not-valid-tip {
  font-size: 14px !important;
  text-align: left;
}

/*.form {
    background-color:#ACC4D2; padding-left:12vw; padding-right:12vw; 
    @include breakpoint("mobile") {padding-left:20px; padding-right:20px;}
    h3 {color:$blue; background:none;  -webkit-text-fill-color:$blue; text-align:center;}
    form {margin-bottom:20px;}
    label {
        margin-top:25px; color:$blue; font-size:18px; font-weight:700; margin-bottom:10px; display:block;
        @include breakpoint("mobile") {font-size: 16px;}
    }
    input[type=text], input[type=email], input[type=tel] {
        width: 100%; padding:10px 0;  margin-bottom:30px; outline:0; background-color:transparent; border-left: none; border-right: none; border-top: none; border-bottom: 1px solid $blue; font-family: "Raleway", sans-serif; font-size: 18px; line-height: 24px; font-weight: 400!important; color: $blue; @include transition(all .2s ease);
        @include breakpoint("mobile") {font-size: 16px; line-height: 22px;}

        &:focus {background-color: transparent !important; border-left: none; border-right: none; border-top: none; border-bottom: 3px solid #fff; padding-bottom:7px;}
        &.erreur {
            border-bottom-color: #ff0000; border-bottom-width: 3px; padding-bottom: 7px;
        }
    }

    .tablet-wrap {
        @include breakpoint("tablet") {gap:0; row-gap:0px; column-gap:40px;}
    }

    .one-third {
        @include breakpoint("tablet") {width:calc(50% - 20px);}
        @include breakpoint("mobile") {width:100%;}
    }

    select {
        width:100%; padding:14px 30px 14px 15px; margin-bottom:30px; text-transform:uppercase; background:transparent; border: 1px solid #00344C; border-radius:10px; box-shadow: none; font-size:16px; color:$blue; font-family: "Raleway", sans-serif; font-weight:400;
        @include breakpoint("tablet") {margin-bottom:0;}
        appearance: none; -webkit-appearance: none; -moz-appearance: none;
        background: url('../images/arrow.svg') no-repeat calc(100% - 15px) center; background-size: 7.6px 18px;
        &.erreur {
            border-color: #ff0000; border-width: 3px; padding: 11px 27px 11px 12px;
        }
    }
    .language {
        display:flex; justify-content:flex-end; margin-bottom:30px;
        @include breakpoint("mobile") {justify-content:center;}
        input[type="radio"] {position: absolute; opacity: 0;}
        label {
            cursor: pointer; margin-left:30px; font-weight: 400;
            @include breakpoint("mobile") {margin-left:15px; margin-right:15px;}
        }
        input[type="radio"]:checked + label {font-weight:700;}
    }

    input[type=submit] {
        padding:16px; min-width:250px; margin-top:20px; background-color:$blue; border-radius:10px; color:#ACC4D2; text-align: center; font-size: 16px; font-weight: 500; text-transform: uppercase; text-decoration: none; border:none; outline:none; cursor:pointer; @include transition(all .2s ease);
        &:hover {background-color:#cea96c; color:$blue;}
    }
}

#result {
 &.erreur p {color:#ff0000; font-weight:700;}
}

.page-template-page-template-programmes .logo-footer-box {background-color:#ACC4D2 !important;}


::-webkit-input-placeholder {
    font-family: "Raleway", sans-serif; font-size: 18px; line-height: 24px; color:$blue; font-size: 18px; line-height: 24px;
    @include breakpoint("mobile") {font-size: 16px; line-height: 22px;}
}

::-moz-placeholder {
    font-family: "Raleway", sans-serif; font-size: 18px; line-height: 24px; color:$blue;
    @include breakpoint("mobile") {font-size: 16px; line-height: 22px;}
}

:-ms-input-placeholder {
    font-family: "Raleway", sans-serif; font-size: 18px; line-height: 24px; color:$blue;
    @include breakpoint("mobile") {font-size: 16px; line-height: 22px;}
}

:-moz-placeholder {
    font-family: "Raleway", sans-serif; font-size: 18px; line-height: 24px; color:$blue;
    @include breakpoint("mobile") {font-size: 16px; line-height: 22px;}
}*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiLCJfdmFycy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwic3R5bGUuY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUFLQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUVBLHVDQUFBO0VBQXlDLDhDQUFBO0VBQStDLGtCQUFBO0VBQW9CLGdCQUFBO0VBQWtCLDhCQUFBO0VBQWdDLGdDQUFBO0VBQWlDLG9DQUFBO0VBQXNDLCtCQUFBO0VBQ3JPLGNBQUE7QUNjSjtBRGJJO0VBQWUsYUFBQTtBQ2dCbkI7QURkSTtFQUFNLGNBQUE7RUFBZSw4Q0FBQTtFQUErQyxnQ0FBQTtBQ21CeEU7QURqQkk7RUFDSSxrQkFBQTtFQUFtQixvQkFBQTtFQUFxQiw4QkFBQTtBQ3FCaEQ7QUhsQkU7RUVKRTtJQUVtQyxvQkFBQTtJQUFxQiw4QkFBQTtFQ3lCMUQ7QUFDRjtBRHpCUTtFQUNJLFdBQUE7RUFBWSxrQkFBQTtFQUFtQixXQUFBO0VBQVksT0FBQTtFQUFRLFVBQUE7RUFBVyxXQUFBO0VBQVkseURBQUE7RUFBMEQsc0JBQUE7QUNrQ2hKO0FIbENFO0VFRE07SUFFbUMsV0FBQTtFQ3FDekM7QUFDRjtBRG5DUTtFQUFtQyxTQUFBO0VBQVUsMkJBQUE7QUN1Q3JEOztBRG5DQTtFQUEwQyx5REFBQTtBQ3VDMUM7O0FEckNBO0VBQXlCLGNBQUE7QUN5Q3pCOztBRHRDQTtFQUNJLGdCQUFBO0VBQWlCLHVDQUFBO0VBQXlDLDhDQUFBO0VBQStDLGlDQUFBO0VBQW1DLGtCQUFBO0VBQW9CLGdCQUFBO0VBQWtCLDhCQUFBO0VBQWdDLG9DQUFBO0VBQ2xOLGNBQUE7QUNnREo7QUQvQ0k7RUFBZSxhQUFBO0FDa0RuQjtBRGpESTtFQUFjLGdCQUFBO0FDb0RsQjtBRGxESTtFQUNJLGtCQUFBO0VBQW1C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SUFBWSxZQUFBO0lBQWEsZ0JBQUE7SUFBaUIsb0JBQUE7T0FBQSxpQkFBQTtFRHk1Qm5GO0FBQ0Y7QUN0NUJJO0VBQ0ksMkJBQUE7QUR3NUJSO0FDdjVCUTtFQUFZLGdCQUFBO0VBQWlCLDJCQUFBO0FEMjVCckM7O0FDdjVCQTtFQUFRLHdCQUFBO0FEMjVCUjs7QUMxNUJBO0VBQWUsV0FBQTtBRDg1QmY7O0FDNzVCQTtFQUFjLHlCQUFBO0FEaTZCZDs7QUM5NUJBO0VBQ0ksa0JBQUE7RUFBb0IsNENBQUE7RUFBOEMsa0JBQUE7RUFBb0IsZ0JBQUE7RUFBa0IsOEJBQUE7RUFBZ0MsK0JBQUE7RUFBaUMsbUJBQUE7RUFDekssbUZBQUE7RUFBcUYscUJBQUE7RUFBdUIsNkJBQUE7RUFBK0Isb0NBQUE7QUQwNkIvSTs7QUN2NkJBO0VBQVEsNEJBQUE7RUFBNkIsd0JBQUE7RUFBMEIscUJBQUE7RUFBdUIsZ0JBQUE7RUFBa0IsaUNBQUE7QUQrNkJ4Rzs7QUM5NkJBO0VBQW1CLGFBQUE7QURrN0JuQjs7QUNoN0JBO0VBQ0ksK0dBQUE7RUFBZ0gsc0JBQUE7RUFBdUIscUJBQUE7QURxN0IzSTtBSHZtQ0U7RUlpTEY7SUFFbUMsa0JBQUE7SUFBbUIsbUJBQUE7RUR5N0JwRDtBQUNGO0FDejdCSTtFQUFJLDRDQUFBO0VBQTRDLHlCQUFBO0FENjdCcEQ7QUM1N0JJO0VBQU8sZ0JBQUE7QUQrN0JYOztBQzU3QkE7RUFBUSw4QkFBQTtFQUErQiwyQkFBQTtBRGk4QnZDOztBQy83QkE7RUFDSSxtQkFBQTtBRGs4Qko7QUNqOEJJO0VBQXNCLDBCQUFBO0VBQTJCLGdCQUFBO0FEcThCckQ7O0FDbDhCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tcy10cmFuc2l0aW9uOiAkYXJncztcblx0LW8tdHJhbnNpdGlvbjogJGFyZ3M7XG5cdHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cdCYgPiAuY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRub21pbiA6IDBweDtcbiRzbWFsbCA6IDQwMHB4O1xuJG1vYmlsZSA6IDc2OHB4O1xuJHRhYmxldCA6IDEwMjRweDtcbiRkZXNrdG9wIDogMTMwMHB4O1xuJG1lbnUgOiA5MDBweDtcblxuLy9AaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt9XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludClcbntcblx0QGlmICRwb2ludCA9PSBcIm5vbWluXCIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbm9taW4pIHtAY29udGVudDt9XG5cdH1cblxuXHRAaWYgJHBvaW50ID09IFwibW9iaWxlXCIgeyBcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge0Bjb250ZW50O31cblx0fVxuXG5cdEBpZiAkcG9pbnQgPT0gXCJ0YWJsZXRcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtAY29udGVudDt9XG5cdH1cblxuXHRAaWYgJHBvaW50ID09IFwiZGVza3RvcFwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtAY29udGVudDt9XG5cdH1cblxuXHRAaWYgJHBvaW50ID09IFwibWVudVwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lbnUpIHtAY29udGVudDt9XG5cdH1cblxuXHRAaWYgJHBvaW50ID09IFwic21hbGxcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge0Bjb250ZW50O31cblx0fVxuXG5cdEBpZiAkcG9pbnQgPT0gXCJtZW51XCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudSkge0Bjb250ZW50O31cblx0fVxuXG5cdEBpZiAkcG9pbnQgPT0gXCJ0b3VjaFwiIHsgLyogc21hcnRwaG9uZXMsIHRvdWNoc2NyZWVucyAqL1xuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSwgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge0Bjb250ZW50O31cblx0fVxuXG5cdEBpZiAkcG9pbnQgPT0gXCJwb3J0YWl0XCIge1xuXHRcdEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7QGNvbnRlbnQ7fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZGFya2JsdWU6ICMxMTE3MWQ7XG4kYmx1ZTojMDAzNDRDO1xuJG5vaXI6ICMwMDAwMDA7XG4kcm91Z2U6ICNmZjAwMDA7XG5cbiRtYXJnaW5Cb3R0b206IDYwcHg7XG4kbWFyZ2luQm90dG9tTW9iaWxlOiAzMHB4O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ucHJvZ3JhbW1lcyBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW5hIFN0ZFwiICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyNnB4LCAyLjR2dywgNzBweCkgIWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjAuMnZ3ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxLjRlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiMzMzM3MUQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cblxuICAgIHNwYW4ge2Rpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTpjbGFtcCgxMnB4LCAxLjN2dywgMjBweCkgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MC4xdncgIWltcG9ydGFudDt9XG5cbiAgICAmLmxpbmUtYmVsbG93IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOjUwcHg7IG1hcmdpbi1ib3R0b206NzBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtwYWRkaW5nLWJvdHRvbToyMHB4OyBtYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDt9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206MHB4OyBsZWZ0OjA7IHdpZHRoOjZ2dzsgaGVpZ2h0OjVweDsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9saW5lMi5zdmcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2hlaWdodDo0cHg7fVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNlbnRlci5saW5lLWJlbGxvdzo6YmVmb3JlIHtsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7fVxuICAgIH1cbn1cblxuLnByb2dyYW1tZXMgLmZvcm0gaDEubGluZS1iZWxsb3c6OmJlZm9yZSB7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9saW5lMy5zdmcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7fVxuXG4ucHJvZ3JhbW1lcyAuYmctYmx1ZSBoMSB7Y29sb3I6I0NCOTM0NTt9XG5cblxuLnByb2dyYW1tZXMgaDIge1xuICAgIG1hcmdpbi10b3A6MjVweDsgZm9udC1mYW1pbHk6IFwiQW1lcmljYW5hIFN0ZFwiICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgxN3B4LCAxLjh2dywgNDJweCkgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuMTN2dyAhaW1wb3J0YW50OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiMzMzM3MUQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cbiAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206MDt9XG5cbiAgICAmLnRpdGxlLXdpdGgtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6Ny44dnc7IG1hcmdpbi1ib3R0b206NzBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHttYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDt9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDoxMHB4OyB3aWR0aDo2dnc7IGhlaWdodDo1cHg7IGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbGluZTIuc3ZnJykgdG9wIGxlZnQgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt3aWR0aDoyMHB4OyBoZWlnaHQ6NHB4O31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2dyYW1tZXMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206MjVweDsgY29sb3I6IzEwMTgyMDsgZm9udC1mYW1pbHk6IFwiQW1lcmljYW5hIFN0ZFwiICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyMHB4LCAyLjN2dywgNTBweCkgIWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjAuMTV2dyAgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MDt9XG59XG5cbi5wcm9ncmFtbWVzIGg0IHtcbiAgICBtYXJnaW46MzBweCAwICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiBSYWxld2F5OyBmb250LXNpemU6Y2xhbXAoMjBweCwgMS43dncsIDQ0cHgpICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogMS44MnB4ICAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1MaW5lYXIsIGxpbmVhci1ncmFkaWVudCgyMDZkZWcsICNCMzg3M0MgLTYyLjI1JSwgI0U2Qzk5NyA5My43OCUpKTsgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MDt9XG59XG5cbi5wcm9ncmFtbWVzIHAge1xuICAgIG1hcmdpbi10b3A6MS41ZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxLjVlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjZlbSAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMTRweCwgMS4ydncsIDIwcHgpICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6MS42ZW0gIWltcG9ydGFudDsgY29sb3I6IzMzMzcxRCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2ZvbnQtc2l6ZToxNXB4O31cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxuICAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7fVxufVxuXG4ucHJvZ3JhbW1lcyAuYmctYmx1ZSBwIHtjb2xvcjojRjBFN0Q0ICFpbXBvcnRhbnQ7fVxuXG4ucHJvZ3JhbW1lcyAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OjEuNmVtICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgxNHB4LCAxLjJ2dywgMjBweCkgIWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDoxLjZlbSAhaW1wb3J0YW50OyBjb2xvcjojNDIzOTM1ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOjE1cHg7fVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XG4gICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt9XG59XG5cbi5wcm9ncmFtbWVzIC50ZXh0LWJsdWUge2NvbG9yOiRibHVlOyBiYWNrZ3JvdW5kOm5vbmU7IGJhY2tncm91bmQtY2xpcDogdGV4dDsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiRibHVlO31cbi5wcm9ncmFtbWVzIC50ZXh0LWdvbGQge2JhY2tncm91bmQ6IHZhcigtLUxpbmVhciwgbGluZWFyLWdyYWRpZW50KDIwNmRlZywgI0IzODczQyAtNjIuMjUlLCAjRTZDOTk3IDkzLjc4JSkpOyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuXG4ucHJvZ3JhbW1lcyAudGV4dC1zbWFsbCB7Zm9udC1zaXplOmNsYW1wKDEycHgsIDEuMXZ3LCAxNHB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjFlbSAhaW1wb3J0YW50O31cbi5wcm9ncmFtbWVzIC50ZXh0LW1lZGl1bSB7Zm9udC1zaXplOmNsYW1wKDE2cHgsIDEuM3Z3LCAyMHB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjNlbSAhaW1wb3J0YW50O31cbi5wcm9ncmFtbWVzIC50ZXh0LWxhcmdlIHtmb250LXNpemU6Y2xhbXAoMTVweCwgMS40dncsIDI2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNmVtICFpbXBvcnRhbnQ7fVxuXG5cbi5wcm9ncmFtbWVzIC50ZXh0LWNlbnRlciB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXG5cbi5wcm9ncmFtbWVzIC5idG4ge1xuICAgIGZvbnQtZmFtaWx5OlwiTGF0b1wiOyB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50OyBwYWRkaW5nOjE4cHggNDBweCAhaW1wb3J0YW50OyBkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGxldHRlci1zcGFjaW5nOjFweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBtYXJnaW4tbGVmdDoxNXB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgY29sb3I6IzMzMzcxRDsgYm9yZGVyOnNvbGlkIDJweCAjMzMzNzFEOyBib3JkZXItcmFkaXVzOjEwMCUvMTAwJTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTs7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImRlc2t0b3BcIikge2Rpc3BsYXk6YmxvY2s7IG1hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuXG4gICAgXG4gICAgJjo6YWZ0ZXIge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwiZGVza3RvcFwiKSB7bWFyZ2luLWJvdHRvbToxNXB4O31cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge21hcmdpbi1ib3R0b206MHB4O31cbiAgICBcbiAgICAmLmJ0bi1nb2xkIHtcbiAgICAgICAgY29sb3I6I0YwRTdENDsgYmFja2dyb3VuZC1jb2xvcjojMzMzNzFEO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5wcm9ncmFtbWVzIC5iZy1ibHVlIC5idG4ge2NvbG9yOiNDQjkzNDUgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiNDQjkzNDU7fVxuXG4ubWFpbi1jb250YWluZXIge3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuLnJvdyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6c3RyZXRjaDsgZ2FwOjYwcHg7IGZsZXgtd3JhcDpub3dyYXA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7ZmxleC13cmFwOiB3cmFwOyBnYXA6MDt9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJi53aXRoLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ODBweDsgcGFkZGluZy1ib3R0b206ODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3BhZGRpbmctdG9wOjMwcHg7IHBhZGRpbmctYm90dG9tOjMwcHg7fVxuICAgICAgICB9XG4gICAgICAgICYud2l0aC1wYWRkaW5nLXNpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjYwcHg7IHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3BhZGRpbmctbGVmdDozMHB4OyBwYWRkaW5nLXJpZ2h0OjMwcHg7fVxuICAgICAgICB9XG4gICAgICAgICYubm8tdi1wYWRkaW5nIHtwYWRkaW5nLXRvcDowOyBwYWRkaW5nLWJvdHRvbTowO31cbiAgICB9XG5cbiAgICAuZnVsbCB7d2lkdGg6MTAwJTt9XG5cbiAgICAub25lLWhhbGYge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6NTAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt3aWR0aDoxMDAlO31cbiAgICB9XG5cbiAgICAub25lLXF1YXJ0IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjI1JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7d2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTt9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3dpZHRoOjEwMCU7fVxuICAgIH1cblxuICAgIC5vbmUtdGhpcmQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgIHdpZHRoOjMzJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7d2lkdGg6MTAwJTt9XG4gICAgfVxuXG4gICAgLnR3by10aGlyZCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDo2NyU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3dpZHRoOjEwMCU7fVxuICAgIH1cblxuICAgIC50d28tcXVpbnQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgIHdpZHRoOjQwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7d2lkdGg6MTAwJTt9XG4gICAgfVxuXG4gICAgLnRocmVlLXF1aW50IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjYwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7d2lkdGg6MTAwJTt9XG4gICAgfVxuXG4gICAgJi5nYXAtMCB7Z2FwOjA7fVxuXG4gICAgJi5tYXgtd2lkdGgtODUwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTt9XG4gICAgfVxufVxuXG4ubWF4LXdpZHRoLTYyMCB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87XG59XG5cbi5tYXgtd2lkdGgtNzUwIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bztcbn1cblxuLnZhbGlnbi1zcGFjZS1iZXR3ZWVuIHtcbiAgICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOnN0cmV0Y2g7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge21hcmdpbi1ib3R0b206MzBweDt9XG4gICAgfVxufVxuXG4uanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRhYmxldC13cmFwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtmbGV4LXdyYXA6d3JhcDt9XG59XG5cbi52LWNlbnRlciB7ZGlzcGxheTogZmxleDsgYWxpZ24tc2VsZjogc3RyZXRjaDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuXG4uaC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6NjBweDsgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3BhZGRpbmctbGVmdDoyMHB4OyBwYWRkaW5nLXJpZ2h0OjIwcHg7fVxufVxuXG4udi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDo2MHB4OyBwYWRkaW5nLWJvdHRvbTo2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3BhZGRpbmctdG9wOjMwcHg7IHBhZGRpbmctYm90dG9tOjMwcHg7fVxufVxuXG4uZW1wdHktc3BhY2Uge1xuICAgIHdpZHRoOjEwMCU7IGhlaWdodDoxNDFweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtoZWlnaHQ6MTA1cHg7fVxufVxuXG4uZW1wdHktc3BhY2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7ZGlzcGxheTpibG9jazsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEwMCU7IGhlaWdodDoyMHB4O31cbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHttYXJnaW4tYm90dG9tOjMwcHg7fVxufVxuXG4ubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7fVxufVxuXG4ucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7cGFkZGluZy10b3A6MzBweDt9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtwYWRkaW5nLWJvdHRvbTozMHB4O31cbn1cblxuLm1hcmdpbi1ib3R0b20tc21hbGwge21hcmdpbi1ib3R0b206MzBweDt9XG4ubWFyZ2luLXNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OjYwcHg7IG1hcmdpbi1yaWdodDo2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge21hcmdpbi1sZWZ0OjIwcHg7IG1hcmdpbi1yaWdodDoyMHB4O31cbn1cblxuLnByb2dyYW1tZXMgLm5vLW1hcmdpbi10b3Age21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cbi5wcm9ncmFtbWVzIC5uby1tYXJnaW4tYm90dG9tIHttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt9XG4ubm8tbWFyZ2luLWxlZnQge21hcmdpbi1sZWZ0OjA7fVxuLm5vLW1hcmdpbi1yaWdodCB7bWFyZ2luLXJpZ2h0OjA7fVxuXG4ubm8tcGFkZGluZy10b3Age3BhZGRpbmctdG9wOjAgIWltcG9ydGFudDt9XG4ubm8tcGFkZGluZy1ib3R0b20ge3BhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDt9XG5cbi5mYWRlLWluLCAudGV4dC10b3Age3Zpc2liaWxpdHk6IGhpZGRlbjt9XG5cbi5tb2JpbGUtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG59XG5cbi53aWR0aC02MCB7XG4gICAgd2lkdGg6NjAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3dpZHRoOjEwMCU7fVxufVxuXG4uZ2FwLTEyMCB7XG4gICAgZ2FwOjEyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2dhcDowO31cbn1cblxuLnJhZGl1cy0xMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbnRlbnQtNjctMzMge1xuICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDo2NyU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3dpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206MjBweDt9XG4gICAgfVxuICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt3aWR0aDoxMDAlO31cbiAgICB9XG59XG5cbi5jb250ZW50LTMzLTY3IHtcbiAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgIH1cbiAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOjY3JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7d2lkdGg6MTAwJTt9XG4gICAgfVxufVxuXG4qIHtib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O31cbi5ncm91cDphZnRlciB7Y29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoO31cblxuYm9keS5sb2dnZWQtaW4gI3Ntb290aC13cmFwcGVyIHtcbiAgICB0b3A6IDMycHggIWltcG9ydGFudDsgaGVpZ2h0OmNhbGMoMTAwJSAtIDMycHgpICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7dG9wOjQ2cHggIWltcG9ydGFudDsgaGVpZ2h0OmNhbGMoMTAwJSAtIDQ2cHgpICFpbXBvcnRhbnQ7fVxuICAgIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7aGVpZ2h0OmNhbGMoMTAwdmggLSA0NnB4KTt9XG4gICAgfVxufVxuXG5ib2R5LmxvZ2dlZC1pbiBoZWFkZXIge1xuICAgIHRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3RvcDo0NnB4ICFpbXBvcnRhbnQ7fVxufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG9iamVjdC1maXQ6Y292ZXI7fVxuLnYtY2VudGVyIHtkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2xvYmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2dyYW1tZXMgaDEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW5hIFN0ZFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMi40dncsIDcwcHgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4ydncgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzcxRDtcbn1cbi5wcm9ncmFtbWVzIGgxOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9ncmFtbWVzIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjN2dywgMjBweCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXZ3ICFpbXBvcnRhbnQ7XG59XG4ucHJvZ3JhbW1lcyBoMS5saW5lLWJlbGxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbW1lcyBoMS5saW5lLWJlbGxvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZ3JhbW1lcyBoMS5saW5lLWJlbGxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZ2dztcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9saW5lMi5zdmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtbWVzIGgxLmxpbmUtYmVsbG93OjpiZWZvcmUge1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG4ucHJvZ3JhbW1lcyBoMS5saW5lLWJlbGxvdy50ZXh0LWNlbnRlci5saW5lLWJlbGxvdzo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5wcm9ncmFtbWVzIC5mb3JtIGgxLmxpbmUtYmVsbG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZTMuc3ZnXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuLnByb2dyYW1tZXMgLmJnLWJsdWUgaDEge1xuICBjb2xvcjogI0NCOTM0NTtcbn1cblxuLnByb2dyYW1tZXMgaDIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJBbWVyaWNhbmEgU3RkXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCgxN3B4LCAxLjh2dywgNDJweCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTN2dyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzcxRDtcbn1cbi5wcm9ncmFtbWVzIGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9ncmFtbWVzIGgyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2dyYW1tZXMgaDIudGl0bGUtd2l0aC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcuOHZ3O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW1tZXMgaDIudGl0bGUtd2l0aC1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9ncmFtbWVzIGgyLnRpdGxlLXdpdGgtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA2dnc7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZTIuc3ZnXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbW1lcyBoMi50aXRsZS13aXRoLWxpbmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLnByb2dyYW1tZXMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzEwMTgyMDtcbiAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW5hIFN0ZFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi4zdncsIDUwcHgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXZ3ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5wcm9ncmFtbWVzIGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2dyYW1tZXMgaDQge1xuICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjd2dywgNDRweCkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLUxpbmVhciwgbGluZWFyLWdyYWRpZW50KDIwNmRlZywgI0IzODczQyAtNjIuMjUlLCAjRTZDOTk3IDkzLjc4JSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHJvZ3JhbW1lcyBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9ncmFtbWVzIHAge1xuICBtYXJnaW4tdG9wOiAxLjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjJ2dywgMjBweCkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM3MUQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbW1lcyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5wcm9ncmFtbWVzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wcm9ncmFtbWVzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW1tZXMgLmJnLWJsdWUgcCB7XG4gIGNvbG9yOiAjRjBFN0Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtbWVzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4ydncsIDIwcHgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDIzOTM1ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW1tZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnByb2dyYW1tZXMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wcm9ncmFtbWVzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtbWVzIC50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwMzQ0QztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDM0NEM7XG59XG5cbi5wcm9ncmFtbWVzIC50ZXh0LWdvbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1MaW5lYXIsIGxpbmVhci1ncmFkaWVudCgyMDZkZWcsICNCMzg3M0MgLTYyLjI1JSwgI0U2Qzk5NyA5My43OCUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3JhbW1lcyAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS4xdncsIDE0cHgpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbW1lcyAudGV4dC1tZWRpdW0ge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuM3Z3LCAyMHB4KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW1tZXMgLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNHZ3LCAyNnB4KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW1tZXMgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3JhbW1lcyAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjMzMzNzFEO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMzMzNzFEO1xuICBib3JkZXItcmFkaXVzOiAxMDAlLzEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wcm9ncmFtbWVzIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtbWVzIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wcm9ncmFtbWVzIC5idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2dyYW1tZXMgLmJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wcm9ncmFtbWVzIC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnByb2dyYW1tZXMgLmJ0bjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ucHJvZ3JhbW1lcyAuYnRuLmJ0bi1nb2xkIHtcbiAgY29sb3I6ICNGMEU3RDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM3MUQ7XG59XG4ucHJvZ3JhbW1lcyAuYmctYmx1ZSAuYnRuIHtcbiAgY29sb3I6ICNDQjkzNDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjQ0I5MzQ1O1xufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDYwcHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5yb3cgPiBkaXYud2l0aC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cgPiBkaXYud2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnJvdyA+IGRpdi53aXRoLXBhZGRpbmctc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucm93ID4gZGl2LndpdGgtcGFkZGluZy1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLnJvdyA+IGRpdi5uby12LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucm93IC5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93IC5vbmUtaGFsZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucm93IC5vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yb3cgLm9uZS1xdWFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvdyAub25lLXF1YXJ0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cgLm9uZS1xdWFydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yb3cgLm9uZS10aGlyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucm93IC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucm93IC50d28tdGhpcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyAudHdvLXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJvdyAudHdvLXF1aW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cgLnR3by1xdWludCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yb3cgLnRocmVlLXF1aW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cgLnRocmVlLXF1aW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJvdy5nYXAtMCB7XG4gIGdhcDogMDtcbn1cbi5yb3cubWF4LXdpZHRoLTg1MCB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvdy5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5tYXgtd2lkdGgtNjIwIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1heC13aWR0aC03NTAge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udmFsaWduLXNwYWNlLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YWxpZ24tc3BhY2UtYmV0d2VlbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi52LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi52LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnYtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmVtcHR5LXNwYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtcHR5LXNwYWNlIHtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICB9XG59XG5cbi5lbXB0eS1zcGFjZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eS1zcGFjZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcmdpbi1zaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFyZ2luLXNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZ3JhbW1lcyAubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW1tZXMgLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmFkZS1pbiwgLnRleHQtdG9wIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lkdGgtNjAge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWR0aC02MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdhcC0xMjAge1xuICBnYXA6IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYXAtMTIwIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnJhZGl1cy0xMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250ZW50LTY3LTMzIC5sZWZ0LWNvbnRlbnQge1xuICB3aWR0aDogNjclO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LTY3LTMzIC5sZWZ0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50LTY3LTMzIC5yaWdodC1jb250ZW50IHtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC02Ny0zMyAucmlnaHQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtMzMtNjcgLmxlZnQtY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtMzMtNjcgLmxlZnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtMzMtNjcgLnJpZ2h0LWNvbnRlbnQge1xuICB3aWR0aDogNjclO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LTMzLTY3IC5yaWdodC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmxvZ2dlZC1pbiAjc21vb3RoLXdyYXBwZXIge1xuICB0b3A6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubG9nZ2VkLWluICNzbW9vdGgtd3JhcHBlciB7XG4gICAgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LmxvZ2dlZC1pbiAjc21vb3RoLXdyYXBwZXIgLmhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmxvZ2dlZC1pbiAjc21vb3RoLXdyYXBwZXIgLmhlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICB9XG59XG5cbmJvZHkubG9nZ2VkLWluIGhlYWRlciB7XG4gIHRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubG9nZ2VkLWluIGhlYWRlciB7XG4gICAgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnYtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogPT0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNzFEO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2dyYW1tZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFDNDlEO1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW1tZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMDZweDtcbiAgfVxufVxuXG4ucHJvZ3JhbW1lcy1hY2Nlcy1wcm9wcmlldGUgLmZvcm0gLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9ncmFtbWVzLWFjY2VzLXByb3ByaWV0ZSAucm91Z2UtcHJvZ3JhbW1lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW1tZXMtYWNjZXMtcHJvcHJpZXRlIC5zZW50IC5yb3VnZS1wcm9ncmFtbWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zYWxvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubW9iaWxlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZGVza3RvcC1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxhbi1pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW5hIFN0ZFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS4ydncsIDAuOXZ3KSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHZ3ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxhbi1pbmZvIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMTAxODIwICFpbXBvcnRhbnQ7XG59XG4ucGxhbi1pbmZvIGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wbGFuLWluZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuMnZ3LCA3MHB4KSAhaW1wb3J0YW50O1xufVxuLnBsYW4taW5mbyBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ZnLWFuaW1hdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmJnLWxpbmVzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZCRTNBOTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmVzMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRTdENDtcbn1cbi5iZy1nb2xkIHAge1xuICBjb2xvcjogIzEwMTgyMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM3MUQ7XG59XG5cbi52ZW5kZXVycyB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmVuZGV1cnMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4udmVuZGV1cnMgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDE3cHgsIDIuMnZ3LCA0MnB4KSAhaW1wb3J0YW50O1xufVxuLnZlbmRldXJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZlbmRldXJzIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52ZW5kZXVycyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aWRlby1jb250YWluZXIgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1jb250YWluZXIgLnBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi52aWRlby1jb250YWluZXIgLnBsYWNlaG9sZGVyIC5wbGFjZWhvbGRlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnZpZGVvLWNvbnRhaW5lciAucGxhY2Vob2xkZXIgLnBsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogOThweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1jb250YWluZXIgLnBsYWNlaG9sZGVyIC5wbGF5LWJ0biB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4udmlkZW8tY29udGFpbmVyIC5wbGFjZWhvbGRlcjpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnZpZGVvLWNvbnRhaW5lciAucGxhY2Vob2xkZXI6aG92ZXIgLnBsYXktYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbn1cbi52aWRlby1jb250YWluZXIgLnBsYWNlaG9sZGVyOmhvdmVyIC5wbGFjZWhvbGRlci1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4udGV4dC10ZWwgYSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS45dncsIDEuOXZ3KSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzcxRCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0OSwgNTIsIDE1KTtcbn1cblxuLnR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFN0Q0O1xuICBib3JkZXI6IG5vbmU7XG59XG4udHlwZSAudHlwZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjkzNDU7XG4gIGNvbG9yOiAjRjBFN0Q0O1xuICBsaW5lLWhlaWdodDogMS4xZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuMnZ3LCA1MHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50eXBlIC50eXBlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4udHlwZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4udHlwZSAucGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEU3RDQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0I5MzQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50eXBlIC5wbGFuIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4udHlwZSAucGxhbiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eXBlIC5wbGFuIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHlwZSAucGxhbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnR5cGUgLm9uZS1oYWxmOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50eXBlIC5vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jaGlmZnJlcyB7XG4gIG1hcmdpbjogNDBweCAwIDQwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NCOTM0NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2hpZmZyZXMge1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHggMDtcbiAgfVxufVxuLmNoaWZmcmVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NCOTM0NTtcbn1cbi5jaGlmZnJlcyBsaS5uby1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jaGlmZnJlcyBsaS5yZWN0YW5nbGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0I5MzQ1O1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvamV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzNDRDO1xuICBwYWRkaW5nOiAzNXB4IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvamV0IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2pldCB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ucHJvamV0IC5sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamV0IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5wcm9qZXQgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZXQgLmxvZ28gaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLnByb2pldCBwIHtcbiAgY29sb3I6ICNBQ0M0RDIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamV0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnByb2pldCAudGV4dC1tZWRpdW0ge1xuICBtYXJnaW46IDUwcHggMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZXQgLnRleHQtbWVkaXVtIHtcbiAgICBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvamV0IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamV0IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucHJvamV0IC5pbWFnZSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZXQgLmltYWdlIGRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLnByb2pldCAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZXQgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5wcm9qZXQucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5wcm9qZXQucmV2ZXJzZSAuaW1hZ2UgZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ud3BjZjcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwLWNvbnRlbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnUuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZDRiMDtcbn1cblxuaDIuaDItaXRhbGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgNTRweCkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLUxpbmVhciwgbGluZWFyLWdyYWRpZW50KDIwNmRlZywgI0IzODczQyAtNjIuMjUlLCAjRTZDOTk3IDkzLjc4JSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbiNOdW1QbGFuQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2VsbGluZ3Rvbi9kaXN0L2ltZy9iZy1vcmFuZ2Utd2VsbGluZ3Rvbi5qcGdcIikgI0NCOTM0NSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLmZvcm0gaDEge1xuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgNzBweCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGMEU3RDQgIWltcG9ydGFudDtcbn1cbi5mb3JtIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qLmZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6I0FDQzREMjsgcGFkZGluZy1sZWZ0OjEydnc7IHBhZGRpbmctcmlnaHQ6MTJ2dzsgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7cGFkZGluZy1sZWZ0OjIwcHg7IHBhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgaDMge2NvbG9yOiRibHVlOyBiYWNrZ3JvdW5kOm5vbmU7ICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokYmx1ZTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIGZvcm0ge21hcmdpbi1ib3R0b206MjBweDt9XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7IGNvbG9yOiRibHVlOyBmb250LXNpemU6MThweDsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW4tYm90dG9tOjEwcHg7IGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2ZvbnQtc2l6ZTogMTZweDt9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgcGFkZGluZzoxMHB4IDA7ICBtYXJnaW4tYm90dG9tOjMwcHg7IG91dGxpbmU6MDsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlOyBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50OyBjb2xvcjogJGJsdWU7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjJweDt9XG5cbiAgICAgICAgJjpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7IHBhZGRpbmctYm90dG9tOjdweDt9XG4gICAgICAgICYuZXJyZXVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjAwMDA7IGJvcmRlci1ib3R0b20td2lkdGg6IDNweDsgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge2dhcDowOyByb3ctZ2FwOjBweDsgY29sdW1uLWdhcDo0MHB4O31cbiAgICB9XG5cbiAgICAub25lLXRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7d2lkdGg6Y2FsYyg1MCUgLSAyMHB4KTt9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3dpZHRoOjEwMCU7fVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOjEwMCU7IHBhZGRpbmc6MTRweCAzMHB4IDE0cHggMTVweDsgbWFyZ2luLWJvdHRvbTozMHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICMwMDM0NEM7IGJvcmRlci1yYWRpdXM6MTBweDsgYm94LXNoYWRvdzogbm9uZTsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiRibHVlOyBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7bWFyZ2luLWJvdHRvbTowO31cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnN2ZycpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogNy42cHggMThweDtcbiAgICAgICAgJi5lcnJldXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyBib3JkZXItd2lkdGg6IDNweDsgcGFkZGluZzogMTFweCAyN3B4IDExcHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDsgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO31cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7fVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi1sZWZ0OjMwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHttYXJnaW4tbGVmdDoxNXB4OyBtYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7Zm9udC13ZWlnaHQ6NzAwO31cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBwYWRkaW5nOjE2cHg7IG1pbi13aWR0aDoyNTBweDsgbWFyZ2luLXRvcDoyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlOyBib3JkZXItcmFkaXVzOjEwcHg7IGNvbG9yOiNBQ0M0RDI7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlcjpub25lOyBvdXRsaW5lOm5vbmU7IGN1cnNvcjpwb2ludGVyOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgICAgICY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6I2NlYTk2YzsgY29sb3I6JGJsdWU7fVxuICAgIH1cbn1cblxuI3Jlc3VsdCB7XG4gJi5lcnJldXIgcCB7Y29sb3I6I2ZmMDAwMDsgZm9udC13ZWlnaHQ6NzAwO31cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZS1wcm9ncmFtbWVzIC5sb2dvLWZvb3Rlci1ib3gge2JhY2tncm91bmQtY29sb3I6I0FDQzREMiAhaW1wb3J0YW50O31cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgY29sb3I6JGJsdWU7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjJweDt9XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBjb2xvcjokYmx1ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4O31cbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBjb2xvcjokYmx1ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4O31cbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgY29sb3I6JGJsdWU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjJweDt9XG59Ki8iLCJAaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAncmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge31cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcblxuLyogPT0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIFxuYm9keSB7cGFkZGluZzowOyBtYXJnaW46MDsgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bzsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO31cblxuI21hc3RoZWFkIHtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM3MUQ7IHBhZGRpbmctYm90dG9tOjIwcHg7fVxuXG4ucHJvZ3JhbW1lcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRTFDNDlEOyBwYWRkaW5nLXRvcDoxMTJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtwYWRkaW5nLXRvcDoxMDZweDt9XG59XG5cbi5wcm9ncmFtbWVzLWFjY2VzLXByb3ByaWV0ZSB7XG4gICAgLmZvcm0gLmNvbnRlbnQtd3JhcHBlciB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuICAgIC5yb3VnZS1wcm9ncmFtbWUge2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG59XG4ucHJvZ3JhbW1lcy1hY2Nlcy1wcm9wcmlldGUge1xuICAgIC5zZW50IC5yb3VnZS1wcm9ncmFtbWUge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cbn1cblxuLnNhbG9uIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IHJpZ2h0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3Bvc2l0aW9uOnJlbGF0aXZlO31cbn1cblxuLm1vYmlsZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtkaXNwbGF5OmZsZXggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTo0MHB4O31cbn1cblxuLmRlc2t0b3AtZGlzcGxheSB7XG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxufVxuXG4ucGxhbi1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7IGZvbnQtZmFtaWx5OlwiQW1lcmljYW5hIFN0ZFwiICFpbXBvcnRhbnQ7ICBmb250LXNpemU6Y2xhbXAoMTJweCwgMS4ydncsIDAuOXZ3KSAhaW1wb3J0YW50OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OjEuNWVtICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjAuMDh2dyAhaW1wb3J0YW50OyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7IGNvbG9yOiMxMDE4MjAgIWltcG9ydGFudDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOjA7fVxuICAgIH1cbiAgICBzcGFuIHtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6Y2xhbXAoMTZweCwgMi4ydncsIDcwcHgpICFpbXBvcnRhbnQ7fVxuICAgIGRpdjpmaXJzdC1jaGlsZCBzcGFuIHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OjVweDt9XG59XG5cblxuLnN2Zy1hbmltYXRlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHttYXJnaW4tYm90dG9tOjQwcHg7fVxufVxuXG4uYmctbGluZXMge1xuICAgIGJvcmRlcjpzb2xpZCAxcHggI0ZCRTNBOTsgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvbGluZXMyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xufVxuXG4uYmctZ29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRTdENDtcbiAgICBwIHtjb2xvcjojMTAxODIwICFpbXBvcnRhbnQ7fVxufVxuXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMzMzNzFEO1xufVxuXG4udmVuZGV1cnMge1xuICAgIHBhZGRpbmctbGVmdDo2MHB4OyBwYWRkaW5nLXJpZ2h0OjYwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7cGFkZGluZy1sZWZ0OjMwcHg7IHBhZGRpbmctcmlnaHQ6MzBweDt9XG4gICAgaDIge2ZvbnQtc2l6ZTpjbGFtcCgxN3B4LCAyLjJ2dywgNDJweCkgIWltcG9ydGFudDt9XG4gICAgaW1nIHt3aWR0aDoxMDAlO31cbiAgICAuYnRuIHttYXJnaW4tdG9wOjMwcHg7fVxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHttYXJnaW4tYm90dG9tOjQwcHg7fVxuICAgIH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgYm9yZGVyLXJhZGl1czowcHg7IG92ZXJmbG93OmhpZGRlbjtcbiAgICBpZnJhbWUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAmOjphZnRlciB7Y29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCMwMDAsIDAuMyk7IG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyBvcGFjaXR5OjE7IEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7fVxuICAgICAgICAucGxhY2Vob2xkZXItaW1nIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgb2JqZWN0LWZpdDpjb3ZlcjsgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjJzIGVhc2UpO31cbiAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6OThweDsgaGVpZ2h0Ojk4cHg7ICBib3JkZXI6bm9uZTsgb3V0bGluZTpub25lOyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL3BsYXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgY3Vyc29yOnBvaW50ZXI7IEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyBlYXNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3dpZHRoOjY1cHg7IGhlaWdodDo2NXB4O31cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OjA7fVxuICAgICAgICAgICAgLnBsYXktYnRuIHt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7fVxuICAgICAgICAgICAgLnBsYWNlaG9sZGVyLWltZyB7dHJhbnNmb3JtOnNjYWxlKDEuMDIpO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtdGVsIGEge1xuICAgIGZvbnQtc2l6ZTpjbGFtcCgyNHB4LCAxLjl2dywgMS45dncpICFpbXBvcnRhbnQ7IGNvbG9yOiMzMzM3MUQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIge2JhY2tncm91bmQtY29sb3I6IHJnYig0OSwgNTIsIDE1KTt9XG5cbi50eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGMEU3RDQ7IGJvcmRlcjpub25lO1xuICAgIC50eXBlLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojQ0I5MzQ1OyBjb2xvcjojRjBFN0Q0OyBsaW5lLWhlaWdodDoxLjFlbSAhaW1wb3J0YW50OyBwYWRkaW5nOjMwcHg7IG1hcmdpbi1ib3R0b206MDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTpjbGFtcCgyMHB4LCAyLjJ2dywgNTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7cGFkZGluZzoyMHB4O31cbiAgICB9XG4gICAgaW1nIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO31cbiAgICAucGxhbiB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDsgYmFja2dyb3VuZC1jb2xvcjojRjBFN0Q0OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6NDBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjIwcHg7IGJvcmRlcjpzb2xpZCAxcHggI0NCOTM0NTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7cGFkZGluZzoyMHB4O31cblxuICAgICAgICAmID4gZGl2Om50aC1jaGlsZCgyKSB7ZmxleC1ncm93OjE7IHRleHQtYWxpZ246Y2VudGVyO31cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvOyBtYXgtaGVpZ2h0OjI1MHB4OyBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge21heC1oZWlnaHQ6MTUwcHg7IG1heC13aWR0aDoxMDAlO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtwYWRkaW5nLXJpZ2h0OjA7fVxuICAgIH1cbn1cblxuLmNoaWZmcmVzIHtcbiAgICBtYXJnaW46NDBweCAwIDQwcHggMDsgcGFkZGluZzowOyBsaXN0LXN0eWxlLXR5cGU6bm9uZTsgYm9yZGVyLXRvcDpzb2xpZCAxcHggI0NCOTM0NTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHttYXJnaW46NDBweCAwIDQwcHggMDt9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBtYXJnaW46MDsgcGFkZGluZzo4cHggMDsgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI0NCOTM0NTtcbiAgICAgICAgc3BhbiB7fVxuICAgICAgICAmLm5vLWJvcmRlci1ib3R0b20ge2JvcmRlci1ib3R0b206MDt9XG4gICAgICAgICYucmVjdGFuZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI0NCOTM0NTsgcGFkZGluZzo4cHggOHB4OyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJvamV0IHtcbiAgICBkaXNwbGF5OmZsZXg7IGdhcDo0MHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBiYWNrZ3JvdW5kOiRibHVlOyBwYWRkaW5nOjM1cHggMTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7cGFkZGluZzo0MHB4O31cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtnYXA6MDt9XG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6OTBweDsgbWFyZ2luLWJvdHRvbTozMHB4OyBtYXgtd2lkdGg6Mzc1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2hlaWdodDo2MHB4O31cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246bGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge29iamVjdC1wb3NpdGlvbjogY2VudGVyO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6I0FDQzREMiAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgfVxuICAgIC50ZXh0LW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjo1MHB4IDAgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHttYXJnaW46NDBweCAwICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7aGVpZ2h0OjM1MHB4OyBtYXJnaW4tdG9wOjIwcHg7fVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOmFic29sdXRlOyBpbnNldDowOyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtib3JkZXItcmFkaXVzOjEwcHg7fVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7IGhlaWdodDphdXRvOyB3aWR0aDphdXRvOyBtYXgtd2lkdGg6MTAwJTsgbWF4LWhlaWdodDoxMDAlOyBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgbWF4LWhlaWdodDpub25lOyBvYmplY3QtZml0OiBjb3Zlcjt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XG4gICAgICAgIC5pbWFnZSBkaXYge3RleHQtYWxpZ246bGVmdDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O31cbiAgICB9XG59XG5cbi53cGNmNyB7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxuLndyYXAtY29udGVudSB7d2lkdGg6MTAwJTt9XG4uY29udGVudS5ib3gge2JhY2tncm91bmQtY29sb3I6I2ViZDRiMDt9XG5cblxuaDIuaDItaXRhbGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTpjbGFtcCgyNHB4LCAzdncsIDU0cHgpICFpbXBvcnRhbnQ7ICBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1MaW5lYXIsIGxpbmVhci1ncmFkaWVudCgyMDZkZWcsICNCMzg3M0MgLTYyLjI1JSwgI0U2Qzk5NyA5My43OCUpKTsgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5zZWxlY3Qge2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO31cbiNOdW1QbGFuQ29udGFpbmVyIHtkaXNwbGF5Om5vbmU7fVxuXG4uZm9ybSB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy93cC1jb250ZW50L3RoZW1lcy93ZWxsaW5ndG9uL2Rpc3QvaW1nL2JnLW9yYW5nZS13ZWxsaW5ndG9uLmpwZycpICNDQjkzNDUgbm8tcmVwZWF0IGNlbnRlciB0b3A7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgcGFkZGluZy1ib3R0b206MTEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7cGFkZGluZy1sZWZ0OjIwcHg7IHBhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgaDEge2ZvbnQtc2l6ZTpjbGFtcCgyNnB4LCAzdncsIDcwcHgpICFpbXBvcnRhbnQ7Y29sb3I6I0YwRTdENCAhaW1wb3J0YW50O31cbiAgICBsYWJlbCB7dGV4dC1hbGlnbjpsZWZ0O31cbn1cblxuc3Ryb25nIHtmb250LWZhbWlseTpcIkxhdG9cIiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo5MDAgIWltcG9ydGFudDt9XG5cbmZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0O31cbn1cblxuLyouZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojQUNDNEQyOyBwYWRkaW5nLWxlZnQ6MTJ2dzsgcGFkZGluZy1yaWdodDoxMnZ3OyBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtwYWRkaW5nLWxlZnQ6MjBweDsgcGFkZGluZy1yaWdodDoyMHB4O31cbiAgICBoMyB7Y29sb3I6JGJsdWU7IGJhY2tncm91bmQ6bm9uZTsgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiRibHVlOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgZm9ybSB7bWFyZ2luLWJvdHRvbToyMHB4O31cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6MjVweDsgY29sb3I6JGJsdWU7IGZvbnQtc2l6ZToxOHB4OyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206MTBweDsgZGlzcGxheTpibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOiAxNnB4O31cbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOjEwcHggMDsgIG1hcmdpbi1ib3R0b206MzBweDsgb3V0bGluZTowOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItdG9wOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7IGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7IGNvbG9yOiAkYmx1ZTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4O31cblxuICAgICAgICAmOmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItdG9wOiBub25lOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjsgcGFkZGluZy1ib3R0b206N3B4O31cbiAgICAgICAgJi5lcnJldXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDAwMDsgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4OyBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7Z2FwOjA7IHJvdy1nYXA6MHB4OyBjb2x1bW4tZ2FwOjQwcHg7fVxuICAgIH1cblxuICAgIC5vbmUtdGhpcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHt3aWR0aDpjYWxjKDUwJSAtIDIwcHgpO31cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7d2lkdGg6MTAwJTt9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6MTAwJTsgcGFkZGluZzoxNHB4IDMwcHggMTRweCAxNXB4OyBtYXJnaW4tYm90dG9tOjMwcHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgIzAwMzQ0QzsgYm9yZGVyLXJhZGl1czoxMHB4OyBib3gtc2hhZG93OiBub25lOyBmb250LXNpemU6MTZweDsgY29sb3I6JGJsdWU7IGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHttYXJnaW4tYm90dG9tOjA7fVxuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiA3LjZweCAxOHB4O1xuICAgICAgICAmLmVycmV1ciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IGJvcmRlci13aWR0aDogM3B4OyBwYWRkaW5nOiAxMXB4IDI3cHggMTFweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYW5ndWFnZSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmZsZXgtZW5kOyBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2p1c3RpZnktY29udGVudDpjZW50ZXI7fVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDt9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLWxlZnQ6MzBweDsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge21hcmdpbi1sZWZ0OjE1cHg7IG1hcmdpbi1yaWdodDoxNXB4O31cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtmb250LXdlaWdodDo3MDA7fVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBhZGRpbmc6MTZweDsgbWluLXdpZHRoOjI1MHB4OyBtYXJnaW4tdG9wOjIwcHg7IGJhY2tncm91bmQtY29sb3I6JGJsdWU7IGJvcmRlci1yYWRpdXM6MTBweDsgY29sb3I6I0FDQzREMjsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyOm5vbmU7IG91dGxpbmU6bm9uZTsgY3Vyc29yOnBvaW50ZXI7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcbiAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojY2VhOTZjOyBjb2xvcjokYmx1ZTt9XG4gICAgfVxufVxuXG4jcmVzdWx0IHtcbiAmLmVycmV1ciBwIHtjb2xvcjojZmYwMDAwOyBmb250LXdlaWdodDo3MDA7fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlLXByb2dyYW1tZXMgLmxvZ28tZm9vdGVyLWJveCB7YmFja2dyb3VuZC1jb2xvcjojQUNDNEQyICFpbXBvcnRhbnQ7fVxuXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBjb2xvcjokYmx1ZTsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4O31cbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGNvbG9yOiRibHVlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2ZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIycHg7fVxufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGNvbG9yOiRibHVlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2ZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIycHg7fVxufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBjb2xvcjokYmx1ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4O31cbn0qLyJdfQ== */
