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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

body > img {
  position: fixed; }

@font-face {
  font-family: 'ITCAvantGardeStd-Bold';
  src: url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-Bold.woff") format("woff"), url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-Bold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE; }

@font-face {
  font-family: 'ITCAvantGardeStd-BoldCondensed';
  src: url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-BoldCn.woff") format("woff"), url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-BoldCn.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE; }

@font-face {
  font-family: 'ITCAvantGardeStd-BlackCondensed';
  src: url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-BkCn.woff") format("woff"), url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-BkCn.woff2") format("woff2");
  font-weight: 400;
  font-style: bold;
  font-stretch: normal;
  unicode-range: U+0020-00FE; }

@font-face {
  font-family: 'ITCAvantGardeStd-Demi';
  src: url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-Demi.woff") format("woff"), url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-Demi.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE; }

@font-face {
  font-family: 'ITCAvantGardeStd-XLt';
  src: url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-XLt.woff") format("woff"), url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-XLt.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE; }

@font-face {
  font-family: 'ITCAvantGardeStd-Bk';
  src: url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-Bk.woff") format("woff"), url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-Bk.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE; }

@font-face {
  font-family: 'ITCAvantGardeStd-Md';
  src: url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-Md.woff") format("woff"), url("https://d1h8fl8on3a554.cloudfront.net/fonts/ITCAvantGarde/ITCAvantGardeStd-Md.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE; }

body {
  font-family: sans-serif; }

h1, h2 {
  font-family: "ITCAvantGardeStd-Bold"; }

h1, h2, h3 {
  text-transform: uppercase; }

h1 {
  font-family: "ITCAvantGardeStd-Demi";
  font-size: 4.938rem; }
  h1 span {
    font-family: inherit;
    font-size: inherit; }

h2 {
  font-size: 2.125rem; }

h3 {
  font-family: "ITCAvantGardeStd-XLt";
  font-size: 1.5rem; }

button, .cta {
  font-family: "ITCAvantGardeStd-BoldCondensed";
  padding: 1rem 0;
  font-size: 0.7rem;
  /*height: 3.563rem;
  line-height: 2.563rem;*/
  text-transform: uppercase;
  border: 0.125rem solid #ffffff;
  padding: 0.37rem 2rem;
  -webkit-appearance: none;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer; }

.portrait button, .portrait .cta {
  font-size: 4.2vw;
  line-height: 4.2vw;
  padding: 2.5rem 10rem; }

.portrait .screens button, .portrait .screens .cta {
  width: 100%;
  text-align: center;
  line-height: 11vw;
  height: 10vw;
  padding: 0; }

.cta--start {
  background: #000;
  font-size: 1.5vh;
  height: auto;
  padding: 0.5vw 2.5vw; }

.cta--submit {
  border-color: #101115;
  background-color: #101115;
  color: #f8f8fd; }

.cta--restart {
  color: #000;
  border: 0.125rem solid #000;
  display: none; }

.cta--form {
  height: auto;
  border: 0;
  color: #FFF;
  background-color: #000; }

.cta--link {
  display: none;
  height: auto;
  border: 0;
  color: #FFF;
  background-color: #000;
  text-decoration: none; }

.cta--gamme {
  height: auto;
  border: 0;
  color: #FFF;
  border: .125rem solid #000;
  background-color: #000;
  text-decoration: none; }

p, span {
  font-family: "ITCAvantGardeStd-XLt"; }

.upper {
  text-transform: uppercase; }

* {
  box-sizing: border-box; }

html {
  font-size: 1.3vw; }

body {
  background-color: #0a0a0d; }

body {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

html.focused {
  height: 100%; }
  html.focused body {
    height: 100%; }
    html.focused body .container--sf {
      min-height: 100%; }

.shadefinder {
  display: -ms-flexbox;
  display: flex; }

.container {
  display: -ms-flexbox;
  display: flex; }

.portrait.container--app {
  width: 100vw;
  min-height: 100vh;
  min-height: calc(100vh - var(--browser-address-bar, 0px));
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column; }

.container--sf {
  width: 100vw;
  min-height: 100vh;
  min-height: calc(100vh - var(--browser-address-bar, 0px));
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column; }

.container--step {
  background: #000;
  z-index: 6;
  width: 100%;
  position: relative;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.ie .container--step {
  height: 77vh; }
  .ie .container--step.form-active {
    height: 92.5vh; }

.mask {
  display: none;
  position: absolute;
  background: #000;
  height: 100%;
  width: 0%;
  right: 0; }

.mask.active {
  display: block; }

.screen .mask {
  z-index: 9970; }

.loader {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.loader.active {
  display: inline-block; }

.loader--item {
  display: inline-block;
  opacity: 0;
  background: #FFF;
  width: 1em;
  height: 4em;
  margin: 0.05em; }

.ios .form-active .container--result {
  position: relative;
  height: auto !important; }

.ios .form-active.shrink .container--result .inner {
  position: relative;
  overflow: auto !important;
  height: auto !important; }

.ios .form-active .form-part_middle {
  overflow: auto !important; }

.ios .form-active .packshot {
  height: calc(100vh - var(--browser-address-bar, 0px)); }

.optanon-show-settings-popup-wrapper {
  /*  height: 32px;
bottom: 0;
position: fixed;
z-index: 9999;*/
  display: none; }

#optanon-popup-wrapper * {
  color: #000; }

* {
  color: #FFF; }

input, select, option {
  color: #000; }

body {
  background: #000; }

.s-header {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  height: 15vh;
  overflow: hidden;
  background: #fff;
  position: relative; }
  .s-header > .logo {
    width: 100%;
    background: #000;
    display: none;
    /*margin-right: 2.5rem;*/
    z-index: 30;
    text-align: center; }
  .s-header .logo svg {
    margin: 1.5vh;
    height: 4vh;
    cursor: pointer; }
  .s-header .step-infos {
    display: -ms-flexbox;
    display: flex; }
  .s-header .nav-back {
    position: relative;
    cursor: pointer; }
  .s-header .nav-back svg path {
    fill: #000; }
  .s-header .s-header__number {
    display: block; }
  .s-header .logo.container {
    display: none; }

.s-header.hideBack .nav-back {
  display: none; }

.nav-back {
  -ms-flex-align: center;
      align-items: center;
  right: 0;
  height: 100%;
  z-index: 30;
  padding: 0 5.5vh;
  border-left: .2vh solid #F5F5F5;
  /*img {
    width: 3.375rem;
    height: 2rem;
  }*/ }
  .nav-back svg {
    height: 2vh;
    width: 3.2vh; }
    .nav-back svg path {
      fill: #000; }

.portrait .nav-back {
  padding: 0 1vh;
  border-left: .25vh solid #F5F5F5;
  /* HIDE NAV BACK */
  display: none; }

.step-infos {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  position: relative;
  z-index: 20;
  /* HIDE NAV BACK
  padding-left: 14.8vh;
*/ }
  .step-infos > div {
    display: inline-block;
    vertical-align: middle; }

.portrait .step-infos {
  padding-left: 0vh; }

.step-infos_titles {
  margin-top: 3vh; }
  .step-infos_titles > div {
    display: inline-block;
    vertical-align: middle;
    width: 100%; }

.s-header__number {
  position: relative;
  color: #f7f7f7;
  font-family: "ITCAvantGardeStd-Bold";
  font-size: 16vh;
  font-weight: 700;
  line-height: 9.332rem;
  letter-spacing: -0.6rem;
  z-index: 5;
  bottom: -3vh;
  left: -4rem; }
  .s-header__number > div {
    color: inherit; }

.portrait .s-header__number {
  display: none;
  left: 0rem;
  font-size: 17rem;
  line-height: 17rem;
  margin-top: 10vh; }

.step-infos .step-infos__steps {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  transition: all 0.8s ease;
  opacity: 1;
  max-width: 7vh;
  width: 100%;
  margin: 0 auto;
  margin-top: 2vh;
  margin-bottom: .5vh; }
  .step-infos .step-infos__steps span {
    display: -ms-flexbox;
    display: flex;
    font-family: "ITCAvantGardeStd-Demi";
    width: 3vh;
    font-size: 1.45vh;
    color: #000; }
  .step-infos .step-infos__steps span.stepNum {
    margin-top: -3.1vh;
    -ms-flex-direction: column;
        flex-direction: column; }
  .step-infos .step-infos__steps span.stepN {
    position: absolute;
    font-size: 2.5vh;
    font-family: "ITCAvantGardeStd-Bk"; }
  .step-infos .step-infos__steps span.separator {
    background: #000;
    width: .2vh;
    height: 1vh;
    margin: 0 0.5vh 0 0.4vh; }
  .step-infos .step-infos__steps.hidden {
    opacity: 0; }

.question {
  width: 100%;
  text-align: center; }

.number {
  left: 22vw;
  transform: translateX(-50%);
  top: 5vh; }

.step-infos__title {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 2.125rem;
  font-weight: 700;
  color: #f8f8fd;
  position: relative;
  z-index: 10; }
  .step-infos__title .question {
    position: absolute;
    color: #000;
    font-family: "ITCAvantGardeStd-Bold";
    font-size: 1.45vw;
    top: 5%; }

.landscape .step-infos__title .question {
  line-height: 1vh; }

.portrait .step-infos__title .question {
  font-size: 4vw;
  letter-spacing: -0.15rem; }

.portrait .step-infos__steps {
  margin-top: 1.5vh; }

.s-header.shrink .step-infos {
  display: none; }

.s-header.shrink .nav-back {
  position: absolute; }

.s-header.shrink .nav-back {
  border-left: .1em solid #000; }

.s-header.shrink .nav-back svg path {
  fill: #FFF; }

.s-header.shrink .s-header__number {
  display: none; }

.s-header.shrink .logo.container {
  display: block; }

footer {
  height: 7.5vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  width: 100%;
  background: #000;
  z-index: 9999;
  overflow: hidden; }
  footer .footer__logo {
    margin: 0 auto; }
  footer .footer__logo svg {
    height: 3vh; }

.container--splash {
  background: url("../images/components/splash/background.jpg") no-repeat;
  background-position: 50%;
  background-size: cover;
  position: absolute;
  -ms-flex-direction: column;
      flex-direction: column;
  opacity: 0; }
  .container--splash > div {
    text-align: center; }

.portrait.container--splash {
  background: none;
  background: #fff; }

.ie .portrait.container--splash {
  background: url("../images/components/splash/background.jpg") no-repeat;
  background-position: 50% 20px;
  background-size: cover; }

.splash-header {
  background-color: #000;
  -ms-flex-positive: 0;
      flex-grow: 0; }

/*.splash-header__logo {
  margin: 2vh;
}

.splash-header__logo svg {
  height: 3vh;
}

.portrait {*/
.splash-header__logo {
  margin: 1.4vh; }

.splash-header__logo svg {
  height: 4vh; }

/*}*/
.splash-header__title--cont {
  position: absolute;
  bottom: 10vh;
  width: 100%; }

.portrait .splash-header__title--cont {
  background: #fff;
  padding: 6vh 0 4vh;
  bottom: 0; }

.splash__title {
  width: 50%;
  position: relative;
  padding-top: 7vh;
  -ms-flex-positive: 5;
      flex-grow: 5; }
  .splash__title h1 {
    font-size: 5vh;
    position: relative;
    display: inline;
    font-family: "ITCAvantGardeStd-Md";
    margin: 0 auto; }
  .splash__title span {
    display: inline-block;
    font-size: 9vh;
    color: #000; }
  .splash__title span:nth-child(1) {
    padding-right: 3vh;
    text-align: right; }
  .splash__title span:nth-child(2) {
    padding-left: 2vh;
    text-align: left; }
  .splash__title .splash__title__x {
    position: absolute;
    left: 58%;
    transform: translateX(-50%);
    margin-top: -5vh;
    height: 22vh; }
  .splash__title .vtvs {
    font-family: "ITCAvantGardeStd-Bk";
    font-size: 2vh;
    display: block;
    color: #000;
    margin-top: 1vh;
    z-index: 88; }

.portrait .splash__title {
  width: 100%;
  height: 100%;
  background: url("../images/components/splash/background-portrait.jpg") no-repeat;
  background-position-y: 10%;
  background-size: cover; }
  .portrait .splash__title span {
    font-size: 7.5vh; }
  .portrait .splash__title span:nth-child(1) {
    padding-right: 3.5vh; }
  .portrait .splash__title span:nth-child(2) {
    padding-left: 0vh; }
  .portrait .splash__title .splash__title__x {
    margin-top: -3vh;
    height: 17.5vh; }
  .portrait .splash__title .vtvs {
    font-size: 2.3vh; }

.ie .splash__title {
  /*height:92vh;*/
  position: absolute;
  top: 50%; }

.ie .portrait .splash__title {
  /*height:92vh;*/
  background: none; }

.ie .splash__title__x,
.edge .splash__title__x {
  position: absolute;
  left: 59%;
  transform: translate(-50%, -50%); }

.ie .vtvs,
.edge .vtvs {
  position: absolute;
  width: 50vw; }

.ie .portrait .vtvs,
.edge .portrait .vtvs {
  width: 100vw; }

.splash__content {
  -ms-flex-positive: 2;
      flex-grow: 2;
  padding: 4vh 1vw;
  margin-bottom: 7vh;
  width: 50%;
  overflow: hidden; }
  .splash__content h2 {
    color: #000;
    font-size: 3.25vh;
    margin-bottom: 1vh; }
  .splash__content h3 {
    color: #000;
    font-family: "ITCAvantGardeStd-Bk";
    letter-spacing: .25vh;
    margin-bottom: 2vh;
    font-size: 1.2vh; }

.portrait .splash__content {
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 100%;
  max-width: 100%;
  padding: 4vw 1vh;
  margin-bottom: 0vh;
  background: #fff; }

.ie .splash__content {
  margin-top: 45vh;
  margin-bottom: 0vh; }

.breadcrumb {
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center; }
  .breadcrumb .num, .breadcrumb .dot {
    display: none;
    font-family: "ITCAvantGardeStd-Bold"; }

.breadcrumb__step-indicator {
  background: #000;
  font-family: "ITCAvantGardeStd-Bk";
  min-width: 14vw;
  /*width:300px;
  max-width:300px;*/
  transition: all 0.8s ease;
  overflow: hidden;
  letter-spacing: 0.035em;
  padding: 0 1rem;
  /*&:after {
    content   : "";
    display   : block;
    position  : relative;
    border-top: 2px solid #FFF;
    width     : 0;
    left      : 50%;
    transform : translateX(-50%);
    bottom: 0;
    transition: all 0.8s ease;
  }
  &.active:after {
    border-top: 2px solid #FFF;
    width     : 2rem;
  }*/ }
  .breadcrumb__step-indicator:not(:last-child) {
    border-right: 1px solid #FFF; }
  .breadcrumb__step-indicator.hidden {
    display: none;
    width: 0;
    margin: 0;
    transition: all 0.8s ease; }
  .breadcrumb__step-indicator.active:after {
    border-top: 2px solid #c19f8a; }
  .breadcrumb__step-indicator span {
    font-size: 1.5vh;
    line-height: 0.5vh; }
  .breadcrumb__step-indicator .inner {
    position: relative;
    display: none;
    /*left       : 50%;
    transform  : translateX(-50%);*/
    white-space: nowrap;
    text-align: center;
    vertical-align: middle; }
    .breadcrumb__step-indicator .inner .step-name {
      font-family: "ITCAvantGardeStd-Bk";
      text-transform: uppercase; }
    .breadcrumb__step-indicator .inner .step-choice {
      display: none;
      font-family: "ITCAvantGardeStd-XLt"; }

.breadcrumb__step-indicator:not(.chosen):not(.active) {
  height: 1vh; }

.breadcrumb__step-indicator.chosen .inner, .breadcrumb__step-indicator.active .inner {
  display: block; }

.breadcrumb__step-indicator.chosen .inner .step-choice {
  display: inline-block; }

.breadcrumb__step-indicator.chosen, .breadcrumb__step-indicator.active {
  padding: 0.5vh; }

.breadcrumb__step-indicator.chosen {
  cursor: pointer; }

.portrait .step-separator {
  display: none; }

.portrait .breadcrumb {
  z-index: 40; }

.portrait .breadcrumb__step-indicator {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.portrait .breadcrumb__step-indicator .inner {
  font-size: 2.5vw;
  line-height: 3vw; }

.portrait .breadcrumb__step-indicator.chosen .inner .step-choice {
  display: block;
  width: 100%;
  text-align: center; }

.portrait .breadcrumb__step-indicator span {
  line-height: initial;
  font-size: 1.2vh; }

.remodal {
  max-width: 860px;
  padding: 36px 0; }
  .remodal h2 {
    font-family: "ITCAvantGardeStd-Demi";
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 2rem; }
  .remodal h3 {
    margin-bottom: 35px;
    margin-top: 15px;
    font-family: "ITCAvantGardeStd-Demi";
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    text-transform: uppercase; }
  .remodal .left, .remodal .right {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box; }
  .remodal .left {
    position: relative;
    width: 100%;
    margin-bottom: 30px; }
    .remodal .left a img {
      width: 100%; }
    .remodal .left:after {
      border-bottom: 1px solid #000;
      padding-bottom: 30px;
      content: '';
      display: block;
      width: 100%; }
    .remodal .left .or-modal {
      display: none; }
  .remodal .right {
    width: 100%; }
  .remodal #parrainage input, .remodal #parrainage label {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box; }
  .remodal #parrainage label {
    margin-bottom: 1.5rem;
    /*width: 198px; font-family: 'Arial', sans-serif; @include fs(14);*/ }
  .remodal #parrainage label.error {
    display: none !important; }
  .remodal #parrainage input.error {
    border: 1px solid red; }
  .remodal #parrainage input:focus {
    outline: none; }
  .remodal #parrainage input.valid {
    border: 1px solid green; }
  .remodal #parrainage input {
    /*width: 198px;*/
    background-color: #f1f1f1;
    border: 1px solid #b4b4b4;
    /*padding: 7px 10px; font-family: 'Arial', sans-serif; @include fs(13);*/ }
  .remodal #parrainage .form-el {
    margin-bottom: 17px; }
  .remodal #parrainage button {
    margin-top: 10px;
    width: 100%; }
  .remodal #parrainage .submit-container {
    text-align: center; }
  .remodal .btnmodal {
    background-color: #000;
    /*padding: 11px 12px; border: 0 none; color: #FFF; display: inline-block; cursor: pointer; font-family: $fontbold; text-transform: uppercase; font-weight: 300; @include fs(15.94); width: 228px;*/ }
  .remodal #share-step-two h2 {
    margin-bottom: 46px; }

.landscape.remodal {
  max-width: 860px; }
  .landscape.remodal h2 {
    font-size: 3vh; }
  .landscape.remodal h3 {
    margin-bottom: 70px;
    margin-top: 4px; }
  .landscape.remodal .left {
    max-width: 50%;
    padding-right: 3%;
    margin-bottom: 0;
    margin-top: 1.2vh; }
    .landscape.remodal .left:after {
      display: none; }
  .landscape.remodal a img {
    max-width: 245px; }
  .landscape.remodal:after {
    display: none; }
  .landscape.remodal .or-modal {
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    display: block; }
  .landscape.remodal .right {
    max-width: 50%;
    padding-left: 3%; }
  .landscape.remodal #parrainage label {
    margin-bottom: 0vh;
    font-size: 2vh; }
  .landscape.remodal #parrainage button {
    width: 100%;
    font-size: 2vh;
    padding: 1.5vh; }
  .landscape.remodal #parrainage .submit-container {
    text-align: right; }
  .landscape.remodal #parrainage input {
    font-size: 1.5vh;
    padding: 1.5vh; }

.portrait.remodal h2 {
  font-size: 4.125rem; }

.portrait.remodal .remodal-close {
  padding: 0; }

.portrait.remodal .left {
  padding: 0 30px; }

.portrait.remodal .right {
  padding: 0 30px; }

#realisation {
  display: block;
  width: 90%;
  margin: 15px auto 0px;
  font-family: 'Arial';
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
  text-align: center;
  padding-bottom: 0px; }
  @media screen and (min-width: 64em) {
    #realisation {
      position: absolute;
      margin-bottom: 0;
      bottom: 11px;
      right: 20px;
      width: 100%;
      color: #000;
      z-index: 500;
      text-align: right; } }

.remodal .left .cta-share {
  display: block;
  margin: 13px auto 0;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  padding: 2.5vh 0 2.5vh;
  font-size: 2.5rem; }
  .remodal .left .cta-share span, .remodal .left .cta-share img {
    display: inline-block;
    vertical-align: middle; }
  .remodal .left .cta-share span {
    color: #FFF;
    font-weight: 300;
    font-family: "ITCAvantGardeStd-Bk"; }
  .remodal .left .cta-share img {
    width: 21px;
    margin-right: 7px; }
  .remodal .left .cta-share#fbsharebtn {
    background-color: #3a5897; }
  .remodal .left .cta-share#twsharebtn {
    background-color: #54acef; }
  .remodal .left .cta-share#wta-share {
    background-color: #5cbe4a; }

.landscape.remodal .left .cta-share {
  font-size: 2.5vh; }
  .landscape.remodal .left .cta-share#wta-share {
    display: none; }

/*
 *  Remodal - v1.0.3
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block; }

/*
 *  Remodal - v1.0.3
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation: remodal-overlay-opening-keyframes 0.3s; }

.remodal-overlay.remodal-is-closing {
  animation: remodal-overlay-closing-keyframes 0.3s; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation: remodal-opening-keyframes 0.3s; }

.remodal.remodal-is-closing {
  animation: remodal-closing-keyframes 0.3s; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 45px;
  height: 45px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }

.landscape .remodal-close:hover,
.landscape .remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 45px;
  line-height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.landscape .remodal-confirm:hover,
.landscape .remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.landscape .remodal-cancel:hover,
.landscape .remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.landscape .remodal-confirm::-moz-focus-inner,
.landscape .remodal-cancel::-moz-focus-inner,
.landscape .remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
/*@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}*/
/*@media only screen and (min-width: 1024px) {
  .remodal {
    max-width: 860px; padding: 36px 0;
  }
}*/
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 700px; }

.screen {
  position: absolute;
  width: 100%;
  height: 100%; }
  .screen.active {
    z-index: 9980; }

.portrait .screen {
  -ms-flex-direction: column;
      flex-direction: column; }

.screen__item {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .screen__item > div {
    width: 100%; }
    .screen__item > div > * {
      position: relative;
      opacity: 1; }
  .screen__item h2 {
    font-family: "ITCAvantGardeStd-Demi"; }
  .screen__item h2, .screen__item p {
    text-align: center; }
  .screen__item p {
    font-family: "ITCAvantGardeStd-Bk"; }

.portrait .screen__item > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.left-stripe {
  position: relative;
  width: calc(3.75rem);
  z-index: 10; }
  .left-stripe > span {
    font-family: "ITCAvantGardeStd-Bk";
    transform: rotate(-90deg) translateY(-50%);
    position: absolute;
    bottom: 1vh;
    left: 50%;
    font-size: 2.4rem;
    margin-left: 0.1rem;
    transform-origin: 0 0; }

.portrait .left-stripe {
  width: 100%;
  height: calc(4.75rem); }
  .portrait .left-stripe > span {
    transform: none;
    bottom: auto;
    left: auto;
    position: relative;
    display: block;
    text-align: center;
    padding: 1.3rem; }

.picture {
  position: relative;
  width: calc(100% - 3.75rem);
  height: 100%; }
  .picture > img {
    position: absolute;
    /*max-width: 100%;
    max-height: 100%;*/
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: contain;";
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) scale(1.065);
    filter: brightness(92%);
    transition: all .4s ease; }

html:not(.ie) .picture > img {
  max-width: 100%;
  max-height: 100%; }

.portrait .picture {
  width: 100%;
  height: calc(100% - 4.75rem); }

::-webkit-scrollbar {
  width: 5px; }

/* Track */
::-webkit-scrollbar-track {
  /*box-shadow: inset 0 0 5px grey;
  border-radius: 10px;*/ }

/* Handle */
::-webkit-scrollbar-thumb {
  width: 5px;
  background: #222;
  /*border-radius: 10px;*/ }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #666; }

.screen--finish .screen__item {
  cursor: pointer; }
  .screen--finish .screen__item > div {
    height: 100%; }
  .screen--finish .screen__item .picture {
    max-width: 35%;
    margin: 0 auto; }
  .screen--finish .screen__item .picture > img {
    max-width: auto;
    max-height: auto;
    min-width: auto;
    min-height: auto;
    -o-object-fit: auto;
    object-fit: auto;
    font-family: auto; }
  .screen--finish .screen__item h2 {
    display: none;
    margin-bottom: 1vh;
    font-size: 4.938rem; }
  .screen--finish .screen__item p {
    font-size: 1.5rem; }
  .screen--finish .screen__item .arrow {
    display: none; }

.screen--finish .slide-elems {
  position: absolute;
  z-index: 666;
  left: 50%;
  transform: translateX(-50%) !important;
  top: calc(50% + 3vw); }

.screen--finish :nth-child(2) p {
  color: #000; }

.screen--finish :nth-child(3) p {
  color: #FFF; }

.portrait .screen--finish .screen__item .picture {
  max-width: 50%;
  margin: 0 auto; }

.portrait .screen--finish p {
  margin-top: 2vh;
  top: 55%;
  font-size: 3vw; }

.screen--tone .screen__item {
  cursor: pointer; }
  .screen--tone .screen__item h2, .screen--tone .screen__item p {
    color: #000;
    text-align: left;
    padding: 0 4rem 0 2rem; }
  .screen--tone .screen__item h2 {
    font-family: "ITCAvantGardeStd-Md";
    letter-spacing: -0.016rem;
    font-size: 2rem;
    line-height: 2rem; }
  .screen--tone .screen__item p {
    margin-top: 1rem;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1rem;
    padding-right: 8rem; }
  .screen--tone .screen__item .arrow {
    position: absolute;
    top: 30%;
    right: 3em;
    height: 4rem; }

.screen--tone .slide-elems {
  position: relative;
  z-index: 11; }

.portrait .screen--tone .screen__item h2, .portrait .screen--tone .screen__item p {
  text-align: left;
  padding: 0 15rem 0 10rem; }

.portrait .screen--tone .screen__item h2 {
  font-size: 4.7rem;
  line-height: 5rem; }

.portrait .screen--tone .screen__item p {
  margin-top: 1.7rem;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.5rem;
  padding-right: 20rem; }

.portrait .screen--tone .arrow {
  top: 40%;
  right: 10rem; }

.screen--intensity .screen__item {
  cursor: pointer; }
  .screen--intensity .screen__item > div {
    height: 100%; }
  .screen--intensity .screen__item .picture.beforeafter {
    display: none; }
  .screen--intensity .screen__item .arrow {
    display: none; }

.screen--intensity .slide-elems {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 11;
  left: 0rem; }

.screen--intensity h2 {
  font-family: "ITCAvantGardeStd-Md";
  position: absolute;
  left: 2.9rem;
  top: 85%;
  transform: translateY(-50%);
  z-index: 20;
  font-size: 1.7rem; }

.portrait .screen--intensity {
  /*.screen__item  {
      > div {
        width: 100%;
      }
  }*/ }
  .portrait .screen--intensity .slide-elems {
    position: absolute;
    width: 100%;
    height: auto;
    top: 5.75em; }
  .portrait .screen--intensity h2 {
    top: 0;
    text-align: left;
    width: 100%;
    font-size: 5.125em; }

.screen--product .screen__item {
  cursor: pointer; }
  .screen--product .screen__item > div {
    height: 100%; }
  .screen--product .screen__item h2 {
    display: none; }
  .screen--product .screen__item .picture.beforeafter {
    display: none; }
  .screen--product .screen__item .arrow {
    display: none; }

.portrait .screen--product .left-stripe > span {
  line-height: 4.75rem;
  text-align: left;
  font-size: 3.4rem;
  padding: 0 3rem; }

.form-active .screen--product {
  width: 37.85%;
  overflow: hidden; }
  .form-active .screen--product .screen__item > div {
    height: 100%; }
  .form-active .screen--product .screen__item .left-stripe {
    z-index: 2; }
  .form-active .screen--product .screen__item .picture {
    display: none; }
  .form-active .screen--product .screen__item h2 {
    display: none; }
  .form-active .screen--product .screen__item .arrow {
    display: none; }
  .form-active .screen--product .beforeafter {
    display: -ms-flexbox;
    display: flex;
    background-position: 0 50%;
    background-size: auto 100%;
    width: 100%;
    height: 100%; }
    .form-active .screen--product .beforeafter .after {
      position: absolute;
      height: 100%;
      width: 100%; }
    .form-active .screen--product .beforeafter .before {
      min-width: inherit;
      background-position: 0 0;
      background-size: auto 100%;
      width: 0%;
      height: 100%;
      position: absolute;
      overflow: hidden; }
    .form-active .screen--product .beforeafter .cursor {
      position: absolute;
      white-space: nowrap;
      text-align: center;
      -ms-flex-item-align: end;
          align-self: flex-end;
      padding-bottom: 2rem;
      /*align-self: flex-start;
      padding-top:1rem;*/
      margin-right: 0%;
      transform: translateX(-50%); }
      .form-active .screen--product .beforeafter .cursor .round {
        display: inline-block;
        border-radius: 20px;
        padding: 8px 5px;
        font-size: 0.7em;
        margin-top: 1em;
        background: rgba(0, 0, 0, 0.8); }
      .form-active .screen--product .beforeafter .cursor svg {
        fill: #FFF;
        margin: 0.15rem; }
    .form-active .screen--product .beforeafter .overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      cursor: pointer;
      -webkit-user-select: none;
      /* Chrome all / Safari all */
      -moz-user-select: none;
      /* Firefox all */
      -ms-user-select: none;
      /* IE 10+ */
      user-select: none;
      /* Likely future */ }
  .form-active .screen--product .left-stripe {
    background: #000 !important;
    position: absolute;
    width: 10vw;
    height: 10vw;
    bottom: 0;
    left: 1vw;
    display: none; }
    .form-active .screen--product .left-stripe > span {
      position: absolute;
      font-family: "ITCAvantGardeStd-Bk";
      left: 50%;
      top: 50%;
      transform: rotate(0deg) translateX(-50%) translateY(-50%);
      bottom: auto;
      font-size: 2.4rem;
      margin: 0.1rem;
      transform-origin: 0 0; }

.ie .cursor {
  bottom: 0rem; }

.portrait .form-active .screen--4 {
  width: 100%;
  height: 30vh; }
  .portrait .form-active .screen--4 .screen__item > div {
    width: 85%; }
  .portrait .form-active .screen--4 .beforeafter img {
    height: auto; }
  .portrait .form-active .screen--4 .beforeafter .after {
    width: 100%; }
  .portrait .form-active .screen--4 .beforeafter .before img, .portrait .form-active .screen--4 .beforeafter .after {
    position: absolute;
    position: absolute;
    top: -17vw; }
  .portrait .form-active .screen--4 .beforeafter span {
    font-size: 3rem; }
  .portrait .form-active .screen--4 .beforeafter .cursor svg {
    margin: 0.5rem; }
  .portrait .form-active .screen--4 .left-stripe {
    display: none; }

.beforeafter-container {
  width: 100%;
  height: 100%;
  display: none; }
  .beforeafter-container.active {
    display: -ms-flexbox;
    display: flex;
    opacity: 1; }

/*.beforeafter {
   //@include transition(all, 1s, easeIn);
  &.active {
    display: block; opacity:1;
    //@include transition(all, 1s, easeIn);
  }
}*/
.container--result {
  background-color: #000;
  z-index: 9990;
  position: absolute;
  width: 62.15%;
  left: 37.85%;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start; }
  .container--result h1 {
    color: #000;
    font-size: 1.2rem;
    font-family: "ITCAvantGardeStd-Bk";
    text-align: left; }
  .container--result h2, .container--result h3 {
    width: 100%;
    color: #101115; }
  .container--result h2 {
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: -0.18rem;
    font-family: "ITCAvantGardeStd-Md";
    text-align: left;
    margin-top: 3rem; }
  .container--result h3 {
    color: #000;
    text-align: left;
    margin: 0.5rem 0 0;
    font-family: "ITCAvantGardeStd-Bk";
    font-size: 1.3rem; }
  .container--result h4 {
    color: #000;
    font-size: 0.7rem;
    font-family: "ITCAvantGardeStd-Bold";
    text-align: center; }

.portrait .form-active.shrink .screen--4 {
  transition: height 0.3s ease;
  height: 0vh; }

.portrait .shrink .container--result {
  transition: all 0.3s ease;
  margin-top: 0vh;
  height: 100%; }

.portrait .container--result {
  width: 100%;
  left: 0vw;
  height: calc(100% - 30vh);
  margin-top: 30vh; }
  .portrait .container--result h1 {
    font-size: 4.6rem; }
  .portrait .container--result h2 {
    font-size: 9rem;
    line-height: 7rem;
    margin-top: 8rem; }
  .portrait .container--result h3 {
    font-size: 4.7rem;
    margin-top: 1.5rem; }

.ie .portrait .container--result .packshot__img,
.edge .portrait .container--result .packshot__img {
  left: auto;
  transform: none; }

.container--result .inner {
  overflow: hidden;
  background-color: #FFF;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  left: 100vw; }

.portrait .container--result .inner {
  display: block;
  overflow-y: scroll; }

.form-part_middle {
  padding: 1.5rem 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 43%;
  -ms-flex-item-align: safe center;
      align-self: safe center;
  max-height: 100%; }

.chrome .form-part_middle {
  margin-right: 0.15rem; }

.portrait .form-part_middle {
  width: 100%;
  padding: 7.5rem 6rem 9.5rem 6rem;
  max-height: none;
  overflow-y: hidden;
  margin-right: 0rem; }

.ie .form-part_middle,
.edge .form-part_middle {
  height: 100%;
  margin-right: 0rem; }

.packshot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 100%;
  width: 42%;
  vertical-align: bottom;
  text-align: center;
  position: relative; }
  .packshot.AH {
    background: url("../images/components/gom/bg-mat.jpg"); }
  .packshot.TE {
    background: url("../images/components/gom/bg-lum.jpg"); }

.packshot__img {
  position: absolute;
  height: 100%;
  max-height: 50%;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }
  .packshot__img > img {
    position: relative;
    height: 100%; }

.packshot__img.traces {
  max-height: 80%; }

.portrait .form-active .packshot {
  width: 100%; }

.form-steps {
  margin-top: 2.5rem; }

.form-steps p {
  color: #000;
  font-family: "ITCAvantGardeStd-Bk";
  font-size: 0.65rem;
  line-height: .9rem; }

.portrait .form-steps p {
  font-size: 3.9rem;
  line-height: 4rem; }

.form-step-0 .goto-form {
  margin-top: 1.7rem; }

.form-step-0 p {
  padding-right: 5rem;
  font-size: 1.3rem;
  line-height: 1.4rem;
  font-family: "ITCAvantGardeStd-Md"; }
  .form-step-0 p .subforalerts {
    color: #000;
    font-family: "ITCAvantGardeStd-Md"; }

.form-step-0 .cta--back-last {
  display: none; }

.portrait .form-step-0 {
  margin-top: 8.5rem; }
  .portrait .form-step-0 .goto-form {
    margin-top: 7.5rem; }
  .portrait .form-step-0 p {
    padding-right: 6rem; }

.form-step-1 {
  margin-top: 2rem; }

.form-step-2 {
  margin-top: 2.5rem;
  position: relative;
  /*top: 50%;
  transform: translateY(-50%);*/ }
  .form-step-2 p {
    margin-top: 0rem; }
  .form-step-2 .cta--gamme {
    margin-top: 1.5rem; }
  .form-step-2 .cta--restart {
    display: none;
    margin: 0 1rem 0 0; }
  .form-step-2 .goto-partage {
    margin-top: 1.5rem; }
    .form-step-2 .goto-partage a.cta {
      text-decoration: none; }
  .form-step-2 .cta, .form-step-2 button {
    min-width: 15rem;
    display: inline-block;
    text-align: center; }

.portrait .form-step-2 {
  margin-top: 8.5rem; }
  .portrait .form-step-2 p {
    margin-top: 4rem; }
  .portrait .form-step-2 .cta--gamme {
    margin-top: 7.5rem; }
  .portrait .form-step-2 .goto-partage {
    margin-top: 8.5rem; }
  .portrait .form-step-2 .cta, .portrait .form-step-2 button {
    min-width: 57rem; }

.portrait .cta--restart {
  /*margin-top: 3rem;*/ }

.container--result.dark h1, .container--result.dark h2, .container--result.dark h3, .container--result.dark label, .container--result.dark p, .container--result.dark a {
  color: #fff; }

.container--result.dark input {
  background-color: #fff; }

.container--result.dark .checkbox, .container--result.dark .checkbox:after, .container--result.dark .radio {
  border-color: #fff; }

.container--result.dark input:not([type=radio]).error + span {
  border: 1px solid red; }

.container--result.dark .radio:after {
  background-color: #fff; }

.portrait .outofstock .container--result h2 {
  margin-top: 4rem; }

.portrait .outofstock .container--result .form-step-0 {
  margin-top: 3.5rem; }
  .portrait .outofstock .container--result .form-step-0 .goto-form {
    margin-top: 4rem;
    width: 100%; }

.outofstock .cta--back-last {
  display: inline-block;
  color: #fff;
  background: #000;
  border: none;
  line-height: normal; }

.sample-form {
  margin-top: .7rem; }

label, input {
  font-family: "ITCAvantGardeStd-Bk";
  font-size: .5rem;
  padding: .4rem; }

.portrait label, .portrait input {
  font-size: 4.2vw;
  width: 100%; }

input:not([type=radio]) {
  -webkit-appearance: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #000;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid transparent;
  padding: .8vh;
  transition: border-bottom-color 0.3s ease;
  width: 100%; }
  input:not([type=radio]).error {
    border: 1px solid red; }
  input:not([type=radio]).error + span {
    border: 1px solid red; }
  input:not([type=radio]).valid {
    border-bottom-color: #09D409; }
  input:not([type=radio]):focus {
    outline: none; }

input[type=radio].error + span + label {
  color: red; }

.portrait input:not([type=radio]) {
  padding: 2.5rem; }

::-webkit-input-placeholder {
  color: #000; }

:-moz-placeholder {
  color: #000; }

::-moz-placeholder {
  color: #000; }

:-ms-input-placeholder {
  color: #000; }

label {
  color: #000; }

.radio-container, .checkbox-container {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  .radio-container > input, .checkbox-container > input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .radio-container input:checked + span:after, .checkbox-container input:checked + span:after {
    opacity: 1; }

.radio-container {
  padding-left: 1.2rem; }

.portrait .radio-container, .portrait .checkbox-container {
  padding-left: 3rem; }

.radio-container input {
  height: 100%;
  width: 100%;
  margin-top: 0rem;
  margin-left: -1.2rem;
  z-index: 80; }

.portrait .radio-container input {
  margin-left: -3.2rem; }

.portrait .checkbox-container {
  padding-left: 4rem; }

.radio, .checkbox {
  position: absolute;
  top: 40%;
  left: 0.4rem;
  width: .7rem;
  height: .7rem;
  border: 0.063vh solid #000; }
  .radio:after, .checkbox:after {
    display: block;
    position: absolute;
    opacity: 0;
    transition: all 0.25s ease; }

.checkbox {
  top: 50%;
  transform: translateY(-50%); }

.radio {
  border: 0.08vh solid #000;
  top: 20%;
  border-radius: 50%; }
  .radio:after {
    content: '';
    display: block;
    border-radius: 50%;
    width: .4rem;
    height: .4rem;
    left: 0.09em;
    top: 0.09rem;
    background-color: #131313; }

.portrait .radio {
  top: 10%;
  width: 2.7rem;
  height: 2.7rem; }
  .portrait .radio:after {
    width: 1.85rem;
    height: 1.85rem;
    left: 0.29rem;
    top: 0.26rem; }

.portrait .checkbox {
  width: 2.7rem;
  height: 2.7rem;
  border: 0.08em solid #000; }

.checkbox:after {
  content: '';
  display: block;
  left: 0.25rem;
  top: -.15rem;
  width: 0.25rem;
  height: 0.5rem;
  border: solid black;
  border-width: 0 0.15rem 0.15rem 0;
  transform: rotate(45deg); }

.portrait .checkbox:after {
  left: 0.3rem;
  top: -0.8rem;
  width: 1.8rem;
  height: 2.2rem;
  border-width: 0 0.5rem 0.5rem 0; }

.form-row {
  width: 100%; }
  .form-row:not(:last-child) {
    margin-bottom: 0.3rem;
    /*@include bpmax($desktop) {
      margin-bottom: 2.5rem;
    }*/ }
  .form-row .half {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 0.5rem - 1px);
    /*@include bpmax($desktop) {
      width: 100%;
    }*/ }
    .form-row .half:not(:last-child) {
      margin-right: 1rem;
      /*@include bpmax($desktop) {
        margin-right: 0;
        margin-bottom: 2.5rem;
      }*/ }

.portrait .form-row:not(:last-child) {
  margin-bottom: 1rem; }

.container .form-row:not(:last-child) {
  margin-right: 0.3rem; }

.portrait .container .form-row:not(:last-child) {
  margin-right: 1rem; }

.form-row__gender {
  vertical-align: middle;
  position: relative;
  margin-bottom: 0.3rem; }

.portrait .form-row__gender {
  margin-top: 4rem;
  margin-bottom: 2.3rem; }
  .portrait .form-row__gender label {
    margin-left: 2rem;
    margin-right: 2rem; }

.form-row__birthday > label {
  display: block;
  padding: .4rem 0; }

.portrait .form-row__birthday > label {
  padding: 1.4rem 0; }

.birthday-field {
  display: inline-block;
  vertical-align: bottom;
  /*@include bpmax($desktop) {
    width: 5.25rem;
  }*/ }
  .birthday-field:not(:last-child) {
    margin-right: .3rem; }
  .birthday-field.birthday-field__year {
    min-width: 3em; }
  .birthday-field > input {
    text-align: center; }

.portrait .birthday-field > input {
  font-size: 4.2vw; }

.portrait .birthday-field:not(:last-child) {
  margin-right: 1rem; }

.form-row__optin {
  color: #999999;
  font-family: "ITCAvantGardeStd-XLt"; }
  .form-row__optin.form-row__email {
    margin-top: 1.5vh; }
  .form-row__optin.form-row__info {
    margin-bottom: 1.5vh; }
  .form-row__optin label {
    font-family: "ITCAvantGardeStd-BlackCondensed";
    font-size: 1.2vh;
    /*@include bpmax($desktop) {
      font-size: 1rem;
    }*/ }
  .form-row__optin a {
    color: #000; }

.portrait .form-row__optin label {
  font-size: 2rem; }

.portrait .form-row__optin.form-row__email {
  margin-top: 2.5vh; }

.portrait .form-row__optin.form-row__info {
  margin-bottom: 2.5vh; }

.form-submit {
  display: -ms-flexbox;
  display: flex;
  /*button:not(:last-child){
  margin: 0 1rem 0 0;
}*/ }
  .form-submit button {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center;
    /*@include bpmax($desktop) {
      width: 100%;
      font-size: 2rem;
      height: 5.6rem;
      line-height: 6.05rem;
    }*/ }
    .form-submit button.processing {
      opacity: 0.5; }
    .form-submit button:after {
      display: none; }

.form-mentions {
  margin-top: 1.25rem; }
  .form-mentions p {
    color: #000;
    font-family: "ITCAvantGardeStd-Bk";
    text-align: justify;
    font-size: .5rem;
    line-height: .7rem; }
  .form-mentions a {
    color: inherit; }

.portrait .form-mentions {
  margin-top: 4rem; }

.portrait .form-mentions p {
  font-size: 1.8rem;
  line-height: 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImFwcC9fbWFpbi5zY3NzIiwiYXBwL19oZWFkZXIuc2NzcyIsImFwcC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zcGxhc2guc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInNjcmVlbnMvX2Jhc2Uuc2NzcyIsInNjcmVlbnMvX3NjcmVlbi0tMC5zY3NzIiwic2NyZWVucy9fc2NyZWVuLS0xLnNjc3MiLCJzY3JlZW5zL19zY3JlZW4tLTIuc2NzcyIsInNjcmVlbnMvX3NjcmVlbi0tMy5zY3NzIiwic2NyZWVucy9fc2NyZWVuLS01LnNjc3MiLCJzY3JlZW5zL19mb3JtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBRUY7Ozs7Ozs7Ozs7Ozs7RUFhQyxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0IsRUFDeEI7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFDRDs7RUFFQyxZQUFXO0VBQ1gsY0FBYSxFQUNiOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLGdCQUFlLEVBQ2Y7O0FDbkREO0VBQ0UscUNBQW1DO0VBQ25DLDhOQUM4RztFQUM5RyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQiwyQkFBMEIsRUFBQTs7QUFHNUI7RUFDRSw4Q0FBNEM7RUFDNUMsa09BQ2dIO0VBQ2hILGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLDJCQUEw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O0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBMEJiOztHQUVDLEVBQ0Y7RUE5QkQ7SUFTSSxxQkFBWTtRQUFaLGFBQVk7SUFDWixtQkFBa0I7SUFNbEI7Ozs7O09BS0csRUFLSjtJQTFCSDtNQWFNLGFBQVksRUFDYjtJQWRMO01Bd0JNLGNBQWEsRUFDZDs7QUFPTDtFQUNFLG9CQUFtQixFQWFwQjtFQWREO0lBSUksWUFBVztJQUNYLG1DZmhTNEI7SWVpUzVCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ25CO0VBVEg7SUFZSSxlQUFjLEVBQ2Y7O0FBRUg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxrQkFBaUI7RUFDakIsa0JBQWlCLEVBQ2xCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5ib2R5ID4gaW1nIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6J0lUQ0F2YW50R2FyZGVTdGQtQm9sZCc7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vZDFoOGZsOG9uM2E1NTQuY2xvdWRmcm9udC5uZXQvZm9udHMvSVRDQXZhbnRHYXJkZS9JVENBdmFudEdhcmRlU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdodHRwczovL2QxaDhmbDhvbjNhNTU0LmNsb3VkZnJvbnQubmV0L2ZvbnRzL0lUQ0F2YW50R2FyZGUvSVRDQXZhbnRHYXJkZVN0ZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMEZFO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTonSVRDQXZhbnRHYXJkZVN0ZC1Cb2xkQ29uZGVuc2VkJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9kMWg4Zmw4b24zYTU1NC5jbG91ZGZyb250Lm5ldC9mb250cy9JVENBdmFudEdhcmRlL0lUQ0F2YW50R2FyZGVTdGQtQm9sZENuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnaHR0cHM6Ly9kMWg4Zmw4b24zYTU1NC5jbG91ZGZyb250Lm5ldC9mb250cy9JVENBdmFudEdhcmRlL0lUQ0F2YW50R2FyZGVTdGQtQm9sZENuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMEZFO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTonSVRDQXZhbnRHYXJkZVN0ZC1CbGFja0NvbmRlbnNlZCc7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vZDFoOGZsOG9uM2E1NTQuY2xvdWRmcm9udC5uZXQvZm9udHMvSVRDQXZhbnRHYXJkZS9JVENBdmFudEdhcmRlU3RkLUJrQ24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdodHRwczovL2QxaDhmbDhvbjNhNTU0LmNsb3VkZnJvbnQubmV0L2ZvbnRzL0lUQ0F2YW50R2FyZGUvSVRDQXZhbnRHYXJkZVN0ZC1Ca0NuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogYm9sZDtcclxuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDBGRTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6J0lUQ0F2YW50R2FyZGVTdGQtRGVtaSc7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vZDFoOGZsOG9uM2E1NTQuY2xvdWRmcm9udC5uZXQvZm9udHMvSVRDQXZhbnRHYXJkZS9JVENBdmFudEdhcmRlU3RkLURlbWkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdodHRwczovL2QxaDhmbDhvbjNhNTU0LmNsb3VkZnJvbnQubmV0L2ZvbnRzL0lUQ0F2YW50R2FyZGUvSVRDQXZhbnRHYXJkZVN0ZC1EZW1pLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMEZFO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTonSVRDQXZhbnRHYXJkZVN0ZC1YTHQnO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2QxaDhmbDhvbjNhNTU0LmNsb3VkZnJvbnQubmV0L2ZvbnRzL0lUQ0F2YW50R2FyZGUvSVRDQXZhbnRHYXJkZVN0ZC1YTHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdodHRwczovL2QxaDhmbDhvbjNhNTU0LmNsb3VkZnJvbnQubmV0L2ZvbnRzL0lUQ0F2YW50R2FyZGUvSVRDQXZhbnRHYXJkZVN0ZC1YTHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwRkU7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OidJVENBdmFudEdhcmRlU3RkLUJrJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9kMWg4Zmw4b24zYTU1NC5jbG91ZGZyb250Lm5ldC9mb250cy9JVENBdmFudEdhcmRlL0lUQ0F2YW50R2FyZGVTdGQtQmsud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdodHRwczovL2QxaDhmbDhvbjNhNTU0LmNsb3VkZnJvbnQubmV0L2ZvbnRzL0lUQ0F2YW50R2FyZGUvSVRDQXZhbnRHYXJkZVN0ZC1Cay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDBGRTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6J0lUQ0F2YW50R2FyZGVTdGQtTWQnO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2QxaDhmbDhvbjNhNTU0LmNsb3VkZnJvbnQubmV0L2ZvbnRzL0lUQ0F2YW50R2FyZGUvSVRDQXZhbnRHYXJkZVN0ZC1NZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2h0dHBzOi8vZDFoOGZsOG9uM2E1NTQuY2xvdWRmcm9udC5uZXQvZm9udHMvSVRDQXZhbnRHYXJkZS9JVENBdmFudEdhcmRlU3RkLU1kLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMEZFO1xyXG59XHJcblxyXG4vLyBGb250c1xyXG4kZm9udGJvbGQ6ICdJVENBdmFudEdhcmRlU3RkLUJvbGQnO1xyXG4kZm9udGJvbGRjbjogJ0lUQ0F2YW50R2FyZGVTdGQtQm9sZENvbmRlbnNlZCc7XHJcbiRmb250YmtjbjogJ0lUQ0F2YW50R2FyZGVTdGQtQmxhY2tDb25kZW5zZWQnO1xyXG4kZm9udGRlbWk6ICdJVENBdmFudEdhcmRlU3RkLURlbWknO1xyXG4kZm9udHhsdDogJ0lUQ0F2YW50R2FyZGVTdGQtWEx0JztcclxuJGZvbnRib29rOiAnSVRDQXZhbnRHYXJkZVN0ZC1Cayc7XHJcbiRmb250bWQ6ICdJVENBdmFudEdhcmRlU3RkLU1kJztcclxuXHJcbi8vIFZhcnNcclxuJGRlc2t0b3A6IDEwMjQ7XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaDEsIGgyIHtcclxuICBmb250LWZhbWlseTogJGZvbnRib2xkO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250ZGVtaTtcclxuICBmb250LXNpemU6IDQuOTM4cmVtO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LWZhbWlseTogJGZvbnR4bHQ7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbmJ1dHRvbiwgLmN0YSB7XHJcbmZvbnQtZmFtaWx5OiRmb250Ym9sZGNuO1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxuICAvKmhlaWdodDogMy41NjNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNTYzcmVtOyovXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNmZmZmZmY7XHJcbiAgcGFkZGluZzogMC4zN3JlbSAycmVtO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ucG9ydHJhaXQgYnV0dG9uLCAucG9ydHJhaXQgLmN0YSB7XHJcbiAgZm9udC1zaXplOiA0LjJ2dztcclxuICBsaW5lLWhlaWdodDogNC4ydnc7XHJcbiAgcGFkZGluZzogMi41cmVtIDEwcmVtO1xyXG5cclxufVxyXG5cclxuLnBvcnRyYWl0IC5zY3JlZW5zIGJ1dHRvbiwgLnBvcnRyYWl0IC5zY3JlZW5zIC5jdGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTF2dztcclxuICAgICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY3RhLS1zdGFydCB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBmb250LXNpemU6IDEuNXZoO1xyXG4vL2xpbmUtaGVpZ2h0OiAxLjV2aDtcclxuaGVpZ2h0OiBhdXRvO1xyXG5wYWRkaW5nOiAwLjV2dyAyLjV2dztcclxuICAvL21hcmdpbi10b3A6IDd2aDtcclxuICAvL29wYWNpdHk6MDtcclxufVxyXG4ucG9ydHJhaXQgLmN0YS0tc3RhcnQge1xyXG4vL3BhZGRpbmc6IDAuNXZoIDIuNXZoO1xyXG59XHJcblxyXG4uY3RhLS1zdWJtaXQge1xyXG4gIGJvcmRlci1jb2xvcjogIzEwMTExNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTE1O1xyXG4gIGNvbG9yOiAjZjhmOGZkO1xyXG59XHJcblxyXG4uY3RhLS1yZXN0YXJ0IHtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4gIC5jdGEtLWZvcm0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIC8vICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICBjb2xvcjojRkZGO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgLy9wYWRkaW5nOjAgMnJlbTtcclxuICB9XHJcblxyXG4gIC5jdGEtLWxpbmsge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIC8vICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICBjb2xvcjojRkZGO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy9wYWRkaW5nOjAgMnJlbTtcclxuICB9XHJcblxyXG4gIC5jdGEtLWdhbW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAvLyAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgY29sb3I6I0ZGRjtcclxuICAgIGJvcmRlcjogLjEyNXJlbSBzb2xpZCAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbi5wb3J0cmFpdCAuY3RhLS1mb3Jte1xyXG4gICAgLy8gIHBhZGRpbmc6IDJyZW0gMTByZW07XHJcbn1cclxuXHJcbi5jdGEtLWJhY2stbGFzdCB7XHJcbiAgLy9ib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwMDA7XHJcbiAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIC8vbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxucCwgc3BhbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250eGx0O1xyXG59XHJcblxyXG4udXBwZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxLjN2dztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwZDtcclxufVxyXG5cclxuYm9keXtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0IHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5odG1sLmZvY3VzZWR7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgYm9keXtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgLmNvbnRhaW5lci0tc2Yge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYWRlZmluZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucG9ydHJhaXQuY29udGFpbmVyLS1hcHAge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYnJvd3Nlci1hZGRyZXNzLWJhciwgMHB4KSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jb250YWluZXItLXNmIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWJyb3dzZXItYWRkcmVzcy1iYXIsIDBweCkpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1zdGVwIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHotaW5kZXg6NjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbi8vICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaWUgLmNvbnRhaW5lci0tc3RlcCB7XHJcbiAgaGVpZ2h0OiA3N3ZoO1xyXG5cclxuICAmLmZvcm0tYWN0aXZlIHtoZWlnaHQ6OTIuNXZoO31cclxufVxyXG5cclxuLm1hc2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7IC8vIHVybCgnLi4vaW1hZ2VzL2R1YWwtcmluZy1sb2FkZXIuZ2lmJykgbm8tcmVwZWF0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMCU7XHJcbiAgcmlnaHQ6MDtcclxufVxyXG5cclxuLm1hc2suYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNjcmVlbiAubWFzayB7XHJcbiAgei1pbmRleDogOTk3MDtcclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5sb2FkZXIuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4ubG9hZGVyLS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiA0ZW07XHJcbiAgbWFyZ2luOiAwLjA1ZW1cclxufVxyXG5cclxuLmlvcyB7XHJcbiAgLmNvbnRhaW5lci0tc2Yge1xyXG4gIC8vICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm0tYWN0aXZlIC5jb250YWluZXItLXJlc3VsdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm0tYWN0aXZlLnNocmluayAuY29udGFpbmVyLS1yZXN1bHQgLmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWFjdGl2ZSAuZm9ybS1wYXJ0X21pZGRsZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWFjdGl2ZSAucGFja3Nob3Qge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYnJvd3Nlci1hZGRyZXNzLWJhciwgMHB4KSk7XHJcbiAgfVxyXG59XHJcblxyXG4ub3B0YW5vbi1zaG93LXNldHRpbmdzLXBvcHVwLXdyYXBwZXIge1xyXG4vKiAgaGVpZ2h0OiAzMnB4O1xyXG5ib3R0b206IDA7XHJcbnBvc2l0aW9uOiBmaXhlZDtcclxuei1pbmRleDogOTk5OTsqL1xyXG5kaXNwbGF5Om5vbmU7XHJcbn1cclxuI29wdGFub24tcG9wdXAtd3JhcHBlciAqIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4iLCIqIHtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5pbnB1dCwgc2VsZWN0LCBvcHRpb24ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIC8vbWluLWhlaWdodDogMTAwdmg7XHJcbiAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYnJvd3Nlci1hZGRyZXNzLWJhciwgMHB4KSk7XHJcbn1cclxuIiwiLnMtaGVhZGVyICB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNXZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDojZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgPiAubG9nbyB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDojMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qbWFyZ2luLXJpZ2h0OiAyLjVyZW07Ki9cclxuICAgIHotaW5kZXg6IDMwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxvZ28gc3ZnIHtcclxuICAgIG1hcmdpbjoxLjV2aDtcclxuICAgIGhlaWdodDogNHZoO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc3RlcC1pbmZvcyB7ZGlzcGxheTogZmxleDt9XHJcbiAgLm5hdi1iYWNrIHtwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgLm5hdi1iYWNrIHN2ZyBwYXRoIHtmaWxsOiAjMDAwO31cclxuICAucy1oZWFkZXJfX251bWJlciB7ZGlzcGxheTogYmxvY2s7fVxyXG4gIC5sb2dvLmNvbnRhaW5lciB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi5zLWhlYWRlci5oaWRlQmFjayAubmF2LWJhY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtYmFjayB7XHJcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgcGFkZGluZzogMCA1LjV2aDtcclxuICBib3JkZXItbGVmdDouMnZoIHNvbGlkICNGNUY1RjU7XHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMnZoO1xyXG4gICAgd2lkdGg6IDMuMnZoO1xyXG4gICAgcGF0aCB7ZmlsbDogIzAwMDt9XHJcbiAgfVxyXG4gIC8qaW1nIHtcclxuICAgIHdpZHRoOiAzLjM3NXJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9Ki9cclxufVxyXG5cclxuLnBvcnRyYWl0IC5uYXYtYmFjayB7XHJcbiAgcGFkZGluZzogMCAxdmg7XHJcbiAgYm9yZGVyLWxlZnQ6IC4yNXZoIHNvbGlkICNGNUY1RjU7XHJcbiAgLyogSElERSBOQVYgQkFDSyAqLyBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLnN0ZXAtaW5mb3Mge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIC8vd2lkdGg6IDEwMCU7XHJcbiAgLy9tYXJnaW46IDV2aCAwIDAgLTJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICAvKiBISURFIE5BViBCQUNLXHJcbiAgcGFkZGluZy1sZWZ0OiAxNC44dmg7XHJcbiovXHJcbiAgPiB1bCB7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRyYWl0IC5zdGVwLWluZm9zIHtcclxuICBwYWRkaW5nLWxlZnQ6IDB2aDtcclxufVxyXG4uc3RlcC1pbmZvc190aXRsZXMge1xyXG5cclxuICBtYXJnaW4tdG9wOiAzdmg7XHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1oZWFkZXJfX251bWJlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjZjdmN2Y3O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNnZoO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDkuMzMycmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC42cmVtO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgYm90dG9tOiAtM3ZoO1xyXG4gIGxlZnQ6IC00cmVtO1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3J0cmFpdCAucy1oZWFkZXJfX251bWJlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIGZvbnQtc2l6ZTogMTdyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE3cmVtO1xyXG4gIG1hcmdpbi10b3A6MTB2aDtcclxufVxyXG5cclxuLnN0ZXAtaW5mb3MgLnN0ZXAtaW5mb3NfX3N0ZXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uIDogYWxsIDAuOHMgZWFzZTtcclxuICBvcGFjaXR5OjE7XHJcbiAgbWF4LXdpZHRoOiA3dmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMnZoO1xyXG4gIG1hcmdpbi1ib3R0b206IC41dmg7XHJcblxyXG5cclxuICAgc3BhbiB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGRlbWk7XHJcbiAgICB3aWR0aDozdmg7XHJcbiAgICBmb250LXNpemU6MS40NXZoO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICBzcGFuLnN0ZXBOdW0ge1xyXG4gIG1hcmdpbi10b3A6IC0zLjF2aDtcclxuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgfVxyXG5cclxuICBzcGFuLnN0ZXBOIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOjIuNXZoO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9vaztcclxuICB9XHJcblxyXG4gIHNwYW4uc2VwYXJhdG9yIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB3aWR0aDouMnZoO1xyXG4gICAgaGVpZ2h0OjF2aDtcclxuICAgIG1hcmdpbjogMCAwLjV2aCAwIDAuNHZoO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRkZW4ge29wYWNpdHk6MDt9XHJcbn1cclxuXHJcbi5xdWVzdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubnVtYmVyIHtcclxuICBsZWZ0OiAyMnZ3O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0b3A6IDV2aDtcclxufVxyXG5cclxuLnN0ZXAtaW5mb3NfX3RpdGxlIHtcclxuZmxleC1ncm93OiAxO1xyXG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogI2Y4ZjhmZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgLnF1ZXN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS40NXZ3O1xyXG4gICAgdG9wOiA1JTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gIH1cclxufVxyXG4ubGFuZHNjYXBlIC5zdGVwLWluZm9zX190aXRsZSAucXVlc3Rpb24ge2xpbmUtaGVpZ2h0OiAxdmg7fVxyXG5cclxuLnBvcnRyYWl0IC5zdGVwLWluZm9zX190aXRsZSAucXVlc3Rpb24ge2ZvbnQtc2l6ZTo0dnc7IGxldHRlci1zcGFjaW5nOiAtMC4xNXJlbTt9XHJcbi5wb3J0cmFpdCAuc3RlcC1pbmZvc19fc3RlcHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjV2aDtcclxufVxyXG4ucy1oZWFkZXIuc2hyaW5rIHtcclxuICAuc3RlcC1pbmZvcyB7ZGlzcGxheTpub25lO31cclxuICAubmF2LWJhY2sge3Bvc2l0aW9uOmFic29sdXRlO31cclxuICAubmF2LWJhY2t7IGJvcmRlci1sZWZ0Oi4xZW0gc29saWQgIzAwMDsgfVxyXG4gIC5uYXYtYmFjayBzdmcgcGF0aCB7ZmlsbDojRkZGO31cclxuICAucy1oZWFkZXJfX251bWJlciB7ZGlzcGxheTpub25lO31cclxuICAubG9nby5jb250YWluZXIge2Rpc3BsYXk6YmxvY2s7fVxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgaGVpZ2h0ICAgICA6IDcuNXZoO1xyXG4gIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoICAgICAgOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAmLmhpZGRlbiB7XHJcbiAgLy90cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgLy9oZWlnaHQgICAgIDogMHZoO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2xvZ28gc3ZnIHtcclxuICAgIGhlaWdodDogM3ZoO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1zcGxhc2gge1xyXG4gIC8vYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL3NwbGFzaC9iYWNrZ3JvdW5kLmpwZycpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBvcGFjaXR5OjA7XHJcbn1cclxuLnBvcnRyYWl0LmNvbnRhaW5lci0tc3BsYXNoIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJhY2tncm91bmQ6I2ZmZjtcclxuXHJcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uaWUgLnBvcnRyYWl0LmNvbnRhaW5lci0tc3BsYXNoIHtcclxuYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9zcGxhc2gvYmFja2dyb3VuZC5qcGcnKSBuby1yZXBlYXQ7XHJcbmJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMHB4O1xyXG5iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uc3BsYXNoLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBmbGV4LWdyb3c6MDtcclxuICAvL2FsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi8qLnNwbGFzaC1oZWFkZXJfX2xvZ28ge1xyXG4gIG1hcmdpbjogMnZoO1xyXG59XHJcblxyXG4uc3BsYXNoLWhlYWRlcl9fbG9nbyBzdmcge1xyXG4gIGhlaWdodDogM3ZoO1xyXG59XHJcblxyXG4ucG9ydHJhaXQgeyovXHJcbi5zcGxhc2gtaGVhZGVyX19sb2dvIHtcclxuICBtYXJnaW46IDEuNHZoO1xyXG59XHJcblxyXG4uc3BsYXNoLWhlYWRlcl9fbG9nbyBzdmcge1xyXG4gIGhlaWdodDogNHZoO1xyXG59XHJcbi8qfSovXHJcbi5zcGxhc2gtaGVhZGVyX190aXRsZS0tY29udCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTB2aDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucG9ydHJhaXQgLnNwbGFzaC1oZWFkZXJfX3RpdGxlLS1jb250IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA2dmggMCA0dmg7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLnNwbGFzaF9fdGl0bGUge1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogN3ZoO1xyXG4gIGZsZXgtZ3Jvdzo1O1xyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6NXZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250bWQ7XHJcbiAgICAvL3dpZHRoOiAxMDAlOyAvLzM4LjI1cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvL29wYWNpdHk6MDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDl2aDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgLy93aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3ZoO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnZoO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zcGxhc2hfX3RpdGxlX194IHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDo1OCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXZoO1xyXG4gICAgaGVpZ2h0OiAyMnZoO1xyXG4gIH1cclxuXHJcbiAgLnZ0dnMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9vaztcclxuICAgIGZvbnQtc2l6ZTogMnZoO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgLy9sZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxdmg7XHJcbiAgICB6LWluZGV4Ojg4O1xyXG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydHJhaXQgLnNwbGFzaF9fdGl0bGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tcG9uZW50cy9zcGxhc2gvYmFja2dyb3VuZC5qcGcpO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvc3BsYXNoL2JhY2tncm91bmQtcG9ydHJhaXQuanBnJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA3LjV2aDtcclxuICB9XHJcbiAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMy41dmg7XHJcbiAgfVxyXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHZoO1xyXG4gIH1cclxuICAuc3BsYXNoX190aXRsZV9feCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3ZoO1xyXG4gICAgaGVpZ2h0OiAxNy41dmg7XHJcbiAgfVxyXG4gIC52dHZzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zdmg7XHJcbiAgfVxyXG59XHJcbi5pZSAuc3BsYXNoX190aXRsZSB7XHJcbiAgLypoZWlnaHQ6OTJ2aDsqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6NTAlO1xyXG59XHJcbi5pZSAucG9ydHJhaXQgLnNwbGFzaF9fdGl0bGUge1xyXG4gIC8qaGVpZ2h0Ojkydmg7Ki9cclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5pZSAuc3BsYXNoX190aXRsZV9feCxcclxuLmVkZ2UgLnNwbGFzaF9fdGl0bGVfX3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1OSU7XHJcblxyXG5cclxuICAvL2xlZnQ6MTE3JTtcclxuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5pZSAudnR2cyxcclxuLmVkZ2UgLnZ0dnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDo1MHZ3O1xyXG59XHJcbi5pZSAucG9ydHJhaXQgLnZ0dnMsXHJcbi5lZGdlIC5wb3J0cmFpdCAudnR2cyB7XHJcbiAgd2lkdGg6MTAwdnc7XHJcbn1cclxuXHJcbi5zcGxhc2hfX2NvbnRlbnQge1xyXG4gIC8vYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgZmxleC1ncm93OjI7XHJcbiAgcGFkZGluZzo0dmggMXZ3O1xyXG4gIC8vbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogN3ZoO1xyXG4gIHdpZHRoOjUwJTtcclxuICAvL21heC13aWR0aDogNDB2dztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGgyIHtcclxuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgLy9vcGFjaXR5OjA7XHJcbiAgICBmb250LXNpemU6IDMuMjV2aDsgLy8yLjc1dmg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjF2aDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9vaztcclxuICAgIGxldHRlci1zcGFjaW5nOi4yNXZoO1xyXG4gICAgbWFyZ2luLWJvdHRvbToydmg7XHJcbiAgICAvL21hcmdpbi10b3A6IDJ2aDtcclxuICAgIC8vb3BhY2l0eTowO1xyXG4gICAgZm9udC1zaXplOiAxLjJ2aDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3J0cmFpdCAuc3BsYXNoX19jb250ZW50IHtcclxuICBmbGV4LWdyb3c6MDtcclxuICB3aWR0aDoxMDAlO1xyXG5tYXgtd2lkdGg6MTAwJTtcclxucGFkZGluZzo0dncgMXZoO1xyXG5tYXJnaW4tYm90dG9tOjB2aDtcclxuYmFja2dyb3VuZDogI2ZmZjtcclxuLy9iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbn1cclxuXHJcblxyXG4uaWUgLnNwbGFzaF9fY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDo0NXZoO1xyXG4gIG1hcmdpbi1ib3R0b206MHZoO1xyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICB3aWR0aCAgICAgICAgICA6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5udW0sLmRvdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19zdGVwLWluZGljYXRvciB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDsgLy8jZTBiYTk1O1xyXG4gIGZvbnQtZmFtaWx5ICAgOiAkZm9udGJvb2s7XHJcbiAgbWluLXdpZHRoOiAxNHZ3OyAvLzEwdnc7XHJcblxyXG5cclxuICAvKndpZHRoOjMwMHB4O1xyXG4gIG1heC13aWR0aDozMDBweDsqL1xyXG4gIHRyYW5zaXRpb24gICAgOiBhbGwgMC44cyBlYXNlO1xyXG4gIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XHJcblxyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRkZGO1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IC4xcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoIDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XHJcbiAgfVxyXG4gIC8qJjphZnRlciB7XHJcbiAgICBjb250ZW50ICAgOiBcIlwiO1xyXG4gICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgd2lkdGggICAgIDogMDtcclxuICAgIGxlZnQgICAgICA6IDUwJTtcclxuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG4gIH1cclxuICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcclxuICAgIHdpZHRoICAgICA6IDJyZW07XHJcbiAgfSovXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLmlubmVyLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIC8vY29sb3I6ICNjMTlmOGE7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMTlmOGE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS41dmg7IC8vMXZoO1xyXG4gICAgbGluZS1oZWlnaHQ6MC41dmg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXkgICAgOiBub25lO1xyXG4gICAgLypsZWZ0ICAgICAgIDogNTAlO1xyXG4gICAgdHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoLTUwJSk7Ki9cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLnN0ZXAtbmFtZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGJvb2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuc3RlcC1jaG9pY2Uge1xyXG4gICAgICBkaXNwbGF5ICAgIDogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250eGx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnJlYWRjcnVtYl9fc3RlcC1pbmRpY2F0b3I6bm90KC5jaG9zZW4pOm5vdCguYWN0aXZlKXtoZWlnaHQ6IDF2aDt9XHJcbi5icmVhZGNydW1iX19zdGVwLWluZGljYXRvci5jaG9zZW4gLmlubmVyLC5icmVhZGNydW1iX19zdGVwLWluZGljYXRvci5hY3RpdmUgLmlubmVyIHsgZGlzcGxheTogYmxvY2s7fVxyXG4uYnJlYWRjcnVtYl9fc3RlcC1pbmRpY2F0b3IuY2hvc2VuIC5pbm5lciAuc3RlcC1jaG9pY2UgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4vLy5icmVhZGNydW1iX19zdGVwLWluZGljYXRvcjpub3QoLmNob3NlbikgeyBtYXJnaW4tYm90dG9tOiAxdmg7fVxyXG4uYnJlYWRjcnVtYl9fc3RlcC1pbmRpY2F0b3IuY2hvc2VuLC5icmVhZGNydW1iX19zdGVwLWluZGljYXRvci5hY3RpdmUgeyBwYWRkaW5nOiAwLjV2aDt9XHJcbi5icmVhZGNydW1iX19zdGVwLWluZGljYXRvci5jaG9zZW4geyBjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuLnBvcnRyYWl0IHtcclxuICAuc3RlcC1zZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmJyZWFkY3J1bWIge3otaW5kZXg6IDQwO31cclxuICAuYnJlYWRjcnVtYl9fc3RlcC1pbmRpY2F0b3Ige1xyXG4gICAgZmxleC1ncm93OjE7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iX19zdGVwLWluZGljYXRvciAuaW5uZXIge1xyXG4gICAgZm9udC1zaXplOiAyLjV2dztcclxuICAgIGxpbmUtaGVpZ2h0OiAzdnc7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iX19zdGVwLWluZGljYXRvci5jaG9zZW4gLmlubmVyIC5zdGVwLWNob2ljZSB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgLmJyZWFkY3J1bWJfX3N0ZXAtaW5kaWNhdG9yIHNwYW4geyBsaW5lLWhlaWdodDppbml0aWFsOyBmb250LXNpemU6IDEuMnZoO31cclxufVxyXG4iLCIvLyBNT0RBTCBDVVNUT00gQUxcclxuLnJlbW9kYWwge1xyXG4gIG1heC13aWR0aDogODYwcHg7IHBhZGRpbmc6IDM2cHggMDtcclxuICBoMiB7IGZvbnQtZmFtaWx5OiAkZm9udGRlbWk7IGZvbnQtd2VpZ2h0OiAzMDA7IEBpbmNsdWRlIGZzKDE4KTsgY29sb3I6ICMwMDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDttYXJnaW4tdG9wOiAxNXB4OyBmb250LWZhbWlseTogJGZvbnRkZW1pOyBmb250LXdlaWdodDogMzAwOyBAaW5jbHVkZSBmcygxOCk7IGNvbG9yOiAjMDAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmxlZnQsIC5yaWdodCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDtib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgLmxlZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBhIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgcGFkZGluZy1ib3R0b206IDMwcHg7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yLW1vZGFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgI3BhcnJhaW5hZ2Uge1xyXG4gICAgaW5wdXQsIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgICBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsvKndpZHRoOiAxOThweDsgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7IEBpbmNsdWRlIGZzKDE0KTsqLyB9XHJcbiAgICBsYWJlbC5lcnJvciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgaW5wdXQuZXJyb3IgeyBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cclxuICAgIGlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG4gICAgaW5wdXQudmFsaWQgeyBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgfVxyXG4gICAgaW5wdXQgeyAvKndpZHRoOiAxOThweDsqLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0OyAvKnBhZGRpbmc6IDdweCAxMHB4OyBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjsgQGluY2x1ZGUgZnMoMTMpOyovIH1cclxuICAgIC5mb3JtLWVsIHsgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG5tb2RhbCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IC8qcGFkZGluZzogMTFweCAxMnB4OyBib3JkZXI6IDAgbm9uZTsgY29sb3I6ICNGRkY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogJGZvbnRib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogMzAwOyBAaW5jbHVkZSBmcygxNS45NCk7IHdpZHRoOiAyMjhweDsqLyB9XHJcblxyXG4gICNzaGFyZS1zdGVwLXR3byB7XHJcbiAgICBoMiB7IG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5kc2NhcGUucmVtb2RhbHtcclxuICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gIGgye2ZvbnQtc2l6ZTogM3ZoO31cclxuICBoMyB7IG1hcmdpbi1ib3R0b206IDcwcHg7IG1hcmdpbi10b3A6IDRweDsgIH1cclxuICAubGVmdCB7IG1heC13aWR0aDogNTAlOyBwYWRkaW5nLXJpZ2h0OiAzJTsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogMS4ydmg7XHJcbiAgICAmOmFmdGVyIHsgZGlzcGxheTpub25lOyB9XHJcbiAgfVxyXG4gIGEgaW1nIHsgbWF4LXdpZHRoOiAyNDVweDsgfVxyXG4gICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLm9yLW1vZGFsIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTEwcHg7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLnJpZ2h0IHsgbWF4LXdpZHRoOiA1MCU7IHBhZGRpbmctbGVmdDogMyU7IH1cclxuICAjcGFycmFpbmFnZSB7XHJcbiAgICBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDB2aDsgZm9udC1zaXplOiAydmg7IH1cclxuICAgIGJ1dHRvbiB7ICB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAydmg7IHBhZGRpbmc6IDEuNXZoOyB9XHJcbiAgICAuc3VibWl0LWNvbnRhaW5lciB7dGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIGlucHV0IHtmb250LXNpemU6IDEuNXZoOyBwYWRkaW5nOjEuNXZoO31cclxuICB9XHJcbn1cclxuXHJcbi5wb3J0cmFpdC5yZW1vZGFsIGgyIHtcclxuICBmb250LXNpemU6IDQuMTI1cmVtO1xyXG59XHJcbi5wb3J0cmFpdC5yZW1vZGFsIC5yZW1vZGFsLWNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucG9ydHJhaXQucmVtb2RhbCAubGVmdCB7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG59XHJcbi5wb3J0cmFpdC5yZW1vZGFsIC5yaWdodCB7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG59XHJcblxyXG4vLyBUUklHR0VSIE1PREFMXHJcbiNyZWFsaXNhdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW46IDE1cHggYXV0byAwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICBAaW5jbHVkZSBicCgxMDI0KSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luLWJvdHRvbTogMDsgYm90dG9tOiAxMXB4OyByaWdodDogMjBweDsgd2lkdGg6IDEwMCU7IGNvbG9yOiAjMDAwOyB6LWluZGV4OiA1MDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gV1RBIFNIQVJFXHJcbi5yZW1vZGFsIC5sZWZ0IC5jdGEtc2hhcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMTNweCBhdXRvIDA7XHJcbiAgd2lkdGg6IDEwMCU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDIuNXZoIDAgMi41dmg7XHJcbiAgZm9udC1zaXplOjIuNXJlbTtcclxuXHJcblxyXG4gIHNwYW4sIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuICBzcGFuIHsgY29sb3I6ICNGRkY7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtZmFtaWx5OiAkZm9udGJvb2s7fVxyXG4gIGltZyB7IHdpZHRoOiAyMXB4OyBtYXJnaW4tcmlnaHQ6IDdweDsgfVxyXG5cclxuICAmI2Zic2hhcmVidG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTU4OTc7XHJcbiAgfVxyXG4gICYjdHdzaGFyZWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRhY2VmO1xyXG4gIH1cclxuICAmI3d0YS1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiZTRhO1xyXG4gIH1cclxufVxyXG4ubGFuZHNjYXBlLnJlbW9kYWwgLmxlZnQgLmN0YS1zaGFyZSB7XHJcbiAgZm9udC1zaXplOiAyLjV2aDtcclxuICAmI3d0YS1zaGFyZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuXHJcbi8vIE1PREFMU1xyXG5cclxuLypcclxuICogIFJlbW9kYWwgLSB2MS4wLjNcclxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxyXG4gKiAgaHR0cDovL3ZvZGthYmVhcnMuZ2l0aHViLmlvL3JlbW9kYWwvXHJcbiAqXHJcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxyXG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcclxuICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSZW1vZGFsJ3MgbmVjZXNzYXJ5IHN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogSGlkZSBzY3JvbGwgYmFyICovXHJcblxyXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBBbnRpIEZPVUMgKi9cclxuXHJcbi5yZW1vZGFsLFxyXG5bZGF0YS1yZW1vZGFsLWlkXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xyXG5cclxuLnJlbW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdG9wOiAtNTAwMHB4O1xyXG4gIHJpZ2h0OiAtNTAwMHB4O1xyXG4gIGJvdHRvbTogLTUwMDBweDtcclxuICBsZWZ0OiAtNTAwMHB4O1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXHJcblxyXG4ucmVtb2RhbC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XHJcblxyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cclxuXHJcbi5yZW1vZGFsLW92ZXJsYXksXHJcbi5yZW1vZGFsLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXHJcblxyXG4ucmVtb2RhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcclxuICAvKiBEaXNhYmxlIEFudGktRk9VQyAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLypcclxuICogIFJlbW9kYWwgLSB2MS4wLjNcclxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxyXG4gKiAgaHR0cDovL3ZvZGthYmVhcnMuZ2l0aHViLmlvL3JlbW9kYWwvXHJcbiAqXHJcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxyXG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcclxuICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xyXG5cclxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxyXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICBmaWx0ZXI6IGJsdXIoM3B4KTtcclxufVxyXG5cclxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cclxuXHJcbi5yZW1vZGFsLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ2LCA1NiwgMC45KTtcclxufVxyXG5cclxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXHJcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyAwLjNzO1xyXG4gIGFuaW1hdGlvbjogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIDAuM3M7XHJcbn1cclxuXHJcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIDAuM3M7XHJcbiAgYW5pbWF0aW9uOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMgMC4zcztcclxufVxyXG5cclxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cclxuXHJcbi5yZW1vZGFsLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG59XHJcblxyXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXHJcblxyXG4ucmVtb2RhbCB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiAzNXB4O1xyXG5cclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHJcbiAgY29sb3I6ICMyYjJlMzg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nLFxyXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMgMC4zcztcclxuICBhbmltYXRpb246IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMgMC4zcztcclxufVxyXG5cclxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyAwLjNzO1xyXG4gIGFuaW1hdGlvbjogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyAwLjNzO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXHJcblxyXG4ucmVtb2RhbCxcclxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLyogQ2xvc2UgYnV0dG9uICovXHJcblxyXG4ucmVtb2RhbC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgY29sb3I6ICM5NTk3OWM7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5sYW5kc2NhcGUgLnJlbW9kYWwtY2xvc2U6aG92ZXIsXHJcbi5sYW5kc2NhcGUgLnJlbW9kYWwtY2xvc2U6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMmIyZTM4O1xyXG59XHJcblxyXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDQ1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHdpZHRoOiAzNXB4O1xyXG5cclxuICBjb250ZW50OiBcIlxcMDBkN1wiO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cclxuXHJcbi5yZW1vZGFsLWNvbmZpcm0sXHJcbi5yZW1vZGFsLWNhbmNlbCB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICBtaW4td2lkdGg6IDExMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLnJlbW9kYWwtY29uZmlybSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcclxufVxyXG5cclxuLmxhbmRzY2FwZSAucmVtb2RhbC1jb25maXJtOmhvdmVyLFxyXG4ubGFuZHNjYXBlIC5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7XHJcbn1cclxuXHJcbi5yZW1vZGFsLWNhbmNlbCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2U1NzM3MztcclxufVxyXG5cclxuLmxhbmRzY2FwZSAucmVtb2RhbC1jYW5jZWw6aG92ZXIsXHJcbi5sYW5kc2NhcGUgLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xyXG5cclxuLmxhbmRzY2FwZSAucmVtb2RhbC1jb25maXJtOjotbW96LWZvY3VzLWlubmVyLFxyXG4ubGFuZHNjYXBlIC5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcclxuLmxhbmRzY2FwZSAucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBLZXlmcmFtZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogTWVkaWEgcXVlcmllc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgLnJlbW9kYWwge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbn0qL1xyXG5cclxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5yZW1vZGFsIHtcclxuICAgIG1heC13aWR0aDogODYwcHg7IHBhZGRpbmc6IDM2cHggMDtcclxuICB9XHJcbn0qL1xyXG5cclxuLyogSUU4XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XHJcbn1cclxuXHJcbi5sdC1pZTkgLnJlbW9kYWwge1xyXG4gIHdpZHRoOiA3MDBweDtcclxufVxyXG4iLCIvLyBNSVhJTlNcblxuXG4kZml4LW1xczogZmFsc2UgIWRlZmF1bHQ7XG5AbWl4aW4gYnAoJHBvaW50KSB7XG4gICAgQGlmICRmaXgtbXFzIHtcbiAgICAgICAgQGlmICRmaXgtbXFzID49ICRwb2ludCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCAvIDE2ICsgZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnBtYXgoJHBvaW50KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50IC8gMTYgKyBlbSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gYnBoKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHBvaW50IC8gMTYgKyBlbSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZnMoJGZvbnRzaXplOiAxNiwgJGZvbnRiYXNlOiAxNikge1xuICBmb250LXNpemU6ICRmb250c2l6ZSArIHB4O1xuICBmb250LXNpemU6ICgkZm9udHNpemUgLyAkZm9udGJhc2UpICogMXJlbTtcbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMTBweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiB0ZXh0LWFsaWduLWxhc3QoJGFsaWduKSB7XG4gIC1tb3otdGV4dC1hbGlnbi1sYXN0OiAkYWxpZ247XG4gIHRleHQtYWxpZ24tbGFzdDogJGFsaWduO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIuc2NyZWVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDk5ODA7XHJcbiAgfVxyXG59XHJcbi5wb3J0cmFpdCAuc2NyZWVuIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2NyZWVuX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRkZW1pO1xyXG4gIH1cclxuXHJcbiAgaDIsIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRib29rO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRyYWl0IC5zY3JlZW5fX2l0ZW0ge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLmxlZnQtc3RyaXBlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9tYXJnaW4tbGVmdDogLTFweDtcclxuICB3aWR0aDogY2FsYygzLjc1cmVtKTtcclxuICB6LWluZGV4OiAxMDtcclxuICA+IHNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9vaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMXZoO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRyYWl0IC5sZWZ0LXN0cmlwZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy9oZWlnaHQ6IDQuNzVyZW07XHJcbiAgLy9tYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGhlaWdodDogY2FsYyg0Ljc1cmVtKTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBpY3R1cmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLyptYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyovXHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluO1wiO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNjUpO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkyJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sOm5vdCguaWUpe1xyXG4gIC5waWN0dXJlIHtcclxuICAgID4gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvcnRyYWl0IC5waWN0dXJlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNzVyZW0pO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogNXB4O1xyXG59XHJcblxyXG4vKiBUcmFjayAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAvKmJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggZ3JleTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4OyovXHJcbn1cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICB3aWR0aDogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMyMjI7XHJcbiAgLypib3JkZXItcmFkaXVzOiAxMHB4OyovXHJcbn1cclxuXHJcbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG59XHJcbiIsIi5zY3JlZW4tLWZpbmlzaCB7XHJcbiAgLnNjcmVlbl9faXRlbSAge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucGljdHVyZSB7XHJcbiAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGonYWkgcmFqb3V0w6kgY2EgY2FyIGlsIG4neSBhIHBsdXMgcXVlIGwnw6ljcml0ZWF1IFtHTE9XXSBvdSBbTUFUXSDDoCBsYSBwbGFjZSBkZSBsJ2ltYWdlIHF1aSBwcmVuZCB0b3V0ZSBsYSBoYXV0ZXVyXHJcbiAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5waWN0dXJlID4gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIC1vLW9iamVjdC1maXQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL2NvbXBvbmVudHMvZ29tL2JnLWx1bS5qcGcnKVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL2NvbXBvbmVudHMvZ29tL2JnLW1hdC5qcGcnKVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXZoO1xyXG4gICAgICBmb250LXNpemU6IDQuOTM4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3d7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgfVxyXG5cclxuICAuc2xpZGUtZWxlbXMge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OjY2NjtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIWltcG9ydGFudDtcclxuICAgIHRvcDogY2FsYyg1MCUgKyAzdncpO1xyXG4gIH1cclxuICAvL1NMSURFIDFcclxuICA6bnRoLWNoaWxkKDIpIHAge1xyXG4gICAgY29sb3I6IzAwMDtcclxuICB9XHJcbiAgLy9TTElERSAyXHJcbiAgOm50aC1jaGlsZCgzKSBwIHtcclxuICAgIGNvbG9yOiNGRkY7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydHJhaXQgLnNjcmVlbi0tZmluaXNoIHtcclxuICA6bnRoLWNoaWxkKDIpIC5waWN0dXJlIHtcclxuICB9XHJcbiAgOm50aC1jaGlsZCgzKSBwIHtcclxuICAvLyAgbWFyZ2luLXRvcDogMnZoO1xyXG4gIH1cclxuICAuc2NyZWVuX19pdGVtIHtcclxuICAgIC5waWN0dXJlIHtcclxuICAgICAgLy8gaidhaSByYWpvdXTDqSBjYSBjYXIgaWwgbid5IGEgcGx1cyBxdWUgbCfDqWNyaXRlYXUgW0dMT1ddIG91IFtNQVRdIMOgIGxhIHBsYWNlIGRlIGwnaW1hZ2UgcXVpIHByZW5kIHRvdXRlIGxhIGhhdXRldXJcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgbWFyZ2luLXRvcDogMnZoO1xyXG4gIHRvcDo1NSU7XHJcbiAgZm9udC1zaXplOiAzdnc7XHJcbiAgfVxyXG59XHJcbiIsIi5zY3JlZW4tLXRvbmUge1xyXG4gIC5zY3JlZW5fX2l0ZW0gIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoMiwgcCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDRyZW0gMCAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250bWQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIC8vcGFkZGluZzogMCAwIDAgM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJnIGNvbG9yc1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U0YWRhMSAwJSwjZTZiNGE4IDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U0YzFhYSAwJSwjZTVjM2FlIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2QyYWU4NyAwJSwjZDRiMjhjIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvd3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICByaWdodDogM2VtO1xyXG4gICAgICBoZWlnaHQ6NHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZS1lbGVtcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OjExO1xyXG4gICAgLy9wYWRkaW5nOiAwIDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydHJhaXQgLnNjcmVlbi0tdG9uZSB7XHJcbiAgLnNjcmVlbl9faXRlbSAge1xyXG4gICAgICBoMiwgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cmVtIDAgMTByZW07XHJcbiAgICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA0LjdyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFycm93e1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICByaWdodDogMTByZW07XHJcbiAgfVxyXG59XHJcbiIsIi5zY3JlZW4tLWludGVuc2l0eSB7XHJcbiAgLnNjcmVlbl9faXRlbSAge1xyXG5jdXJzb3I6IHBvaW50ZXI7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAvLyAgLmxlZnQtc3RyaXBlIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwZGFjODsgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gIC5sZWZ0LXN0cmlwZSB7IGJhY2tncm91bmQtY29sb3I6ICNkOGI2YTM7IH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIC8vICAubGVmdC1zdHJpcGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI3ZjYyOyB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAvLyAgLmxlZnQtc3RyaXBlIHsgYmFja2dyb3VuZC1jb2xvcjogIzVhMzYyNzsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waWN0dXJlLmJlZm9yZWFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hcnJvd3sgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlLWVsZW1zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDoxMTtcclxuICAgIGxlZnQ6MHJlbTtcclxuICAgIC8vcGFkZGluZzogMCAzcmVtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250bWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyLjlyZW07XHJcbiAgICB0b3A6IDg1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydHJhaXQgLnNjcmVlbi0taW50ZW5zaXR5IHtcclxuICAvKi5zY3JlZW5fX2l0ZW0gIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgfSovXHJcbiAgLnNsaWRlLWVsZW1ze1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDUuNzVlbTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgLy90b3A6IDYxJTtcclxuICAgIHRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogNS4xMjVlbTtcclxuICB9XHJcbn1cclxuIiwiLnNjcmVlbi0tcHJvZHVjdCB7XHJcbiAgLnNjcmVlbl9faXRlbSAge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkgLmxlZnQtc3RyaXBlIHtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3NzVmO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikgLmxlZnQtc3RyaXBlIHtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q1MzQxO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykgLmxlZnQtc3RyaXBlIHtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIyYjFlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkgLmxlZnQtc3RyaXBlIHtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIyYjFlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkgLmxlZnQtc3RyaXBlIHtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkyNzFkO1xyXG4gICAgfVxyXG4gICAgLnBpY3R1cmUuYmVmb3JlYWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFycm93eyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydHJhaXQgLnNjcmVlbi0tcHJvZHVjdHtcclxuICAubGVmdC1zdHJpcGUgPiBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0Ljc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgcGFkZGluZzogMCAzcmVtO1xyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1hY3RpdmUgLnNjcmVlbi0tcHJvZHVjdCB7XHJcbiAgd2lkdGg6IDM3Ljg1JTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuc2NyZWVuX19pdGVtIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LXN0cmlwZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2E0Nzc1ZjtcclxuICAgIH1cclxuXHJcbiAgICAucGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAuYXJyb3d7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIC5iZWZvcmVhZnRlciB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuYWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAvL21pbi13aWR0aDogMTAwJTtcclxuICAgIC8vbWluLWhlaWdodDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmVmb3JlIHtcclxuICAgICAgbWluLXdpZHRoOmluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgIC8vbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgLy9taW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXJzb3J7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvL3JpZ2h0OiAwO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcclxuICAgICAgLyphbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDoxcmVtOyovXHJcbiAgICAgIG1hcmdpbi1yaWdodDowJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAucm91bmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6OHB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjRkZGO1xyXG4gICAgICAgIG1hcmdpbjowLjE1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAvKiBGaXJlZm94IGFsbCAqL1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvKiBJRSAxMCsgKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTsgICAgICAgICAgLyogTGlrZWx5IGZ1dHVyZSAqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnQtc3RyaXBlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwdnc7XHJcbiAgICBoZWlnaHQ6IDEwdnc7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxdnc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250Ym9vaztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBtYXJnaW46IDAuMXJlbTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmllIC5jdXJzb3Ige1xyXG4gIGJvdHRvbTogMHJlbTtcclxufVxyXG5cclxuLnBvcnRyYWl0IC5mb3JtLWFjdGl2ZSAuc2NyZWVuLS00IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMwdmg7XHJcbiAgLy90cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xyXG5cclxuICAgIC5zY3JlZW5fX2l0ZW0ge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5iZWZvcmVhZnRlcntcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgfVxyXG4gICAgLmFmdGVyIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5iZWZvcmUgaW1nLC5hZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xN3Z3O1xyXG4gICAgICAvL3RvcDogLTI1dmg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtmb250LXNpemU6IDNyZW07fVxyXG5cclxuICAgIC5jdXJzb3Igc3ZnIHsgbWFyZ2luOiAwLjVyZW07IH1cclxuICB9XHJcbiAgICAubGVmdC1zdHJpcGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJlZm9yZWFmdGVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjMDAwIHVybCgnLi4vaW1hZ2VzL2R1YWwtcmluZy1sb2FkZXIuZ2lmJykgbm8tcmVwZWF0O1xyXG4gJi5hY3RpdmUge1xyXG4gICBkaXNwbGF5OiBmbGV4OyBvcGFjaXR5OjE7XHJcbiAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDFzLCBlYXNlSW4pO1xyXG4gfVxyXG59XHJcblxyXG4vKi5iZWZvcmVhZnRlciB7XHJcbiAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDFzLCBlYXNlSW4pO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OjE7XHJcbiAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAxcywgZWFzZUluKTtcclxuICB9XHJcbn0qL1xyXG5cclxuLmNvbnRhaW5lci0tcmVzdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHotaW5kZXg6IDk5OTA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA2Mi4xNSU7XHJcbiAgbGVmdDogMzcuODUlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGgxIHtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9vaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIGgyLCBoMyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjMTAxMTE1O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udG1kO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6M3JlbTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIC8vYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGJvb2s7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIGZvbnQtc2l6ZTowLjdyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4ucG9ydHJhaXQgLmZvcm0tYWN0aXZlLnNocmluayAuc2NyZWVuLS00IHtcclxuICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xyXG4gICAgIGhlaWdodDogMHZoO1xyXG59XHJcblxyXG4ucG9ydHJhaXQgLnNocmluayAuY29udGFpbmVyLS1yZXN1bHQge1xyXG50cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5tYXJnaW4tdG9wOiAwdmg7XHJcbmhlaWdodDogMTAwJTtcclxuLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBvcnRyYWl0IC5jb250YWluZXItLXJlc3VsdCB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBsZWZ0OiAwdnc7XHJcbiAgLy9mbGV4LWdyb3c6IDE7XHJcbiAgLy9oZWlnaHQ6IDcyLjV2aDtcclxuICAvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHZoKTtcclxuICBtYXJnaW4tdG9wOiAzMHZoO1xyXG4gIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0LjZyZW07XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogNC43cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4uaWUgLnBvcnRyYWl0IC5jb250YWluZXItLXJlc3VsdCxcclxuLmVkZ2UgLnBvcnRyYWl0IC5jb250YWluZXItLXJlc3VsdCB7XHJcbiAgLnBhY2tzaG90X19pbWcge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLy9oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXItLXJlc3VsdCAuaW5uZXIge1xyXG5vdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5oZWlnaHQ6IDEwMCU7XHJcbmxlZnQ6IDEwMHZ3O1xyXG59XHJcblxyXG4ucG9ydHJhaXQgLmNvbnRhaW5lci0tcmVzdWx0IC5pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4uZm9ybS1wYXJ0X21pZGRsZSB7XHJcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICB3aWR0aDogNDMlO1xyXG4gIGFsaWduLXNlbGY6IHNhZmUgY2VudGVyO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XHJcbi8vICB3aWR0aDo1MCU7XHJcbn1cclxuLmNocm9tZSAuZm9ybS1wYXJ0X21pZGRsZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xyXG59XHJcblxyXG4ucG9ydHJhaXQgLmZvcm0tcGFydF9taWRkbGUge1xyXG53aWR0aDogMTAwJTtcclxucGFkZGluZzo3LjVyZW0gNnJlbSA5LjVyZW0gNnJlbTtcclxubWF4LWhlaWdodDogbm9uZTtcclxub3ZlcmZsb3cteTogaGlkZGVuO1xyXG5tYXJnaW4tcmlnaHQ6IDByZW07XHJcbn1cclxuXHJcbi5pZSAuZm9ybS1wYXJ0X21pZGRsZSxcclxuLmVkZ2UgLmZvcm0tcGFydF9taWRkbGUge1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogMHJlbTtcclxufVxyXG5cclxuLnBhY2tzaG90IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBoZWlnaHQ6MTAwJTtcclxuICB3aWR0aDogNDIlO1xyXG4gIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy93aWR0aDogMjYuNXZoO1xyXG4gIC8vbWF4LXdpZHRoOiAzNyU7XHJcbiAgLy9yaWdodDogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9ib3R0b206MDtcclxuICAmLkFIIHtcclxuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9nb20vYmctbWF0LmpwZycpXHJcbiAgfVxyXG4gICYuVEUge1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2dvbS9iZy1sdW0uanBnJylcclxuICB9XHJcbn1cclxuXHJcbi5wYWNrc2hvdF9faW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6NTAlO1xyXG4gIGxlZnQ6NTAlO1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhY2tzaG90X19pbWcudHJhY2VzIHtcclxuICBtYXgtaGVpZ2h0OiA4MCU7XHJcbn1cclxuXHJcbi5wb3J0cmFpdCAuZm9ybS1hY3RpdmUgLnBhY2tzaG90e1xyXG4gIC8vaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuLmZvcm0tc3RlcHMge1xyXG4gIG1hcmdpbi10b3A6Mi41cmVtO1xyXG59XHJcbi5mb3JtLXN0ZXBzIHAge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udGJvb2s7XHJcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAuOXJlbTtcclxufVxyXG5cclxuLnBvcnRyYWl0IC5mb3JtLXN0ZXBzIHAge1xyXG4gIGZvbnQtc2l6ZTogMy45cmVtO1xyXG5saW5lLWhlaWdodDogNHJlbTtcclxufVxyXG5cclxuLmZvcm0tc3RlcC0wIHtcclxuICAuZ290by1mb3JteyBtYXJnaW4tdG9wOiAxLjdyZW07fVxyXG4gIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udG1kO1xyXG4gICAgLnN1YmZvcmFsZXJ0cyB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRtZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEtLWJhY2stbGFzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRyYWl0IC5mb3JtLXN0ZXAtMCB7XHJcbiAgbWFyZ2luLXRvcDogOC41cmVtO1xyXG4gIC5nb3RvLWZvcm17IG1hcmdpbi10b3A6IDcuNXJlbTt9XHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gIH1cclxufVxyXG4uZm9ybS1zdGVwLTEge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLmZvcm0tc3RlcC0yIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKnRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICB9XHJcbiAgLmN0YS0tZ2FtbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIH1cclxuICAuY3RhLS1yZXN0YXJ0IHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICB9XHJcblxyXG4gIC5nb3RvLXBhcnRhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgYS5jdGEge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbiAgfVxyXG5cclxuICAuY3RhLCBidXR0b24ge1xyXG4gICAgbWluLXdpZHRoOiAxNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnBvcnRyYWl0IC5mb3JtLXN0ZXAtMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOC41cmVtO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS0tZ2FtbWUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ290by1wYXJ0YWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RhLCBidXR0b24ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1N3JlbTtcclxuICAgICAgICB9XHJcbn1cclxuLnBvcnRyYWl0IC5jdGEtLXJlc3RhcnR7XHJcbiAgICAvKm1hcmdpbi10b3A6IDNyZW07Ki9cclxufVxyXG5cclxuLmNvbnRhaW5lci0tcmVzdWx0LmRhcmsge1xyXG4gIGgxLCBoMiwgaDMsIGxhYmVsLCBwLCBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuY2hlY2tib3gsLmNoZWNrYm94OmFmdGVyLC5yYWRpbyB7Ym9yZGVyLWNvbG9yOiAjZmZmO31cclxuICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKS5lcnJvcitzcGFuIHsgYm9yZGVyOiAxcHggc29saWQgcmVkO31cclxuICAucmFkaW86YWZ0ZXJ7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgfVxyXG59XHJcblxyXG4ucG9ydHJhaXQgLm91dG9mc3RvY2sge1xyXG4gIC5jb250YWluZXItLXJlc3VsdCB7XHJcbiAgICBoMiB7IG1hcmdpbi10b3A6IDRyZW07IH1cclxuICAgIC5mb3JtLXN0ZXAtMCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgICAgLmdvdG8tZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo0cmVtOyB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub3V0b2ZzdG9jayB7XHJcbiAgLmN0YS0tYmFjay1sYXN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC5kYXJrIC5jdGEtLWJhY2stbGFzdCB7XHJcbiAgICAvL2JvcmRlci1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuIiwiLnNhbXBsZS1mb3JtIHtcclxuICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICAvL3dpZHRoOiAyNS45MzhyZW07XHJcbiAgLy93aWR0aDogMzV2dztcclxufVxyXG4ucG9ydHJhaXQgLnNhbXBsZS1mb3JtIHtcclxuICAvL3dpZHRoOiA1NXZ3O1xyXG59XHJcblxyXG5cclxubGFiZWwsIGlucHV0IHtcclxuICBmb250LWZhbWlseTogJGZvbnRib29rO1xyXG4gIGZvbnQtc2l6ZTogLjVyZW07XHJcbiAgcGFkZGluZzogLjRyZW07XHJcblxyXG59XHJcblxyXG5cclxuLnBvcnRyYWl0IGxhYmVsLCAucG9ydHJhaXQgaW5wdXQge1xyXG4gICAgZm9udC1zaXplOiA0LjJ2dztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbmlucHV0Om5vdChbdHlwZT1yYWRpb10pIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjVCNUI1O1xyXG4gIHBhZGRpbmc6IC44dmg7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjNzIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5lcnJvciArIHNwYW4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkXHJcbiAgfVxyXG5cclxuICAmLnZhbGlkIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwOUQ0MDk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXS5lcnJvciArIHNwYW4gKyBsYWJlbCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLnBvcnRyYWl0IGlucHV0Om5vdChbdHlwZT1yYWRpb10pIHtcclxuICBwYWRkaW5nOiAyLjVyZW07XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMDAwOyB9XHJcbjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAjMDAwOyB9XHJcbjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IGNvbG9yOiAjMDAwOyB9XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IGNvbG9yOiAjMDAwOyB9XHJcblxyXG5sYWJlbCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5yYWRpby1jb250YWluZXIsIC5jaGVja2JveC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gID4gaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLnJhZGlvLWNvbnRhaW5lcnsgIHBhZGRpbmctbGVmdDogMS4ycmVtO31cclxuXHJcbi5wb3J0cmFpdCAucmFkaW8tY29udGFpbmVyLCAucG9ydHJhaXQgLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG59XHJcblxyXG4ucmFkaW8tY29udGFpbmVyIGlucHV0IHtoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAgIHotaW5kZXg6IDgwO1xyXG4gIH1cclxuLnBvcnRyYWl0IC5yYWRpby1jb250YWluZXIgaW5wdXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMy4ycmVtO1xyXG5cclxufVxyXG4ucG9ydHJhaXQgLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG59XHJcblxyXG4ucmFkaW8sIC5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDAlO1xyXG4gIGxlZnQ6IDAuNHJlbTtcclxuICB3aWR0aDogLjdyZW07XHJcbiAgaGVpZ2h0OiAuN3JlbTtcclxuICBib3JkZXI6IDAuMDYzdmggc29saWQgIzAwMDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveCB7XHJcbiAgdG9wOiA1MCU7XHJcbnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnJhZGlvIHtcclxuICAgICAgYm9yZGVyOiAwLjA4dmggc29saWQgIzAwMDtcclxuICAgICAgdG9wOiAyMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAuNHJlbTtcclxuICAgIGhlaWdodDogLjRyZW07XHJcbiAgICBsZWZ0OiAwLjA5ZW07XHJcbiAgICB0b3A6IDAuMDlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRyYWl0IC5yYWRpbyB7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHdpZHRoOiAyLjdyZW07XHJcbiAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgIC8vYm9yZGVyOiAwLjA4ZW0gc29saWQgIzAwMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMS44NXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjg1cmVtO1xyXG4gICAgICBsZWZ0OiAwLjI5cmVtO1xyXG4gICAgICB0b3A6IDAuMjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0cmFpdCAuY2hlY2tib3gge1xyXG4gICAgLy90b3A6IDMwJTtcclxuICAgIHdpZHRoOiAyLjdyZW07XHJcbiAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi5jaGVja2JveDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMC4yNXJlbTtcclxuICB0b3A6IC0uMTVyZW07XHJcbiAgd2lkdGg6IDAuMjVyZW07XHJcbiAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcclxuICBib3JkZXItd2lkdGg6IDAgMC4xNXJlbSAwLjE1cmVtIDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4ucG9ydHJhaXQgLmNoZWNrYm94OmFmdGVyIHtcclxuICBsZWZ0OiAwLjNyZW07XHJcbnRvcDogLTAuOHJlbTtcclxud2lkdGg6IDEuOHJlbTtcclxuaGVpZ2h0OiAyLjJyZW07XHJcbmJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDA7XHJcbn1cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcblxyXG4gICAgLypAaW5jbHVkZSBicG1heCgkZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9Ki9cclxuICB9XHJcblxyXG4gIC5oYWxmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0gLSAxcHgpO1xyXG5cclxuICAgIC8qQGluY2x1ZGUgYnBtYXgoJGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAvKkBpbmNsdWRlIGJwbWF4KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgfSovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3J0cmFpdCAuZm9ybS1yb3cge1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uY29udGFpbmVyIC5mb3JtLXJvdzpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcclxufVxyXG5cclxuLnBvcnRyYWl0IC5jb250YWluZXIgLmZvcm0tcm93Om5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLmZvcm0tcm93X19nZW5kZXIge1xyXG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG4ucG9ydHJhaXQgLmZvcm0tcm93X19nZW5kZXIge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tcm93X19iaXJ0aGRheSB7XHJcbiAgPiBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC40cmVtIDA7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDAuOXZoO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRyYWl0IC5mb3JtLXJvd19fYmlydGhkYXkge1xyXG4gID4gbGFiZWwge1xyXG4gICAgcGFkZGluZzogMS40cmVtIDA7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDAuOXZoO1xyXG4gIH1cclxufVxyXG5cclxuLmJpcnRoZGF5LWZpZWxkIHtcclxuLy8gIHdpZHRoOiAzLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAvKkBpbmNsdWRlIGJwbWF4KCRkZXNrdG9wKSB7XHJcbiAgICB3aWR0aDogNS4yNXJlbTtcclxuICB9Ki9cclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjNyZW07XHJcbiAgfVxyXG5cclxuICAmLmJpcnRoZGF5LWZpZWxkX195ZWFyIHtcclxuICAgIG1pbi13aWR0aDogM2VtO1xyXG4gIH1cclxuXHJcbiAgPiBpbnB1dCB7XHJcbiAgLy8gIHdpZHRoOiAzLjc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnBtYXgoJGRlc2t0b3Ape1xyXG4gICAgLy8gIGZvbnQtc2l6ZTogMS41dmg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydHJhaXQgLmJpcnRoZGF5LWZpZWxkIHtcclxuICA+IGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogNC4ydnc7XHJcbiAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1yb3dfX29wdGluIHtcclxuICBjb2xvcjogIzk5OTk5OTtcclxuICBmb250LWZhbWlseTogJGZvbnR4bHQ7XHJcbiAgJi5mb3JtLXJvd19fZW1haWwge1xyXG4gICAgbWFyZ2luLXRvcDogMS41dmg7XHJcbiAgfVxyXG4gICYuZm9ybS1yb3dfX2luZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41dmg7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGJrY247XHJcbiAgICBmb250LXNpemU6IDEuMnZoO1xyXG4gICAgLypAaW5jbHVkZSBicG1heCgkZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9Ki9cclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuLnBvcnRyYWl0IC5mb3JtLXJvd19fb3B0aW4ge1xyXG4gIGxhYmVse2ZvbnQtc2l6ZTogMnJlbTsgfVxyXG4gICYuZm9ybS1yb3dfX2VtYWlsIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNXZoO1xyXG4gIH1cclxuICAmLmZvcm0tcm93X19pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXZoO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tc3VibWl0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJ1dHRvbiB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMi4xMjV2aDtcclxuICAgIC8vaGVpZ2h0OiA2LjU2M3ZoO1xyXG4gICAgLy9saW5lLWhlaWdodDogNnZoO1xyXG4gIC8vICBwYWRkaW5nOiAwO1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAvLyAgbWFyZ2luOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYucHJvY2Vzc2luZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAvKkBpbmNsdWRlIGJwbWF4KCRkZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNi4wNXJlbTtcclxuICAgIH0qL1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcclxufSovXHJcbn1cclxuXHJcbi5mb3JtLW1lbnRpb25zIHtcclxuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9vaztcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LXNpemU6IC41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IC43cmVtO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLnBvcnRyYWl0IC5mb3JtLW1lbnRpb25zIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcbi5wb3J0cmFpdCAuZm9ybS1tZW50aW9ucyBwe1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG59XHJcbiJdfQ== */
