@charset "UTF-8";
/** test Desktop Reset SASS File **/
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; }

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; }

h1, h2, h3, h4, h5, h6, p {
  font-weight: normal; }

:focus {
  outline: 0; }

/** Fonts **/
@font-face {
  font-family: 'Block Extra Condensed';
  src: url("../fonts/block-extra-condensed/block-extra-condensed.eot"), url("../fonts/block-extra-condensed/block-extra-condensed.woff") format("woff"), url("../fonts/block-extra-condensed/block-extra-condensed.ttf") format("truetype"), url("../fonts/block-extra-condensed/block-extra-condensed.svg") format("svg");
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: 'Block Condensed';
  src: url("../fonts/block-condensed/block-condensed.eot"), url("../fonts/block-condensed/block-condensed.woff") format("woff"), url("../fonts/block-condensed/block-condensed.ttf") format("truetype"), url("../fonts/block-condensed/block-condensed.svg") format("svg");
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: 'Proxima Nova Regular';
  src: url("../fonts/proxima-nova-regular/proxima-nova-regular.eot"), url("../fonts/proxima-nova-regular/proxima-nova-regular.woff") format("woff"), url("../fonts/proxima-nova-regular/proxima-nova-regular.ttf") format("truetype"), url("../fonts/proxima-nova-regular/proxima-nova-regular.svg") format("svg");
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: 'Proxima Nova Semi Bold';
  src: url("../fonts/proxima-nova-semibold/proxima-nova-semibold.eot"), url("../fonts/proxima-nova-semibold/proxima-nova-semibold.woff") format("woff"), url("../fonts/proxima-nova-semibold/proxima-nova-semibold.ttf") format("truetype"), url("../fonts/proxima-nova-semibold/proxima-nova-semibold.svg") format("svg");
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: 'Proxima Nova Bold';
  src: url("../fonts/proxima-nova-bold/proxima-nova-bold.eot"), url("../fonts/proxima-nova-bold/proxima-nova-bold.woff") format("woff"), url("../fonts/proxima-nova-bold/proxima-nova-bold.ttf") format("truetype"), url("../fonts/proxima-nova-bold/proxima-nova-bold.svg") format("svg");
  font-style: normal;
  font-weight: 200; }

/** Colors  **/
/** Variables **/
/** Easings  **/
.relative {
  position: relative;
  height: 100%;
  width: 100%; }

.clear, .clearfix:after {
  clear: both;
  width: 100%;
  height: 0px;
  float: none; }

.clearfix:after {
  content: ''; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch; }

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

body {
  font-family: "Proxima Nova Regular"; }

input {
  border-radius: 0; }

p {
  line-height: 20px; }

.hide {
  display: none; }

.show {
  display: block; }

.title-1 {
  position: relative;
  font-family: "Block Extra Condensed";
  font-size: 85px;
  line-height: 79px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.title-2 {
  position: relative;
  font-family: "Block Extra Condensed";
  font-size: 50px;
  line-height: auto;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.title-3 {
  position: relative;
  font-family: "Block Extra Condensed";
  font-size: 42px;
  line-height: 42px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.title-4 {
  position: relative;
  font-family: "Block Extra Condensed";
  font-size: 22px;
  line-height: 20px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.title-5 {
  position: relative;
  font-family: "Block Condensed";
  font-size: 50px;
  line-height: 44px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.title-6 {
  position: relative;
  font-family: "Block Condensed";
  font-size: 25px;
  line-height: 30px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.text-1 {
  position: relative;
  font-family: "Proxima Nova Semi Bold";
  font-size: 15px;
  line-height: 22px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.text-2 {
  position: relative;
  font-family: "Proxima Nova Regular";
  font-size: 23px;
  line-height: 30px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.text-3 {
  position: relative;
  font-family: "Proxima Nova Bold";
  font-size: 30px;
  line-height: 35px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.text-4 {
  position: relative;
  font-family: "Proxima Nova Regular";
  font-size: 15px;
  line-height: 22px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.red-btn {
  position: relative;
  display: inline-block;
  min-width: 200px;
  padding: 15px 10px;
  background-color: #BC1f4A;
  border: 3px solid #BC1f4A;
  font-family: "Block Extra Condensed";
  color: #FFFFFF;
  font-size: 20px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }
  .red-btn:after {
    clip: rect(0px, 0px, 100px, 0px);
    content: attr(data-label);
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 0px;
    background-color: #FFFFFF;
    color: #BC1f4A;
    cursor: pointer;
    transition: clip 350ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .red-btn:hover:after {
    clip: rect(0, 230px, 100px, 0); }

.white-btn {
  position: relative;
  display: inline-block;
  min-width: 200px;
  padding: 15px 10px;
  background-color: #FFFFFF;
  font-family: "Block Extra Condensed";
  color: #7E7E7E;
  font-size: 20px;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer; }
  .white-btn .icon-arrow-left {
    margin-right: 8px;
    transition: margin 350ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .white-btn .icon-arrow-left img {
      width: 8px;
      height: 14px; }
  .white-btn:hover .icon-arrow-left {
    margin-left: -8px;
    margin-right: 16px; }

.border-btn {
  position: relative;
  display: inline-block;
  background-color: #FFFFFF;
  border: 2px #BC1f4A solid;
  font-family: "Block Extra Condensed";
  color: #BC1f4A;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 1px; }
  .border-btn:hover .icon-arrow-right {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .border-btn .icon-arrow-right {
    position: relative;
    display: block;
    float: left;
    width: 35px;
    top: 10px;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    transition: -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .border-btn .icon-arrow-right img {
      width: 8px;
      height: 11px; }
  .border-btn .btn-text {
    position: relative;
    display: block;
    float: left;
    border-left: 2px #BC1f4A solid;
    padding: 10px 25px; }

.burger {
  position: relative;
  width: 30px;
  height: 20px;
  cursor: pointer; }
  .burger.open span {
    transition: top 200ms ease-in, -webkit-transform 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms;
    transition: top 200ms ease-in, transform 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms;
    transition: top 200ms ease-in, -webkit-transform 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms, -webkit-transform 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms;
    transition: top 200ms ease-in, transform 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms, -webkit-transform 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms; }
    .burger.open span:nth-child(1), .burger.open span:nth-child(3) {
      top: 7px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }
    .burger.open span:nth-child(2) {
      top: 7px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .burger span {
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #BC1f4A;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    transition: top 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms, -webkit-transform 200ms ease-in;
    transition: -webkit-transform 200ms ease-in, top 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms;
    transition: transform 200ms ease-in, top 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms;
    transition: -webkit-transform 200ms ease-in, top 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms, -webkit-transform 200ms ease-in;
    transition: transform 200ms ease-in, top 200ms cubic-bezier(0.82, 0.23, 0.265, 1.55) 200ms, -webkit-transform 200ms ease-in; }
    .burger span:nth-child(1) {
      top: 0;
      left: 0; }
    .burger span:nth-child(2) {
      top: 7px;
      left: 0; }
    .burger span:nth-child(3) {
      top: 14px;
      left: 0; }

html {
  width: 100%;
  height: 100%; }

body {
  width: 100%;
  height: 100%;
  font-style: normal;
  opacity: 0;
  transition: opacity 300ms ease-in-out; }
  body.site-loaded {
    opacity: 1; }

body.no-scroll {
  overflow: hidden;
  color: white; }

* {
  box-sizing: border-box; }

.main-wrapper {
  padding-top: 125px;
  position: relative;
  width: 100%;
  height: auto; }
  .main-wrapper input::-ms-clear {
    display: none; }
  .main-wrapper.rules {
    padding-left: 60px;
    padding-right: 60px; }
    .main-wrapper.rules .title-3 {
      color: #B3003B; }
    .main-wrapper.rules p {
      font-family: "Proxima Nova Regular";
      font-size: 14px;
      text-align: left; }
      .main-wrapper.rules p span {
        color: #2E7080;
        display: block;
        margin: 10px 0; }
      .main-wrapper.rules p a {
        color: #B3003B; }

header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 60;
  width: 100%;
  height: 125px;
  padding: 15px 40px;
  background: #FFFFFF;
  box-sizing: border-box; }
  header .logo-list {
    position: absolute;
    display: inline-block;
    font-family: "Proxima Nova Regular";
    font-size: 16px;
    top: 40px; }
    header .logo-list li {
      display: inline-block;
      vertical-align: middle;
      font-family: "Proxima Nova Semi Bold"; }
      header .logo-list li a .logo-sg {
        width: 113px;
        height: 25px;
        margin-right: 5px; }
      header .logo-list li a .logo-bit {
        height: 38px;
        margin-left: 5px; }
  header .title {
    margin: 0 auto;
    width: 306px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Proxima Nova Semi Bold";
    font-size: 12px; }
    header .title .logo-cp {
      display: block;
      margin: 0 auto 8px;
      width: 180px;
      height: 70px; }
  header .burger {
    position: absolute;
    z-index: 61;
    right: 40px;
    top: 40px; }
  header .menu-open {
    position: absolute;
    right: -100%;
    top: 95px;
    background: #FFFFFF;
    width: 260px;
    text-align: center;
    color: #B3003B;
    transition: 300ms all ease-in-out; }
    header .menu-open.open {
      right: 0; }
    header .menu-open ul li {
      position: relative;
      padding: 30px; }
      header .menu-open ul li:before {
        content: '';
        height: 1px;
        width: 50px;
        background: #CCCCCC;
        position: absolute;
        left: 40%;
        top: 0; }
      header .menu-open ul li:first-child:before {
        content: none; }

body.page-error .burger, body.page-error .menu-open {
  display: none; }

footer {
  height: 75px;
  width: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: #FFFFFF;
  font-size: 13px;
  position: relative;
  color: #a1a1a1; }
  footer .links-footer {
    float: right; }
    footer .links-footer .mentions {
      margin-right: 50px;
      position: relative; }
    footer .links-footer .rules {
      margin-right: 20px; }
    footer .links-footer ul li {
      display: inline-block; }
      footer .links-footer ul li a {
        text-decoration: underline; }
      footer .links-footer ul li .twitter {
        height: 19px;
        width: 20px;
        opacity: 0.2;
        position: absolute;
        right: 55px;
        bottom: 29px; }
      footer .links-footer ul li .facebook {
        height: 20px;
        width: 9px;
        opacity: 0.2;
        position: absolute;
        right: 35px;
        bottom: 29px; }

.popins {
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }
  .popins .popin {
    background: url("../medias/img/generics/background/background-blue.png") #FFFFFF no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: -60%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 80px;
    width: 800px;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center; }
    .popins .popin hr {
      background: #d2d2d2;
      width: 375px;
      margin: 25px auto;
      display: block; }
    .popins .popin .cross {
      width: 40px;
      height: 40px;
      position: absolute;
      top: 20px;
      right: 20px;
      cursor: pointer; }
      .popins .popin .cross:before {
        content: '';
        height: 3px;
        width: 25px;
        display: block;
        background: #B3003B;
        position: absolute;
        top: 18px;
        left: 10px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .popins .popin .cross:after {
        content: '';
        height: 3px;
        width: 25px;
        display: block;
        background: #B3003B;
        position: absolute;
        top: 18px;
        left: 10px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .popins .popin .title-2 {
      color: #2E7080;
      margin-bottom: 20px; }
    .popins .popin.rules {
      height: 434px;
      padding: 50px;
      z-index: 15; }
      .popins .popin.rules .content {
        overflow-y: scroll;
        height: 330px; }
        .popins .popin.rules .content .title-3 {
          color: #B3003B; }
        .popins .popin.rules .content p {
          font-family: "Proxima Nova Regular";
          font-size: 14px;
          text-align: left; }
          .popins .popin.rules .content p span {
            color: #2E7080;
            display: block;
            margin: 10px 0; }
          .popins .popin.rules .content p a {
            color: #B3003B; }
    .popins .popin.mentions p {
      line-height: 25px; }
    .popins .popin.subscribe-validated .red-btn {
      margin-top: 25px; }
    .popins .popin .close-link {
      display: block;
      margin-top: 10px;
      text-decoration: underline;
      font-size: 12px; }
    .popins .popin.connexion {
      z-index: 10; }
      .popins .popin.connexion .captcha {
        display: block;
        position: relative;
        margin: 25px auto 0 auto; }
      .popins .popin.connexion .cta-rules {
        display: inline-block;
        color: #7E7E7E;
        margin-top: 15px;
        font-size: 15px;
        font-family: "Proxima Nova Semi Bold";
        text-decoration: underline; }
      .popins .popin.connexion .red-btn {
        display: block;
        position: relative;
        margin: 25px 0;
        width: 285px; }
        .popins .popin.connexion .red-btn:hover:after {
          clip: rect(0, 280px, 100px, 0); }
      .popins .popin.connexion .connect {
        position: relative;
        text-align: left;
        margin-top: 50px; }
        .popins .popin.connexion .connect:after {
          content: '* Champs obligatoire';
          position: absolute;
          bottom: -20px;
          left: 0;
          font-size: 14px;
          line-height: 14px;
          font-family: "Proxima Nova Regular";
          color: rgba(0, 0, 0, 0.5); }
        .popins .popin.connexion .connect:before {
          content: '';
          background: #B3003B;
          background-size: contain;
          width: 2px;
          height: 75px;
          position: absolute;
          top: -17px;
          left: 313px; }
        .popins .popin.connexion .connect .input {
          background: #eaeaea;
          width: 285px;
          height: 40px;
          border: 1px solid #c5c5c5;
          font-size: 15px;
          padding-left: 15px;
          box-sizing: border-box;
          position: relative;
          left: 0; }
        .popins .popin.connexion .connect::-webkit-input-placeholder, .popins .popin.connexion .connect::-moz-placeholder, .popins .popin.connexion .connect:-ms-input-placeholder, .popins .popin.connexion .connect:-moz-placeholder {
          color: #7E7E7E; }
        .popins .popin.connexion .connect .btn-input {
          color: #B3003B;
          background: #eaeaea;
          width: 50px;
          height: 40px;
          border: 1px solid #c5c5c5;
          border-left: none;
          padding: 10px;
          margin-left: -10px;
          cursor: pointer;
          position: absolute;
          top: 0px; }
        .popins .popin.connexion .connect .facebook {
          color: #FFFFFF;
          background: #3B5999;
          text-transform: uppercase;
          box-sizing: border-box;
          padding-left: 45px;
          padding-top: 10px;
          width: 300px;
          height: 40px;
          cursor: pointer;
          position: absolute;
          right: 0px; }
          .popins .popin.connexion .connect .facebook:before {
            content: '';
            background: url("../medias/img/generics/popin/fb.png") no-repeat;
            background-size: contain;
            width: 8px;
            height: 17px;
            position: absolute;
            top: 10px;
            left: 20px; }
      .popins .popin.connexion .raw.error .message-error {
        opacity: 1;
        margin: 0 auto 10px auto; }
      .popins .popin.connexion .raw .success input {
        color: #2E7080;
        border-color: #2E7080;
        opacity: 0.7; }
      .popins .popin.connexion .raw .message-error {
        font-size: 14px;
        display: block;
        opacity: 0;
        width: 100%;
        padding-top: 10px;
        text-align: left;
        color: #B3003B;
        transition: opacity 0.3s ease; }
      .popins .popin.connexion .text-ml {
        text-align: left;
        font-size: 14px;
        line-height: 14px;
        font-family: "Proxima Nova Regular";
        color: rgba(0, 0, 0, 0.5);
        margin: 50px -50px -50px -50px; }
    .popins .popin.vote-validated .red-btn, .popins .popin.banned .red-btn {
      margin-top: 40px; }
      .popins .popin.vote-validated .red-btn.facebook, .popins .popin.banned .red-btn.facebook {
        margin-right: 25px;
        background: #3B5999;
        border-color: #3B5999; }
        .popins .popin.vote-validated .red-btn.facebook:hover, .popins .popin.vote-validated .red-btn.facebook:after, .popins .popin.banned .red-btn.facebook:hover, .popins .popin.banned .red-btn.facebook:after {
          color: #3B5999; }
    .popins .popin.form .subscribe {
      margin-top: 35px; }
      .popins .popin.form .subscribe .input {
        display: block;
        background: #eaeaea;
        width: 285px;
        height: 40px;
        border: 1px solid #c5c5c5;
        font-size: 15px;
        padding-left: 15px;
        box-sizing: border-box;
        position: relative;
        margin: 10px 20px 10px 0; }
        .popins .popin.form .subscribe .input::-webkit-input-placeholder, .popins .popin.form .subscribe .input::-moz-placeholder, .popins .popin.form .subscribe .input:-ms-input-placeholder, .popins .popin.form .subscribe .input:-moz-placeholder {
          color: #7E7E7E; }
    .popins .popin.form .required {
      text-align: left;
      padding-left: 15px;
      color: #7E7E7E;
      font-size: 11px;
      margin-top: -5px; }
    .popins .popin.form .red-btn {
      margin-top: 20px; }
    .popins .popin.form .line {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .popins .popin.form .line .raw {
        width: 50%; }
        .popins .popin.form .line .raw.error .message-error {
          opacity: 1; }
        .popins .popin.form .line .raw .success input {
          color: #2E7080;
          border-color: #2E7080;
          opacity: 0.7; }
        .popins .popin.form .line .raw .message-error {
          display: block;
          font-size: 14px;
          display: block;
          opacity: 0;
          width: 100%;
          margin: 10px 20px 10px 0px;
          text-align: left;
          color: #B3003B;
          transition: opacity 0.3s ease; }

.rotate-device {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  text-align: center;
  overflow: hidden;
  display: block;
  background-color: #2E7080;
  background-image: url("../medias/img/generics/background/background-blue.png");
  background-repeat: no-repeat;
  background-position: left top; }
  .rotate-device.tablet img {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .rotate-device .centering {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto; }
    .rotate-device .centering img {
      display: block;
      margin: 0 auto 25px auto;
      width: 100px; }
    .rotate-device .centering p {
      color: #FFFFFF;
      font-family: "Proxima Nova Semi Bold";
      font-size: 20px; }

@media all and (orientation: landscape) {
  .rotate-device {
    display: none; } }

@media screen and (min-aspect-ratio: 12 / 9) and (min-width: 700px) and (max-width: 1280px) {
  .rotate-device {
    display: none; } }

.main-wrapper.error.error-404 {
  position: relative;
  padding-top: 185px;
  background-color: #2E7080;
  background-image: url("../medias/img/generics/background/background-blue.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-attachment: fixed;
  color: #FFFFFF;
  height: calc(100% - 75px); }
  .main-wrapper.error.error-404:after {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 30px;
    background: #B3003B;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0; }
  .main-wrapper.error.error-404 .centering {
    padding-top: 145px;
    max-width: 510px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto; }
    .main-wrapper.error.error-404 .centering:before, .main-wrapper.error.error-404 .centering:after {
      content: '';
      display: block;
      position: absolute;
      top: 200px;
      width: 60px;
      height: 100px; }
    .main-wrapper.error.error-404 .centering:before {
      left: 0;
      background: url("../medias/img/generics/red-splash-left.png") no-repeat;
      background-size: contain; }
    .main-wrapper.error.error-404 .centering:after {
      right: 0;
      background: url("../medias/img/generics/red-splash-right.png") no-repeat;
      background-size: contain; }
    .main-wrapper.error.error-404 .centering img {
      display: block;
      width: 320px;
      margin: 0 auto 25px auto; }
    .main-wrapper.error.error-404 .centering p {
      font-size: 20px;
      color: #FFFFFF; }
    .main-wrapper.error.error-404 .centering a {
      margin-top: 45px; }

.main-wrapper.error.deprecated {
  position: relative;
  padding-top: 185px;
  padding-bottom: 70px;
  background-color: #2E7080;
  background-image: url("../medias/img/generics/background/background-blue.png");
  background-repeat: repeat-y;
  background-position: left top;
  background-attachment: fixed;
  color: #FFFFFF;
  height: 100%; }
  .main-wrapper.error.deprecated:after {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 30px;
    background: #B3003B;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0; }
  .main-wrapper.error.deprecated .centering {
    padding-top: 95px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto; }
    .main-wrapper.error.deprecated .centering .icons {
      padding-bottom: 45px; }
    .main-wrapper.error.deprecated .centering .icon {
      display: inline-block;
      width: 105px;
      margin: 0 20px; }
    .main-wrapper.error.deprecated .centering h1 {
      text-transform: none;
      font-size: 45px; }
    .main-wrapper.error.deprecated .centering p {
      font-size: 20px; }

.main-wrapper.home-index .container {
  position: relative;
  z-index: 10;
  width: 100%;
  height: auto;
  position: relative; }
  .main-wrapper.home-index .container sup {
    position: relative;
    top: -5px;
    font-size: 0.6em; }
  .main-wrapper.home-index .container-1 {
    z-index: 11;
    background-color: #2E7080;
    background-image: url("../medias/img/generics/background/background-blue.png");
    background-repeat: no-repeat;
    background-position: left top; }
    .main-wrapper.home-index .container-1:after {
      content: '';
      display: block;
      position: absolute;
      top: 0px;
      right: 0px;
      width: 156px;
      height: 156px;
      background: url("../medias/img/desktop/home/ribbon.png") no-repeat;
      background-size: cover; }
    @media screen and (max-width: 1190px) {
      .main-wrapper.home-index .container-1 .content {
        width: 1000px !important;
        margin: 0 auto !important; }
      .main-wrapper.home-index .container-1 img {
        width: 520px !important; } }
    .main-wrapper.home-index .container-1 .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 1175px;
      height: auto;
      margin: 0 auto;
      padding-top: 40px; }
      .main-wrapper.home-index .container-1 .content-text {
        width: 445px;
        color: #FFFFFF; }
        .main-wrapper.home-index .container-1 .content-text .title-4 {
          margin: 11px 0;
          line-height: 25px; }
        .main-wrapper.home-index .container-1 .content-text .title-1 {
          font-size: 76px;
          line-height: 75px; }
          .main-wrapper.home-index .container-1 .content-text .title-1.title-small {
            font-size: 50px;
            line-height: 60px; }
        .main-wrapper.home-index .container-1 .content-text .title-2 {
          margin: 6px 0; }
        .main-wrapper.home-index .container-1 .content-text .text-2 {
          font-family: Proxima Nova Bold; }
        .main-wrapper.home-index .container-1 .content-text .text-1 {
          margin-top: 10px; }
        .main-wrapper.home-index .container-1 .content-text .red-btn {
          margin: 35px 0; }
      .main-wrapper.home-index .container-1 .content-image {
        margin-top: 30px;
        margin-left: 40px; }
        .main-wrapper.home-index .container-1 .content-image img {
          width: 693px;
          height: auto; }
  .main-wrapper.home-index .container-2 {
    z-index: 12;
    text-align: center; }
    .main-wrapper.home-index .container-2:before {
      content: '';
      background: url("../medias/img/generics/background/background-france.png") no-repeat;
      z-index: 3;
      width: 211px;
      height: 350px;
      position: absolute;
      right: 0; }
    .main-wrapper.home-index .container-2 .title-2 {
      padding: 80px 0 60px 0; }
      .main-wrapper.home-index .container-2 .title-2:before {
        content: '';
        z-index: 3;
        width: 2px;
        height: 85px;
        background: #B3003B;
        position: absolute;
        top: -30px;
        right: 50%; }
  .main-wrapper.home-index .container-3:after {
    content: '';
    background: url("../medias/img/generics/background/background-road.png") no-repeat;
    z-index: -1;
    width: 470px;
    height: 170px;
    position: absolute;
    left: -290px;
    bottom: 70px; }
  .main-wrapper.home-index .container-3 .projects {
    text-align: center;
    margin: 0 auto;
    max-width: 970px;
    padding-bottom: 45px; }
    .main-wrapper.home-index .container-3 .projects .project {
      position: relative;
      width: 300px;
      height: 485px;
      margin: 10px;
      background-color: #FFFFFF;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
      .main-wrapper.home-index .container-3 .projects .project .image {
        width: 100%;
        height: 210px;
        background-size: cover;
        position: relative; }
        .main-wrapper.home-index .container-3 .projects .project .image .category {
          position: absolute;
          top: 15px;
          left: 15px;
          padding: 10px 35px;
          font-size: 18px;
          color: #FFFFFF;
          text-transform: uppercase;
          font-family: "Block Extra Condensed";
          background: url("../medias/img/generics/bg-blue-pattern.png"); }
      .main-wrapper.home-index .container-3 .projects .project .description {
        padding: 30px 25px;
        background: #f7f4ef;
        height: 275px;
        text-align: center; }
        .main-wrapper.home-index .container-3 .projects .project .description h3 {
          text-align: left;
          font-family: "Proxima Nova Semi Bold";
          font-size: 20px;
          text-transform: capitalize; }
        .main-wrapper.home-index .container-3 .projects .project .description .location {
          text-align: left;
          padding-left: 20px;
          color: #2E7080;
          position: relative;
          font-family: "Proxima Nova Semi Bold";
          padding-bottom: 15px;
          display: block; }
          .main-wrapper.home-index .container-3 .projects .project .description .location:before {
            content: '';
            position: absolute;
            left: 0;
            top: -2px;
            display: block;
            width: 11px;
            height: 16px;
            background: url("../medias/img/generics/marker-blue.png") center center no-repeat; }
        .main-wrapper.home-index .container-3 .projects .project .description .text-1 {
          min-height: 55px;
          text-align: left;
          font-size: 14px;
          line-height: 14px;
          margin: 15px 0;
          font-family: "Proxima Nova Semi Bold";
          color: rgba(0, 0, 0, 0.5); }
        .main-wrapper.home-index .container-3 .projects .project .description .border-btn {
          cursor: pointer;
          text-align: center;
          margin: 0 auto;
          font-family: "Block Extra Condensed";
          letter-spacing: 1px;
          font-size: 14px;
          background: transparent;
          position: absolute;
          bottom: 20px;
          left: 0;
          right: 0;
          display: inline-block;
          margin: 0 auto;
          max-width: 225px; }
  .main-wrapper.home-index .container-3 .red-btn {
    width: 235px;
    position: relative;
    display: block;
    margin: 20px auto 80px auto; }

.main-wrapper.home-register .container {
  position: relative;
  z-index: 10;
  width: 100%;
  height: auto; }
  .main-wrapper.home-register .container-1 {
    position: relative;
    z-index: 11;
    background-color: #2E7080;
    background-image: url("../medias/img/generics/background/background-blue.png");
    background-repeat: no-repeat;
    background-position: left top; }
    .main-wrapper.home-register .container-1:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 156px;
      height: 156px;
      background: url("../medias/img/desktop/home/ribbon.png") center center no-repeat;
      background-size: cover; }
    .main-wrapper.home-register .container-1 .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 1175px;
      height: auto;
      margin: 0 auto;
      padding-top: 40px; }
      .main-wrapper.home-register .container-1 .content-text {
        width: 410px;
        color: #FFFFFF; }
        .main-wrapper.home-register .container-1 .content-text .title-4 {
          margin: 11px 0; }
        .main-wrapper.home-register .container-1 .content-text .title-1 {
          line-height: 74px; }
        .main-wrapper.home-register .container-1 .content-text .text-2 {
          font-size: 22px;
          line-height: 24px;
          margin-top: 10px; }
          .main-wrapper.home-register .container-1 .content-text .text-2 b {
            font-family: "Block Extra Condensed"; }
        .main-wrapper.home-register .container-1 .content-text sup {
          position: relative;
          top: -5px;
          font-size: 12px; }
        .main-wrapper.home-register .container-1 .content-text .text-1 {
          margin-top: 10px; }
        .main-wrapper.home-register .container-1 .content-text .red-btn {
          margin: 15px 0 20px 0; }
      .main-wrapper.home-register .container-1 .content-image {
        margin-top: 30px;
        margin-left: 40px; }
        .main-wrapper.home-register .container-1 .content-image img {
          width: 728px;
          height: auto; }
    .main-wrapper.home-register .container-1:after {
      content: '';
      position: absolute;
      display: block;
      bottom: -42px;
      left: 50%;
      width: 2px;
      height: 100px;
      background-color: #B3003B; }
  .main-wrapper.home-register .container.timeline {
    background: url("../medias/img/desktop/home/register/dash.png") repeat-x 0 215px;
    text-align: center;
    background-size: 16px 2px;
    padding: 95px 0 0;
    width: 1024px;
    margin: 0 auto; }
    .main-wrapper.home-register .container.timeline .step {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      width: 213px;
      height: auto; }
      .main-wrapper.home-register .container.timeline .step img {
        width: 84px;
        height: 126px; }
      .main-wrapper.home-register .container.timeline .step h2 {
        color: #2E7080;
        padding: 25px 0; }
      .main-wrapper.home-register .container.timeline .step h3:after {
        content: '';
        position: absolute;
        display: block;
        top: -10px;
        left: 46%;
        width: 16px;
        height: 2px;
        background-color: #CCCCCC; }
      .main-wrapper.home-register .container.timeline .step p {
        padding-top: 10px; }
      .main-wrapper.home-register .container.timeline .step.step-2 {
        margin: 0px 150px; }
  .main-wrapper.home-register .container-2 {
    z-index: 12;
    background: url("../medias/img/generics/background/background-road.png") no-repeat -250px 750px, url("../medias/img/generics/background/background-france.png") no-repeat right 600px;
    background-color: #FFFFFF;
    text-align: center;
    padding: 0 0 135px 0; }
    .main-wrapper.home-register .container-2 .main-title {
      padding-top: 140px; }
    .main-wrapper.home-register .container-2 .step {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-width: 1115px;
      margin: 200px auto; }
      @media screen and (max-height: 850px) {
        .main-wrapper.home-register .container-2 .step .step-image, .main-wrapper.home-register .container-2 .step .step-text {
          position: relative;
          top: 400px;
          transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .main-wrapper.home-register .container-2 .step .step-text {
          transition-delay: 0.1s; } }

@media screen and (max-height: 850px) and (-ms-high-contrast: active), screen and (max-height: 850px) and (-ms-high-contrast: none) {
  .main-wrapper.home-register .container-2 .step .step-image, .main-wrapper.home-register .container-2 .step .step-text {
    top: 0px; } }
      @media screen and (max-height: 850px) {
        .main-wrapper.home-register .container-2 .step.animate-in .step-image, .main-wrapper.home-register .container-2 .step.animate-in .step-text {
          top: 0px; } }
      .main-wrapper.home-register .container-2 .step-1 {
        width: 1035px;
        margin-top: 50px; }
        .main-wrapper.home-register .container-2 .step-1 .step-image {
          padding-left: 0px !important;
          padding-right: 0px !important; }
        .main-wrapper.home-register .container-2 .step-1 .step-number {
          margin-top: 50px !important; }
      .main-wrapper.home-register .container-2 .step-text {
        max-width: 420px;
        text-align: left; }
      .main-wrapper.home-register .container-2 .step-title {
        margin: 15px 0; }
      .main-wrapper.home-register .container-2 .step-image {
        margin-right: 80px;
        margin-left: 120px;
        width: 535px;
        height: 459px;
        overflow: hidden; }
        .main-wrapper.home-register .container-2 .step-image img {
          min-width: 100%;
          position: relative;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          height: auto; }
      .main-wrapper.home-register .container-2 .step-number {
        width: 256px;
        height: 133px;
        margin: 30px -50px 0 -50px; }
      .main-wrapper.home-register .container-2 .step:nth-child(even) .step-text {
        text-align: right; }
      .main-wrapper.home-register .container-2 .step:nth-child(even) .step-image {
        margin-right: 120px;
        margin-left: 80px;
        padding-left: 0px;
        padding-right: 0px; }
    .main-wrapper.home-register .container-2 .red-btn:before {
      content: '';
      position: absolute;
      display: block;
      bottom: 80px;
      left: 50%;
      width: 2px;
      height: 60px;
      background-color: #B3003B; }
  .main-wrapper.home-register .container-3 {
    z-index: 13;
    background: url("../medias/img/generics/background/background-blue.png") no-repeat left top, url("../medias/img/generics/background/background-line.png") no-repeat left center;
    background-color: #2E7080; }
    .main-wrapper.home-register .container-3 .projects {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-width: 1215px;
      margin: 0 auto;
      padding-top: 125px;
      padding-bottom: 100px; }
      .main-wrapper.home-register .container-3 .projects .title {
        width: 370px;
        margin-right: 85px;
        color: #FFFFFF;
        padding-top: 95px; }
        .main-wrapper.home-register .container-3 .projects .title .title-1 {
          font-size: 60px;
          line-height: 60px; }
          .main-wrapper.home-register .container-3 .projects .title .title-1 sup {
            font-size: 30px;
            position: relative;
            top: -20px; }
        .main-wrapper.home-register .container-3 .projects .title img {
          width: 184px;
          margin-top: 20px; }
      .main-wrapper.home-register .container-3 .projects .project {
        width: 330px;
        height: auto;
        margin: 0 25px;
        background-color: #FFFFFF;
        position: relative; }
        .main-wrapper.home-register .container-3 .projects .project .image {
          width: 100%;
          height: 210px;
          background-size: cover; }
        .main-wrapper.home-register .container-3 .projects .project .description {
          padding: 30px 25px; }
          .main-wrapper.home-register .container-3 .projects .project .description .text-1 {
            margin: 20px 0; }
          .main-wrapper.home-register .container-3 .projects .project .description .border-btn {
            position: absolute;
            bottom: 10px; }
  .main-wrapper.home-register .container-4 {
    z-index: 14;
    background-color: #FFFFFF;
    text-align: center;
    padding-top: 60px; }
    .main-wrapper.home-register .container-4:before {
      content: '';
      position: absolute;
      display: block;
      top: -30px;
      left: 50%;
      width: 2px;
      height: 40px;
      background-color: #B3003B; }
    .main-wrapper.home-register .container-4 .text-wrapper {
      width: 800px;
      margin: auto; }
      .main-wrapper.home-register .container-4 .text-wrapper .title-2 {
        color: #B3003B; }
      .main-wrapper.home-register .container-4 .text-wrapper .text-1 {
        margin: 30px 0; }

.main-wrapper.closed {
  position: relative;
  padding-top: 125px;
  padding-bottom: 70px;
  background-color: #2E7080;
  background-image: url("../medias/img/generics/background/background-blue.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-attachment: fixed;
  color: #FFFFFF;
  height: calc(100% - 75px);
  overflow: hidden; }
  .main-wrapper.closed:after {
    content: '';
    display: block;
    position: absolute;
    top: 125px;
    right: 0px;
    width: 156px;
    height: 156px;
    background: url("../medias/img/desktop/home/ribbon.png") no-repeat;
    background-size: cover; }
  .main-wrapper.closed .centering {
    padding-top: 145px;
    min-width: 710px;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0 auto; }
    .main-wrapper.closed .centering .title-2 {
      line-height: 100px; }
    .main-wrapper.closed .centering .hook {
      padding-bottom: 10px; }
      .main-wrapper.closed .centering .hook p {
        position: relative;
        padding-top: 15px;
        font-family: "Block Extra Condensed";
        font-size: 25px;
        line-height: 25px; }
        .main-wrapper.closed .centering .hook p.offset {
          padding-top: 0;
          top: -15px; }
    .main-wrapper.closed .centering h1 {
      font-family: "Block Extra Condensed";
      font-size: 40px;
      text-transform: uppercase; }
    .main-wrapper.closed .centering .actions a {
      display: inline-block;
      padding-left: 15px;
      padding-right: 15px; }
      .main-wrapper.closed .centering .actions a:first-child {
        margin-right: 25px; }
        .main-wrapper.closed .centering .actions a:first-child:hover:after {
          clip: rect(0, 305px, 100px, 0); }
    .main-wrapper.closed .centering a {
      margin-top: 25px; }
      .main-wrapper.closed .centering a:hover:after {
        clip: rect(0, 285px, 100px, 0); }

.main-wrapper.end {
  position: relative;
  padding-top: 125px;
  background-color: #FFFFFF;
  color: #FFFFFF;
  height: calc(100% - 75px);
  overflow-y: auto;
  overflow-x: hidden; }
  .main-wrapper.end:after {
    content: '';
    display: block;
    position: absolute;
    top: 125px;
    right: 0px;
    width: 156px;
    height: 156px;
    z-index: 3;
    background: url("../medias/img/desktop/home/ribbon.png") no-repeat;
    background-size: cover; }
  .main-wrapper.end .end {
    max-width: 510px;
    position: absolute;
    z-index: 3;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0 auto;
    padding-top: 75px; }
    .main-wrapper.end .end .title-2 {
      line-height: 100px; }
    .main-wrapper.end .end:after {
      right: 0;
      background: url("../medias/img/generics/red-splash-right.png") no-repeat;
      background-size: contain; }
    .main-wrapper.end .end p {
      font-size: 20px;
      color: #FFFFFF; }
    .main-wrapper.end .end a {
      margin-top: 45px; }
      .main-wrapper.end .end a:hover:after {
        clip: rect(0, 285px, 100px, 0); }
  .main-wrapper.end .background-blue {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    height: 635px;
    background-color: #2E7080;
    background-image: url("../medias/img/generics/background/background-blue.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-attachment: fixed; }
    .main-wrapper.end .background-blue:after {
      content: '';
      background: url("../medias/img/generics/end/map.png") no-repeat;
      background-size: cover;
      width: 350px;
      height: 350px;
      position: absolute;
      bottom: -520px;
      right: -150px; }
  .main-wrapper.end .winners {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 920px;
    padding-top: 45px;
    margin: 0 auto; }
    .main-wrapper.end .winners .sub-title {
      display: block;
      font-family: "Block Extra Condensed";
      font-size: 25px;
      padding-bottom: 20px; }
    .main-wrapper.end .winners .title-2 {
      position: relative;
      padding-bottom: 65px;
      display: block;
      max-width: 770px;
      margin: 0 auto; }
      .main-wrapper.end .winners .title-2:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: -30px;
        width: 60px;
        height: 92px;
        background: url("../medias/img/generics/red-splash-left.png") center center no-repeat; }
      .main-wrapper.end .winners .title-2:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: -30px;
        width: 60px;
        height: 92px;
        background: url("../medias/img/generics/red-splash-right.png") center center no-repeat; }
    .main-wrapper.end .winners .the-winners {
      width: 690px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 90px; }
      .main-wrapper.end .winners .the-winners .col-2 {
        position: relative;
        width: 295px; }
        .main-wrapper.end .winners .the-winners .col-2:first-child:after {
          content: '';
          position: absolute;
          height: 270px;
          width: 1px;
          top: 0;
          right: -50px;
          background: rgba(255, 255, 255, 0.3); }
        .main-wrapper.end .winners .the-winners .col-2 .head-col {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .main-wrapper.end .winners .the-winners .col-2 .head-col .price img, .main-wrapper.end .winners .the-winners .col-2 .head-col .people img {
            display: block;
            width: 100%; }
          .main-wrapper.end .winners .the-winners .col-2 .head-col .price {
            width: 140px; }
            .main-wrapper.end .winners .the-winners .col-2 .head-col .price .label {
              display: block;
              padding-top: 15px;
              font-family: "Block Extra Condensed";
              font-size: 19px;
              text-transform: uppercase; }
          .main-wrapper.end .winners .the-winners .col-2 .head-col .people {
            width: 115px; }
            .main-wrapper.end .winners .the-winners .col-2 .head-col .people .label {
              font-family: "Proxima Nova Bold";
              font-size: 15px; }
              .main-wrapper.end .winners .the-winners .col-2 .head-col .people .label:before {
                content: '';
                display: block;
                width: 16px;
                height: 1px;
                margin: 10px auto;
                background: #FFFFFF; }
        .main-wrapper.end .winners .the-winners .col-2 .project {
          margin-top: 40px;
          width: 300px;
          height: 505px;
          background-color: #FFFFFF;
          display: block;
          vertical-align: top;
          text-align: left;
          position: relative;
          opacity: 1;
          transition: all 0.3s ease; }
          .main-wrapper.end .winners .the-winners .col-2 .project.animate-out {
            top: 150px;
            opacity: 0; }
          .main-wrapper.end .winners .the-winners .col-2 .project .image {
            width: 100%;
            height: 210px;
            background-size: cover;
            position: relative; }
            .main-wrapper.end .winners .the-winners .col-2 .project .image .category {
              position: absolute;
              top: 15px;
              left: 15px;
              padding: 10px 35px;
              font-size: 16px;
              color: #FFFFFF;
              text-transform: uppercase;
              font-family: "Block Extra Condensed";
              background: url("../medias/img/generics/bg-blue-pattern.png"); }
          .main-wrapper.end .winners .the-winners .col-2 .project .description {
            position: relative;
            padding: 30px 25px;
            background: #f7f4ef;
            height: calc(100% - 210px);
            text-align: center; }
            .main-wrapper.end .winners .the-winners .col-2 .project .description h3 {
              text-align: left;
              color: #000000;
              font-family: "Proxima Nova Semi Bold";
              font-size: 20px;
              text-transform: capitalize; }
            .main-wrapper.end .winners .the-winners .col-2 .project .description .location {
              text-align: left;
              padding-left: 20px;
              color: #2E7080;
              position: relative;
              font-family: "Proxima Nova Semi Bold";
              padding-bottom: 15px;
              display: block; }
              .main-wrapper.end .winners .the-winners .col-2 .project .description .location:before {
                content: '';
                position: absolute;
                left: 0;
                top: -2px;
                display: block;
                width: 11px;
                height: 16px;
                background: url("../medias/img/generics/marker-blue.png") center center no-repeat; }
            .main-wrapper.end .winners .the-winners .col-2 .project .description .text-1 {
              min-height: 55px;
              text-align: left;
              font-size: 12px;
              line-height: 14px;
              margin: 15px 0;
              font-family: "Proxima Nova Semi Bold";
              color: rgba(0, 0, 0, 0.5); }
            .main-wrapper.end .winners .the-winners .col-2 .project .description .border-btn {
              position: absolute;
              left: 0;
              right: 0;
              width: 225px;
              bottom: 30px;
              cursor: pointer;
              text-align: center;
              margin: 0 auto;
              font-family: "Block Extra Condensed";
              letter-spacing: 1px;
              font-size: 14px;
              background: transparent; }
      .main-wrapper.end .winners .the-winners .actions {
        width: 100%;
        padding-top: 95px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .main-wrapper.end .winners .the-winners .actions a {
          width: 295px; }
          .main-wrapper.end .winners .the-winners .actions a:hover:after {
            clip: rect(0, 295px, 100px, 0); }
    .main-wrapper.end .winners b {
      font-weight: bold; }

.main-wrapper.projects-list .head-map {
  height: 440px; }
  .main-wrapper.projects-list .head-map #map {
    width: 100%;
    height: 440px; }
    .main-wrapper.projects-list .head-map #map .gm-style-iw {
      left: 0 !important;
      top: 0 !important;
      width: 100% !important;
      background: #F7f4EF; }
    .main-wrapper.projects-list .head-map #map .project-detail {
      width: 440px;
      background: #F7f4EF; }
      .main-wrapper.projects-list .head-map #map .project-detail .picture {
        width: 200px;
        display: inline-block;
        vertical-align: middle; }
        .main-wrapper.projects-list .head-map #map .project-detail .picture img {
          width: 100%;
          margin: 0 auto;
          display: block; }
      .main-wrapper.projects-list .head-map #map .project-detail .content {
        max-width: 240px;
        padding-left: 15px;
        vertical-align: middle;
        display: inline-block; }
        .main-wrapper.projects-list .head-map #map .project-detail .content .title-4 {
          display: block;
          padding: 0 0 10px 0; }
        .main-wrapper.projects-list .head-map #map .project-detail .content p {
          font-size: 14px;
          line-height: 16px; }
        .main-wrapper.projects-list .head-map #map .project-detail .content .border-btn {
          display: block;
          max-width: 150px;
          padding: 5px 0;
          margin-top: 15px;
          background: transparent; }

.main-wrapper.projects-list .container.container-1 {
  background: url("../medias/img/generics/background/background-road-projects.png") no-repeat -250px 750px, url("../medias/img/generics/background/background-france.png") no-repeat right 165px; }
  .main-wrapper.projects-list .container.container-1 .searches {
    padding: 40px 0;
    background: url("../medias/img/generics/background/background-blue.png") left top no-repeat;
    background-color: #2E7080;
    text-align: center; }
    .main-wrapper.projects-list .container.container-1 .searches .location, .main-wrapper.projects-list .container.container-1 .searches .keywords, .main-wrapper.projects-list .container.container-1 .searches .red-btn {
      display: inline-block;
      vertical-align: middle; }
      .main-wrapper.projects-list .container.container-1 .searches .location input, .main-wrapper.projects-list .container.container-1 .searches .keywords input, .main-wrapper.projects-list .container.container-1 .searches .red-btn input {
        width: 330px;
        height: 44px;
        background-color: transparent;
        background-image: url("../medias/img/generics/bg-white-pattern.png");
        background-position: center center;
        border: none;
        font-size: 15px;
        padding-left: 25px;
        color: #FFFFFF;
        font-family: "Proxima Nova Semi Bold"; }
        .main-wrapper.projects-list .container.container-1 .searches .location input::-webkit-input-placeholder, .main-wrapper.projects-list .container.container-1 .searches .keywords input::-webkit-input-placeholder, .main-wrapper.projects-list .container.container-1 .searches .red-btn input::-webkit-input-placeholder {
          color: #FFFFFF; }
        .main-wrapper.projects-list .container.container-1 .searches .location input::-moz-placeholder, .main-wrapper.projects-list .container.container-1 .searches .keywords input::-moz-placeholder, .main-wrapper.projects-list .container.container-1 .searches .red-btn input::-moz-placeholder {
          color: #FFFFFF; }
        .main-wrapper.projects-list .container.container-1 .searches .location input:-ms-input-placeholder, .main-wrapper.projects-list .container.container-1 .searches .keywords input:-ms-input-placeholder, .main-wrapper.projects-list .container.container-1 .searches .red-btn input:-ms-input-placeholder {
          color: #FFFFFF; }
        .main-wrapper.projects-list .container.container-1 .searches .location input:-moz-placeholder, .main-wrapper.projects-list .container.container-1 .searches .keywords input:-moz-placeholder, .main-wrapper.projects-list .container.container-1 .searches .red-btn input:-moz-placeholder {
          color: #FFFFFF; }
    .main-wrapper.projects-list .container.container-1 .searches .keywords {
      margin-left: 35px; }
    .main-wrapper.projects-list .container.container-1 .searches .location {
      position: relative; }
      .main-wrapper.projects-list .container.container-1 .searches .location:after {
        content: '';
        display: block;
        background: url("../medias/img/generics/marker.png") center center no-repeat;
        height: 23px;
        width: 18px;
        position: absolute;
        top: 11px;
        right: 15px; }
    .main-wrapper.projects-list .container.container-1 .searches .red-btn {
      margin-left: 50px;
      height: 43px;
      padding: 10px 10px; }
      .main-wrapper.projects-list .container.container-1 .searches .red-btn:after {
        bottom: 0;
        padding: 10px 0px; }
  .main-wrapper.projects-list .container.container-1 .main-content {
    padding-top: 65px;
    text-align: center; }
    .main-wrapper.projects-list .container.container-1 .main-content .filters {
      max-width: 970px;
      margin: 0 auto;
      padding-bottom: 65px; }
      .main-wrapper.projects-list .container.container-1 .main-content .filters ul {
        text-align: center; }
        .main-wrapper.projects-list .container.container-1 .main-content .filters ul li {
          display: inline-block;
          background: url("../medias/img/generics/bg-blue-pattern.png");
          margin: 0 20px 20px 20px;
          cursor: pointer; }
          .main-wrapper.projects-list .container.container-1 .main-content .filters ul li a {
            position: relative;
            padding: 10px 5px;
            display: block;
            font-size: 18px;
            font-family: "Block Extra Condensed"; }
            .main-wrapper.projects-list .container.container-1 .main-content .filters ul li a:before {
              content: '';
              position: absolute;
              width: 100%;
              height: 100%;
              background: url("../medias/img/generics/bg-red-pattern.png");
              z-index: 1;
              left: 0;
              top: 0;
              opacity: 0;
              transition: all 250ms ease; }
            .main-wrapper.projects-list .container.container-1 .main-content .filters ul li a span {
              position: relative;
              z-index: 2;
              width: calc(100% - 10px);
              height: calc(100% - 10px);
              background: #FFFFFF;
              text-align: center;
              color: #2E7080;
              padding: 7px 15px;
              transition: all 250ms ease;
              text-transform: uppercase; }
          .main-wrapper.projects-list .container.container-1 .main-content .filters ul li:hover a:before, .main-wrapper.projects-list .container.container-1 .main-content .filters ul li.active a:before {
            opacity: 1; }
          .main-wrapper.projects-list .container.container-1 .main-content .filters ul li:hover span, .main-wrapper.projects-list .container.container-1 .main-content .filters ul li.active span {
            color: #B3003B; }
    .main-wrapper.projects-list .container.container-1 .main-content .list-projects {
      text-align: center;
      margin: 0 auto;
      max-width: 970px;
      padding-bottom: 15px; }
      .main-wrapper.projects-list .container.container-1 .main-content .list-projects .no-result {
        font-size: 22px; }
      .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project {
        width: 300px;
        height: 485px;
        margin: 10px;
        background-color: #FFFFFF;
        display: inline-block;
        vertical-align: top;
        text-align: left;
        position: relative;
        top: 0;
        opacity: 1;
        transition: all 0.3s ease; }
        .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project.animate-out {
          top: 150px;
          opacity: 0; }
        .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project .image {
          width: 100%;
          height: 210px;
          background-size: cover;
          position: relative; }
          .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project .image .category {
            position: absolute;
            top: 15px;
            left: 15px;
            padding: 10px 35px;
            font-size: 16px;
            color: #FFFFFF;
            text-transform: uppercase;
            font-family: "Block Extra Condensed";
            background: url("../medias/img/generics/bg-blue-pattern.png"); }
        .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project .description {
          padding: 30px 25px;
          background: #f7f4ef;
          height: 275px;
          text-align: center; }
          .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project .description h3 {
            text-align: left;
            font-family: "Proxima Nova Semi Bold";
            font-size: 20px;
            text-transform: capitalize; }
          .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project .description .location {
            text-align: left;
            padding-left: 20px;
            color: #2E7080;
            position: relative;
            font-family: "Proxima Nova Semi Bold";
            padding-bottom: 15px;
            display: block; }
            .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project .description .location:before {
              content: '';
              position: absolute;
              left: 0;
              top: -2px;
              display: block;
              width: 11px;
              height: 16px;
              background: url("../medias/img/generics/marker-blue.png") center center no-repeat; }
          .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project .description .text-1 {
            min-height: 55px;
            text-align: left;
            font-size: 14px;
            line-height: 14px;
            margin: 15px 0;
            font-family: "Proxima Nova Semi Bold";
            color: rgba(0, 0, 0, 0.5); }
          .main-wrapper.projects-list .container.container-1 .main-content .list-projects .project .description .border-btn {
            cursor: pointer;
            text-align: center;
            font-family: "Block Extra Condensed";
            letter-spacing: 1px;
            font-size: 14px;
            background: transparent;
            position: absolute;
            bottom: 20px;
            left: 0;
            right: 0;
            display: inline-block;
            margin: 0 auto;
            max-width: 225px; }
    .main-wrapper.projects-list .container.container-1 .main-content .load-more {
      margin-top: 45px;
      margin-bottom: 45px; }

.main-wrapper.projects-single .container-1 {
  padding: 60px 0 50px 0;
  background-color: #2E7080;
  background-image: url("../medias/img/generics/background/background-blue.png");
  background-repeat: no-repeat;
  background-position: left top;
  color: #FFFFFF; }
  .main-wrapper.projects-single .container-1 .parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 auto;
    max-width: 1180px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .main-wrapper.projects-single .container-1 .parts .part-left .img-container {
      width: 100px;
      height: 100px;
      border: 3px #FFFFFF solid;
      border-radius: 50%;
      overflow: hidden; }
      .main-wrapper.projects-single .container-1 .parts .part-left .img-container img {
        height: 100%;
        position: relative;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; }
    @media screen and (max-width: 1190px) {
      .main-wrapper.projects-single .container-1 .parts .part-left .img-container {
        margin-left: 15px; } }
    .main-wrapper.projects-single .container-1 .parts .part-middle {
      padding: 0 50px 0 50px;
      border-right: 2px rgba(255, 255, 255, 0.2) solid;
      max-width: 735px; }
      .main-wrapper.projects-single .container-1 .parts .part-middle .title-2 {
        text-transform: inherit; }
      .main-wrapper.projects-single .container-1 .parts .part-middle .text-1 {
        margin-top: 25px; }
        .main-wrapper.projects-single .container-1 .parts .part-middle .text-1 span {
          font-family: "Proxima Nova Bold"; }
      @media screen and (max-width: 1190px) {
        .main-wrapper.projects-single .container-1 .parts .part-middle {
          max-width: 625px;
          padding: 0 30px; }
          .main-wrapper.projects-single .container-1 .parts .part-middle .title-1 {
            font-size: 65px !important; }
          .main-wrapper.projects-single .container-1 .parts .part-middle .title-2 {
            font-size: 30px !important; } }
    .main-wrapper.projects-single .container-1 .parts .part-right {
      text-align: center;
      width: 280px;
      padding-left: 35px; }
      @media screen and (max-width: 1190px) {
        .main-wrapper.projects-single .container-1 .parts .part-right {
          padding: 0 15px; } }
      .main-wrapper.projects-single .container-1 .parts .part-right img {
        width: 100%; }
      .main-wrapper.projects-single .container-1 .parts .part-right .map {
        width: 195px;
        height: 195px;
        margin-right: 20px; }
      .main-wrapper.projects-single .container-1 .parts .part-right .pin {
        width: 13px;
        height: 20px;
        margin: 0 5px; }
      .main-wrapper.projects-single .container-1 .parts .part-right .text-1 {
        margin: 20px auto 0 auto;
        display: block; }
        .main-wrapper.projects-single .container-1 .parts .part-right .text-1 span {
          text-transform: uppercase; }

.main-wrapper.projects-single .container-2 {
  background-color: #F7f4EF; }
  .main-wrapper.projects-single .container-2 .content {
    width: 600px;
    margin: 0 auto;
    padding: 25px 0; }
    .main-wrapper.projects-single .container-2 .content .progress {
      display: inline-block;
      vertical-align: top;
      width: 117px;
      height: 117px;
      border-radius: 100%;
      background: url("../medias/img/generics/circle-grey.png") center center no-repeat;
      background-size: contain;
      position: relative; }
      .main-wrapper.projects-single .container-2 .content .progress .percentage {
        color: #B3003B;
        font-family: "Block Extra Condensed";
        font-size: 37px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .main-wrapper.projects-single .container-2 .content .progress .red-circle {
        width: 117px;
        height: 117px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transform-origin: center;
                transform-origin: center; }
        .main-wrapper.projects-single .container-2 .content .progress .red-circle #bar {
          stroke: #B3003B;
          stroke-width: 9px;
          transition: stroke-dashoffset 1s linear; }
    .main-wrapper.projects-single .container-2 .content .contributors {
      width: 99px;
      height: 93px;
      position: relative;
      margin: 0 10px 0 40px; }
    .main-wrapper.projects-single .container-2 .content p {
      display: inline-block;
      vertical-align: top;
      margin-left: 15px;
      padding-top: 50px; }
      .main-wrapper.projects-single .container-2 .content p .red {
        color: #B3003B; }

.main-wrapper.projects-single .container-3 {
  background: url("../medias/img/generics/background/background-road.png") no-repeat -250px 630px, url("../medias/img/generics/background/background-wheel.png") no-repeat -125px 430px, url("../medias/img/generics/background/background-france.png") no-repeat right 1120px;
  padding: 70px 0 130px 0; }
  .main-wrapper.projects-single .container-3 .parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 970px;
    margin: 0 auto; }
    .main-wrapper.projects-single .container-3 .parts .part-left {
      width: 662px; }
      .main-wrapper.projects-single .container-3 .parts .part-left #our-project {
        position: relative;
        font-family: "Block Extra Condensed";
        font-size: 50px;
        line-height: auto;
        text-transform: uppercase;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 0; }
      .main-wrapper.projects-single .container-3 .parts .part-left iframe {
        width: 100%;
        height: auto;
        min-height: 362px;
        margin-bottom: 100px; }
      .main-wrapper.projects-single .container-3 .parts .part-left h3, .main-wrapper.projects-single .container-3 .parts .part-left h2 {
        font-family: "Proxima Nova Bold";
        font-size: 20px;
        line-height: 30px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        margin: 20px 0 25px 0;
        text-transform: uppercase; }
      .main-wrapper.projects-single .container-3 .parts .part-left h4 {
        font-family: "Proxima Nova Bold";
        font-size: 15px;
        line-height: 20px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        margin: 0px 0 25px 0;
        text-transform: uppercase; }
      .main-wrapper.projects-single .container-3 .parts .part-left p {
        margin: 25px 0;
        font-family: "Proxima Nova Regular";
        font-size: 16px;
        line-height: 20px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased; }
        .main-wrapper.projects-single .container-3 .parts .part-left p b {
          font-family: "Proxima Nova Semi Bold"; }
        .main-wrapper.projects-single .container-3 .parts .part-left p strong {
          font-family: "Proxima Nova Bold"; }
        .main-wrapper.projects-single .container-3 .parts .part-left p i {
          font-style: italic; }
      .main-wrapper.projects-single .container-3 .parts .part-left ul li {
        margin: 10px 0 0 10px;
        font-family: "Proxima Nova Regular";
        font-size: 16px;
        line-height: 20px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased; }
      .main-wrapper.projects-single .container-3 .parts .part-left .text-2 {
        margin: 30px 0; }
      .main-wrapper.projects-single .container-3 .parts .part-left .text-3 {
        margin: 25px 0 25px 0;
        font-size: 20px;
        text-transform: uppercase; }
      .main-wrapper.projects-single .container-3 .parts .part-left .text-aside {
        width: 340px;
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
        font-weight: bold; }
      .main-wrapper.projects-single .container-3 .parts .part-left .img-aside {
        display: inline-block; }
      .main-wrapper.projects-single .container-3 .parts .part-left .img-left {
        margin-right: 30px; }
      .main-wrapper.projects-single .container-3 .parts .part-left img {
        max-width: 100%;
        height: inherit !important; }
    .main-wrapper.projects-single .container-3 .parts .part-right {
      width: 250px;
      margin-left: 70px; }
      .main-wrapper.projects-single .container-3 .parts .part-right h3 {
        font-size: 25px;
        text-transform: uppercase; }
        .main-wrapper.projects-single .container-3 .parts .part-right h3 .vote-number {
          color: #2E7080; }
      .main-wrapper.projects-single .container-3 .parts .part-right h4 {
        font-size: 25px;
        text-transform: inherit; }
        .main-wrapper.projects-single .container-3 .parts .part-right h4 span {
          color: #2E7080; }
      .main-wrapper.projects-single .container-3 .parts .part-right .red-btn {
        margin-top: 15px; }
        .main-wrapper.projects-single .container-3 .parts .part-right .red-btn.facebook {
          overflow: hidden;
          background-color: #2E7080;
          border: 3px solid #2E7080;
          padding: 15px 0 15px 20px;
          margin-bottom: 20px;
          margin-right: 32px; }
          .main-wrapper.projects-single .container-3 .parts .part-right .red-btn.facebook:before {
            content: '';
            width: 9px;
            height: 19px;
            background: url("../medias/img/desktop/projects/single/facebook.png") no-repeat;
            background-size: contain;
            position: absolute;
            top: 14px;
            left: 35px; }
          .main-wrapper.projects-single .container-3 .parts .part-right .red-btn.facebook:after {
            color: #2E7080;
            padding: 15px 0 15px 10px; }
          .main-wrapper.projects-single .container-3 .parts .part-right .red-btn.facebook:hover:before {
            content: '';
            width: 9px;
            height: 19px;
            background: url("../medias/img/desktop/projects/single/facebook-blue.png") no-repeat;
            background-size: contain;
            z-index: 2;
            position: absolute;
            top: 14px;
            left: 35px; }
      .main-wrapper.projects-single .container-3 .parts .part-right .text-1 {
        padding-right: 35px;
        margin: 20px 0 10px;
        font-size: 13px; }
      .main-wrapper.projects-single .container-3 .parts .part-right .discover {
        font-size: 14px;
        letter-spacing: 0.5px;
        padding-left: 15px; }
        .main-wrapper.projects-single .container-3 .parts .part-right .discover:before {
          content: '';
          width: 8px;
          height: 11px;
          background: url("../medias/img/generics/icon-arrow.png") no-repeat;
          background-size: contain;
          position: absolute;
          top: 0;
          left: 0; }
      .main-wrapper.projects-single .container-3 .parts .part-right .separator {
        height: 1px;
        width: 200px;
        margin: 20px 0;
        display: block;
        background-color: #CCCCCC; }
      .main-wrapper.projects-single .container-3 .parts .part-right .stats {
        text-transform: none; }
        .main-wrapper.projects-single .container-3 .parts .part-right .stats.contributors {
          margin: 10px 0; }
        .main-wrapper.projects-single .container-3 .parts .part-right .stats .red {
          color: #B3003B; }
      .main-wrapper.projects-single .container-3 .parts .part-right .text-1 a {
        color: #B3003B;
        text-decoration: underline; }

.main-wrapper.example .container-1 {
  padding: 60px 0 50px 0;
  background-color: #2E7080;
  background-image: url("../medias/img/generics/background/background-blue.png");
  background-repeat: no-repeat;
  background-position: left top;
  color: #FFFFFF; }
  .main-wrapper.example .container-1 .parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 auto;
    max-width: 1180px; }
    .main-wrapper.example .container-1 .parts .part-left .img-container {
      width: 100px;
      height: 100px;
      border: 3px #FFFFFF solid;
      border-radius: 50%;
      overflow: hidden; }
      .main-wrapper.example .container-1 .parts .part-left .img-container img {
        height: 100%;
        position: relative;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; }
    @media screen and (max-width: 1190px) {
      .main-wrapper.example .container-1 .parts .part-left .img-container {
        margin-left: 15px; } }
    .main-wrapper.example .container-1 .parts .part-middle {
      padding: 0 50px 0 50px;
      border-right: 2px rgba(255, 255, 255, 0.2) solid;
      max-width: 735px; }
      .main-wrapper.example .container-1 .parts .part-middle .title-2 {
        text-transform: inherit; }
      .main-wrapper.example .container-1 .parts .part-middle .text-1 {
        margin-top: 25px; }
        .main-wrapper.example .container-1 .parts .part-middle .text-1 span {
          font-family: "Proxima Nova Bold"; }
      @media screen and (max-width: 1190px) {
        .main-wrapper.example .container-1 .parts .part-middle {
          max-width: 625px;
          padding: 0 30px; }
          .main-wrapper.example .container-1 .parts .part-middle .title-1 {
            font-size: 65px !important; }
          .main-wrapper.example .container-1 .parts .part-middle .title-2 {
            font-size: 30px !important; } }
    .main-wrapper.example .container-1 .parts .part-right {
      text-align: center;
      width: 280px;
      padding-left: 35px; }
      @media screen and (max-width: 1190px) {
        .main-wrapper.example .container-1 .parts .part-right {
          padding: 0 15px; } }
      .main-wrapper.example .container-1 .parts .part-right img {
        width: 100%; }
      .main-wrapper.example .container-1 .parts .part-right .map {
        width: 195px;
        height: 195px;
        margin-right: 20px; }
      .main-wrapper.example .container-1 .parts .part-right .pin {
        width: 13px;
        height: 20px;
        margin: 0 5px; }
      .main-wrapper.example .container-1 .parts .part-right .text-1 {
        margin: 20px auto 0 auto;
        display: block; }
        .main-wrapper.example .container-1 .parts .part-right .text-1 span {
          text-transform: uppercase; }

.main-wrapper.example .container-2 {
  background-color: #F7f4EF; }
  .main-wrapper.example .container-2 .content {
    width: 600px;
    margin: 0 auto;
    padding: 25px 0; }
    .main-wrapper.example .container-2 .content .progress {
      display: inline-block;
      vertical-align: top;
      width: 117px;
      height: 117px;
      border-radius: 100%;
      background: url("../medias/img/generics/circle-grey.png") center center no-repeat;
      background-size: contain;
      position: relative; }
      .main-wrapper.example .container-2 .content .progress .percentage {
        color: #B3003B;
        font-family: "Block Extra Condensed";
        font-size: 37px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .main-wrapper.example .container-2 .content .progress .red-circle {
        width: 117px;
        height: 117px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transform-origin: center;
                transform-origin: center; }
        .main-wrapper.example .container-2 .content .progress .red-circle #bar {
          stroke: #B3003B;
          stroke-width: 9px;
          transition: stroke-dashoffset 1s linear; }
    .main-wrapper.example .container-2 .content .contributors {
      width: 99px;
      height: 93px;
      position: relative;
      margin: 0 10px 0 40px; }
    .main-wrapper.example .container-2 .content p {
      display: inline-block;
      vertical-align: top;
      margin-left: 15px;
      padding-top: 50px; }
      .main-wrapper.example .container-2 .content p .red {
        color: #B3003B; }

.main-wrapper.example .container-3 {
  background: url("../medias/img/generics/background/background-road.png") no-repeat -250px 630px, url("../medias/img/generics/background/background-wheel.png") no-repeat -125px 430px, url("../medias/img/generics/background/background-france.png") no-repeat right 1120px;
  padding: 70px 0 130px 0; }
  .main-wrapper.example .container-3 .parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 970px;
    margin: 0 auto; }
    .main-wrapper.example .container-3 .parts .part-left {
      width: 662px; }
      .main-wrapper.example .container-3 .parts .part-left #our-project {
        position: relative;
        font-family: "Block Extra Condensed";
        font-size: 50px;
        line-height: auto;
        text-transform: uppercase;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 0; }
      .main-wrapper.example .container-3 .parts .part-left iframe {
        width: 100%;
        height: auto;
        min-height: 362px;
        margin-bottom: 100px; }
      .main-wrapper.example .container-3 .parts .part-left h3, .main-wrapper.example .container-3 .parts .part-left h2 {
        font-family: "Proxima Nova Bold";
        font-size: 20px;
        line-height: 30px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        margin: 20px 0 25px 0;
        text-transform: uppercase; }
      .main-wrapper.example .container-3 .parts .part-left h4 {
        font-family: "Proxima Nova Bold";
        font-size: 15px;
        line-height: 20px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        margin: 0px 0 25px 0;
        text-transform: uppercase; }
      .main-wrapper.example .container-3 .parts .part-left p {
        margin: 25px 0;
        font-family: "Proxima Nova Regular";
        font-size: 16px;
        line-height: 20px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased; }
        .main-wrapper.example .container-3 .parts .part-left p b {
          font-family: "Proxima Nova Semi Bold"; }
        .main-wrapper.example .container-3 .parts .part-left p strong {
          font-family: "Proxima Nova Bold"; }
        .main-wrapper.example .container-3 .parts .part-left p i {
          font-style: italic; }
      .main-wrapper.example .container-3 .parts .part-left ul li {
        margin: 10px 0 0 10px;
        font-family: "Proxima Nova Regular";
        font-size: 16px;
        line-height: 20px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased; }
      .main-wrapper.example .container-3 .parts .part-left .text-2 {
        margin: 30px 0; }
      .main-wrapper.example .container-3 .parts .part-left .text-3 {
        margin: 25px 0 25px 0;
        font-size: 20px;
        text-transform: uppercase; }
      .main-wrapper.example .container-3 .parts .part-left .text-aside {
        width: 340px;
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
        font-weight: bold; }
      .main-wrapper.example .container-3 .parts .part-left .img-aside {
        display: inline-block; }
      .main-wrapper.example .container-3 .parts .part-left .img-left {
        margin-right: 30px; }
      .main-wrapper.example .container-3 .parts .part-left img {
        max-width: 100%;
        height: inherit !important; }
    .main-wrapper.example .container-3 .parts .part-right {
      width: 250px;
      margin-left: 70px; }
      .main-wrapper.example .container-3 .parts .part-right h3 {
        font-size: 25px;
        text-transform: uppercase; }
        .main-wrapper.example .container-3 .parts .part-right h3 .vote-number {
          color: #2E7080; }
      .main-wrapper.example .container-3 .parts .part-right h4 {
        font-size: 25px;
        text-transform: inherit; }
        .main-wrapper.example .container-3 .parts .part-right h4 span {
          color: #2E7080; }
      .main-wrapper.example .container-3 .parts .part-right .red-btn {
        margin-top: 15px; }
        .main-wrapper.example .container-3 .parts .part-right .red-btn.facebook {
          overflow: hidden;
          background-color: #2E7080;
          border: 3px solid #2E7080;
          padding: 15px 0 15px 20px;
          margin-bottom: 20px;
          margin-right: 32px; }
          .main-wrapper.example .container-3 .parts .part-right .red-btn.facebook:before {
            content: '';
            width: 9px;
            height: 19px;
            background: url("../medias/img/desktop/projects/single/facebook.png") no-repeat;
            background-size: contain;
            position: absolute;
            top: 14px;
            left: 35px; }
          .main-wrapper.example .container-3 .parts .part-right .red-btn.facebook:after {
            color: #2E7080;
            padding: 15px 0 15px 10px; }
          .main-wrapper.example .container-3 .parts .part-right .red-btn.facebook:hover:before {
            content: '';
            width: 9px;
            height: 19px;
            background: url("../medias/img/desktop/projects/single/facebook-blue.png") no-repeat;
            background-size: contain;
            z-index: 2;
            position: absolute;
            top: 14px;
            left: 35px; }
      .main-wrapper.example .container-3 .parts .part-right .text-1 {
        padding-right: 35px;
        margin: 20px 0 10px;
        font-size: 13px; }
      .main-wrapper.example .container-3 .parts .part-right .discover {
        font-size: 14px;
        letter-spacing: 0.5px;
        padding-left: 15px; }
        .main-wrapper.example .container-3 .parts .part-right .discover:before {
          content: '';
          width: 8px;
          height: 11px;
          background: url("../medias/img/generics/icon-arrow.png") no-repeat;
          background-size: contain;
          position: absolute;
          top: 0;
          left: 0; }
      .main-wrapper.example .container-3 .parts .part-right .separator {
        height: 1px;
        width: 200px;
        margin: 20px 0;
        display: block;
        background-color: #CCCCCC; }
      .main-wrapper.example .container-3 .parts .part-right .stats {
        text-transform: none; }
        .main-wrapper.example .container-3 .parts .part-right .stats.contributors {
          margin: 10px 0; }
        .main-wrapper.example .container-3 .parts .part-right .stats .red {
          color: #B3003B; }
      .main-wrapper.example .container-3 .parts .part-right .text-1 a {
        color: #B3003B;
        text-decoration: underline; }

.main-wrapper.about .title-container {
  background: url("../medias/img/desktop/about/bg-highlight.jpg") no-repeat center bottom;
  background-size: cover;
  width: 100%;
  height: 539px;
  text-align: center;
  position: relative;
  overflow-x: hidden; }
  .main-wrapper.about .title-container:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 156px;
    height: 156px;
    background: url("../medias/img/desktop/home/ribbon.png") center center no-repeat;
    background-size: cover; }
  .main-wrapper.about .title-container:after {
    content: '';
    background: url("../medias/img/desktop/about/map.png") no-repeat;
    background-size: cover;
    width: 349px;
    height: 350px;
    position: absolute;
    bottom: 0;
    right: -140px; }
  .main-wrapper.about .title-container .title-1 {
    color: #FFFFFF;
    vertical-align: middle;
    padding-top: 210px; }

.main-wrapper.about .page-wrapper {
  background: url("../medias/img/generics/background/background-blue.png") #F7f4EF no-repeat;
  padding: 100px 5% 65px;
  position: relative; }
  .main-wrapper.about .page-wrapper:before {
    content: '';
    z-index: 3;
    width: 1px;
    height: 100px;
    background: #B3003B;
    position: absolute;
    top: -45px;
    right: 50%; }
  @media screen and (max-width: 1190px) {
    .main-wrapper.about .page-wrapper .content .to-win {
      width: 100% !important; } }
  .main-wrapper.about .page-wrapper .content .wrapper {
    text-align: center;
    padding: 0 10%; }
    .main-wrapper.about .page-wrapper .content .wrapper p {
      line-height: 24px; }
    .main-wrapper.about .page-wrapper .content .wrapper .title-2 {
      font-size: 85px;
      padding: 35px 0; }
  .main-wrapper.about .page-wrapper .to-win {
    box-sizing: border-box;
    margin-top: 80px;
    width: 1040px;
    margin-left: auto;
    margin-right: auto;
    background: #FFFFFF;
    text-align: center;
    padding: 40px 5% 50px;
    position: relative; }
    .main-wrapper.about .page-wrapper .to-win:before {
      content: '';
      z-index: 3;
      width: 1px;
      height: 60px;
      background: #B3003B;
      position: absolute;
      top: -30px;
      right: 50%; }
    .main-wrapper.about .page-wrapper .to-win .title-3 {
      margin-bottom: 10px; }
    .main-wrapper.about .page-wrapper .to-win ul li {
      display: inline-block;
      width: 250px;
      vertical-align: top; }
      .main-wrapper.about .page-wrapper .to-win ul li img {
        width: 130px; }
      .main-wrapper.about .page-wrapper .to-win ul li:nth-child(1) {
        margin-right: 5%; }
      .main-wrapper.about .page-wrapper .to-win ul li:nth-child(2) {
        margin-left: 5%; }
      .main-wrapper.about .page-wrapper .to-win ul li img {
        width: 170px;
        height: auto; }
      .main-wrapper.about .page-wrapper .to-win ul li .title-4 {
        margin: 20px 0 10px 0; }

.main-wrapper.presubscribe {
  padding-top: 185px;
  padding-bottom: 70px;
  background-color: #2E7080;
  background-image: url("../medias/img/generics/background/background-blue.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-attachment: fixed;
  color: #FFFFFF; }
  .main-wrapper.presubscribe .container-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 1064px;
    margin: 0 auto; }
    .main-wrapper.presubscribe .container-1 .part-left {
      width: 572px; }
      .main-wrapper.presubscribe .container-1 .part-left .text-margin {
        margin: 20px 0 30px 0; }
      .main-wrapper.presubscribe .container-1 .part-left .text-small {
        font-size: 12px; }
      .main-wrapper.presubscribe .container-1 .part-left form .row-flex {
        width: 215px;
        margin: 8px 16px 0 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .main-wrapper.presubscribe .container-1 .part-left form .row .message-error {
        font-size: 12px;
        margin-top: 5px;
        color: #B3003B;
        opacity: 0;
        transition: 150ms opacity; }
      .main-wrapper.presubscribe .container-1 .part-left form .row.error .message-error {
        opacity: 1; }
      .main-wrapper.presubscribe .container-1 .part-left form .input-text {
        width: 100%;
        margin: 0 !important;
        padding: 6px 24px;
        background-color: rgba(255, 255, 255, 0.1);
        border: 2px #FFFFFF solid;
        color: #FFFFFF; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .main-wrapper.presubscribe .container-1 .part-left form .input-text {
            padding: 6px 24px 11px 24px; } }
        .main-wrapper.presubscribe .container-1 .part-left form .input-text::-webkit-input-placeholder {
          color: #FFFFFF; }
        .main-wrapper.presubscribe .container-1 .part-left form .input-text::-moz-placeholder {
          color: #FFFFFF; }
        .main-wrapper.presubscribe .container-1 .part-left form .input-text:-ms-input-placeholder {
          color: #FFFFFF; }
        .main-wrapper.presubscribe .container-1 .part-left form .input-text:-moz-placeholder {
          color: #FFFFFF; }
      .main-wrapper.presubscribe .container-1 .part-left form .input-radio {
        margin-left: 20px; }
      .main-wrapper.presubscribe .container-1 .part-left .red-btn {
        margin-left: calc(50% - 116px); }
      .main-wrapper.presubscribe .container-1 .part-left .text-info {
        margin: 20px 0px;
        color: rgba(255, 255, 255, 0.6);
        font-size: 12px;
        line-height: 14px;
        text-align: left; }
        .main-wrapper.presubscribe .container-1 .part-left .text-info input {
          height: 10px;
          width: 10px; }
    .main-wrapper.presubscribe .container-1 .part-right {
      width: 310px;
      margin-left: calc(100% - 922px);
      padding-top: 40px;
      padding-left: 60px;
      border-left: 2px rgba(255, 255, 255, 0.1) solid; }
      .main-wrapper.presubscribe .container-1 .part-right .splash-effect {
        position: relative;
        width: 170px;
        margin-left: 32px; }
        .main-wrapper.presubscribe .container-1 .part-right .splash-effect:before {
          content: '';
          background: url("../medias/img/mobile/subscribe/splash-title-left.png");
          background-size: contain;
          width: 32px;
          height: 45px;
          position: absolute;
          left: -40px;
          top: 0; }
        .main-wrapper.presubscribe .container-1 .part-right .splash-effect:after {
          content: '';
          background: url("../medias/img/mobile/subscribe/splash-title-right.png");
          background-size: contain;
          width: 32px;
          height: 45px;
          position: absolute;
          right: -40px;
          top: 0; }
      .main-wrapper.presubscribe .container-1 .part-right .flexbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 45px; }
        .main-wrapper.presubscribe .container-1 .part-right .flexbox .award {
          width: 91px;
          height: 69px; }
        .main-wrapper.presubscribe .container-1 .part-right .flexbox .title-4 {
          margin-left: 18px; }
      .main-wrapper.presubscribe .container-1 .part-right .text-1 {
        margin-top: 18px; }
  .main-wrapper.presubscribe .container-2 {
    margin-top: 110px;
    text-align: center; }
    .main-wrapper.presubscribe .container-2 .title-4 {
      margin-top: 8px; }
    .main-wrapper.presubscribe .container-2 .text-1 {
      width: 600px;
      margin: 25px auto; }
    .main-wrapper.presubscribe .container-2 .steps {
      display: block;
      width: 856px;
      margin: 55px auto;
      text-align: center; }
      .main-wrapper.presubscribe .container-2 .steps .step {
        width: 270px;
        padding: 0 20px 20px 20px;
        display: inline-block;
        vertical-align: top; }
        .main-wrapper.presubscribe .container-2 .steps .step img {
          width: 71px;
          height: 65px; }
        .main-wrapper.presubscribe .container-2 .steps .step .title-4 {
          margin-top: 30px; }
        .main-wrapper.presubscribe .container-2 .steps .step .text-1 {
          width: auto;
          margin: 15px 0; }
        .main-wrapper.presubscribe .container-2 .steps .step-2 {
          border-left: 2px rgba(255, 255, 255, 0.1) solid;
          border-right: 2px rgba(255, 255, 255, 0.1) solid; }
    .main-wrapper.presubscribe .container-2 a {
      margin: 0;
      text-decoration: underline; }

.main-wrapper.subscribe {
  padding-top: 185px;
  padding-bottom: 40px;
  background-color: #2E7080;
  background-image: url("../medias/img/generics/background/background-blue.png");
  background-repeat: repeat-y;
  background-position: left top;
  color: #FFFFFF; }
  .main-wrapper.subscribe .container {
    width: 982px;
    margin: 0 auto;
    text-align: center; }
    .main-wrapper.subscribe .container .text-margin {
      margin-top: 10px; }
    .main-wrapper.subscribe .container .timeline-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 40px auto; }
    .main-wrapper.subscribe .container .timeline-number {
      width: 70px;
      height: 70px;
      margin: 0 88px;
      border: 3px #FFFFFF solid;
      border-radius: 50%; }
      .main-wrapper.subscribe .container .timeline-number .title-3 {
        margin-top: 15px;
        color: rgba(255, 255, 255, 0.2);
        transition: color 0.3s ease 0.2s; }
      .main-wrapper.subscribe .container .timeline-number-1:before, .main-wrapper.subscribe .container .timeline-number-2:before, .main-wrapper.subscribe .container .timeline-number-3:before {
        content: '';
        display: block;
        position: absolute;
        height: 3px;
        width: 180px;
        margin-left: -180px;
        margin-top: 35px;
        background-color: #FFFFFF; }
      .main-wrapper.subscribe .container .timeline-number-3:after {
        content: '';
        display: block;
        position: absolute;
        height: 3px;
        width: 180px;
        margin-left: 70px;
        margin-top: -25px;
        background-color: #FFFFFF; }
      .main-wrapper.subscribe .container .timeline-number .title-4 {
        position: absolute;
        width: 200px;
        margin-top: 40px;
        margin-left: -60px;
        color: rgba(255, 255, 255, 0.2);
        transition: color 0.3s ease 0.2s; }
      .main-wrapper.subscribe .container .timeline-number.current .title-3 {
        color: #B3003B; }
      .main-wrapper.subscribe .container .timeline-number.current .title-4 {
        color: #FFFFFF; }
    .main-wrapper.subscribe .container .form-wrapper {
      position: relative;
      min-height: 430px;
      margin-top: 80px; }
      .main-wrapper.subscribe .container .form-wrapper .form-container {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        padding: 50px 0;
        background-color: #FFFFFF;
        background-image: url("../medias/img/generics/background/background-france.png");
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: 150px;
        color: #000000;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        text-align: center; }
        .main-wrapper.subscribe .container .form-wrapper .form-container.show {
          opacity: 1;
          visibility: visible; }
        .main-wrapper.subscribe .container .form-wrapper .form-container.hide {
          opacity: 0;
          visibility: hidden; }
        .main-wrapper.subscribe .container .form-wrapper .form-container form {
          width: 590px;
          margin: 0 auto; }
          .main-wrapper.subscribe .container .form-wrapper .form-container form .title-4 {
            text-align: left;
            color: #7E7E7E;
            padding-bottom: 15px; }
          .main-wrapper.subscribe .container .form-wrapper .form-container form .input {
            width: 100%;
            padding: 12px 16px;
            background-color: #F3F3F3;
            border: 1px #CCCCCC solid;
            color: #7E7E7E; }
            @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
              .main-wrapper.subscribe .container .form-wrapper .form-container form .input {
                padding: 12px 16px 16px 16px; } }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .input::-webkit-input-placeholder {
              color: #7E7E7E; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .input::-moz-placeholder {
              color: #7E7E7E; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .input:-ms-input-placeholder {
              color: #7E7E7E; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .input:-moz-placeholder {
              color: #7E7E7E; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .input-select {
              height: 43px;
              border: none;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              padding: 0; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .input-textarea {
              width: 100%;
              height: 120px;
              margin-bottom: 20px; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .input-large {
              width: 100%; }
          .main-wrapper.subscribe .container .form-wrapper .form-container form .line {
            margin: 10px 0;
            min-height: 45px; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .line-flex {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row.currency {
              position: relative; }
              .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row.currency:after {
                content: '€';
                position: absolute;
                right: 14px;
                top: 14px;
                font-size: 20px;
                color: #2E7080; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row input {
              transition: all 0.3s ease; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row-half {
              width: calc(50% - 10px); }
              .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row-half:first-child {
                margin-right: 10px; }
              .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row-half:last-child {
                margin-left: 10px; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row.error .message-error {
              opacity: 1; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row.success input {
              color: #2E7080;
              border-color: #2E7080;
              opacity: 0.7; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .line .row .message-error {
              font-size: 14px;
              display: block;
              opacity: 0;
              width: 100%;
              padding-top: 10px;
              text-align: left;
              color: #B3003B;
              transition: opacity 0.3s ease; }
          .main-wrapper.subscribe .container .form-wrapper .form-container form .select-container {
            position: relative;
            width: 100%;
            height: 45px;
            padding: 0px 0px 0px 15px;
            border: 1px #CCCCCC solid;
            background-color: #F7f4EF; }
            .main-wrapper.subscribe .container .form-wrapper .form-container form .select-container:after {
              content: '';
              position: absolute;
              display: block;
              background: url("../medias/img/generics/icon-arrow-down.png") center center no-repeat;
              background-size: contain;
              right: 15px;
              top: 18px;
              width: 14px;
              height: 8px; }
            @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
              .main-wrapper.subscribe .container .form-wrapper .form-container form .select-container:after {
                right: 5px; } }
        .main-wrapper.subscribe .container .form-wrapper .form-container .confirmation {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          margin: 25px auto 30px auto; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .confirmation .resume {
            width: 50%;
            margin: 0 auto; }
            .main-wrapper.subscribe .container .form-wrapper .form-container .confirmation .resume .row {
              width: 100%; }
            .main-wrapper.subscribe .container .form-wrapper .form-container .confirmation .resume .info-type {
              display: inline-block;
              vertical-align: top;
              width: 48%;
              text-align: right;
              color: #000000; }
            .main-wrapper.subscribe .container .form-wrapper .form-container .confirmation .resume .info-value {
              display: inline-block;
              width: 48%;
              padding: 0 5px;
              text-align: left;
              color: #7E7E7E; }
        .main-wrapper.subscribe .container .form-wrapper .form-container .mention {
          /* Base for label styling */
          /* checkbox aspect */
          /* checked mark aspect */
          /* checked mark aspect changes */ }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:not(:checked),
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:checked {
            position: absolute;
            left: -9999px; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:not(:checked) + label,
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:checked + label {
            position: relative;
            padding-left: 30px;
            cursor: pointer; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:not(:checked) + label:before,
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: -4px;
            width: 17px;
            height: 17px;
            border: 1px solid #000000;
            background: transparent;
            border-radius: 0px; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:not(:checked) + label:after,
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:checked + label:after {
            content: '';
            position: absolute;
            top: -1px;
            left: 3px;
            height: 13px;
            width: 13px;
            background: #000000;
            transition: all .2s; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
                    transform: scale(0); }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention [type="checkbox"]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
                    transform: scale(1); }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention.error label {
            color: #B3003B; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention.error [type="checkbox"]:not(:checked) + label:before,
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention.error [type="checkbox"]:checked + label:before {
            border: 1px solid #B3003B; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention.error [type="checkbox"]:checked + label {
            color: #7E7E7E; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .mention.error [type="checkbox"]:checked + label:before {
            border: 1px solid #7E7E7E; }
        .main-wrapper.subscribe .container .form-wrapper .form-container .form-text {
          width: 515px;
          margin: 15px auto;
          font-size: 12px;
          line-height: 14px;
          color: #7E7E7E; }
        .main-wrapper.subscribe .container .form-wrapper .form-container .underline {
          text-decoration: underline; }
        .main-wrapper.subscribe .container .form-wrapper .form-container .white-btn {
          margin-left: -200px; }
        .main-wrapper.subscribe .container .form-wrapper .form-container .red-btn {
          margin: 15px auto 0 auto; }
        .main-wrapper.subscribe .container .form-wrapper .form-container .text-info {
          margin: 20px 40px;
          color: #7E7E7E;
          font-size: 12px;
          line-height: 14px;
          text-align: left; }
          .main-wrapper.subscribe .container .form-wrapper .form-container .text-info input {
            height: 10px;
            width: 10px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9zYXNzL2Rlc2t0b3AvY291cC1kZW52b2kuc29jaWV0ZWdlbmVyYWxlLmRlc2t0b3AuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQUNqQixvQ0FBb0M7QUFDcEM7Ozs7Ozs7Ozs7Ozs7RUFhRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QixFQUFFOztBQUU3Qjs7RUFFRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7O0VBRUUsWUFBWTtFQUNaLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmLGFBQWE7QUFDYjtFQUNFLHFDQUFxQztFQUNyQyx5VEFBeVQ7RUFDelQsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLCtCQUErQjtFQUMvQix5UUFBeVE7RUFDelEsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9DQUFvQztFQUNwQyxpVEFBaVQ7RUFDalQsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHNDQUFzQztFQUN0Qyx5VEFBeVQ7RUFDelQsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlDQUFpQztFQUNqQyx5UkFBeVI7RUFDelIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQixlQUFlO0FBQ2YsaUJBQWlCO0FBQ2pCLGdCQUFnQjtBQUNoQjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZ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QUFrQjtVQUNsQixlQUFlLEVBQUU7UUFDbkI7VUFDRSwyQkFBMkIsRUFBRTtRQUMvQjtVQUNFLG9CQUFvQixFQUFFO1FBQ3hCO1VBQ0UseUJBQXlCLEVBQUU7UUFDN0I7VUFDRSxrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsaUJBQWlCLEVBQUU7VUFDbkI7WUFDRSxhQUFhO1lBQ2IsWUFBWSxFQUFFIiwiZmlsZSI6InN0eWxlcy9zYXNzL2Rlc2t0b3AvY291cC1kZW52b2kuc29jaWV0ZWdlbmVyYWxlLmRlc2t0b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIHRlc3QgRGVza3RvcCBSZXNldCBTQVNTIEZpbGUgKiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyoqIEZvbnRzICoqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmxvY2sgRXh0cmEgQ29uZGVuc2VkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ibG9jay1leHRyYS1jb25kZW5zZWQvYmxvY2stZXh0cmEtY29uZGVuc2VkLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYmxvY2stZXh0cmEtY29uZGVuc2VkL2Jsb2NrLWV4dHJhLWNvbmRlbnNlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jsb2NrLWV4dHJhLWNvbmRlbnNlZC9ibG9jay1leHRyYS1jb25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ibG9jay1leHRyYS1jb25kZW5zZWQvYmxvY2stZXh0cmEtY29uZGVuc2VkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCbG9jayBDb25kZW5zZWQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jsb2NrLWNvbmRlbnNlZC9ibG9jay1jb25kZW5zZWQuZW90XCIpLCB1cmwoXCIuLi9mb250cy9ibG9jay1jb25kZW5zZWQvYmxvY2stY29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmxvY2stY29uZGVuc2VkL2Jsb2NrLWNvbmRlbnNlZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jsb2NrLWNvbmRlbnNlZC9ibG9jay1jb25kZW5zZWQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEtcmVndWxhci9wcm94aW1hLW5vdmEtcmVndWxhci5lb3RcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1yZWd1bGFyL3Byb3hpbWEtbm92YS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhLXJlZ3VsYXIvcHJveGltYS1ub3ZhLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEtcmVndWxhci9wcm94aW1hLW5vdmEtcmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFNlbWkgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhLXNlbWlib2xkL3Byb3hpbWEtbm92YS1zZW1pYm9sZC5lb3RcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1zZW1pYm9sZC9wcm94aW1hLW5vdmEtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEtc2VtaWJvbGQvcHJveGltYS1ub3ZhLXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhLXNlbWlib2xkL3Byb3hpbWEtbm92YS1zZW1pYm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1ib2xkL3Byb3hpbWEtbm92YS1ib2xkLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhLWJvbGQvcHJveGltYS1ub3ZhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEtYm9sZC9wcm94aW1hLW5vdmEtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1ib2xkL3Byb3hpbWEtbm92YS1ib2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4vKiogQ29sb3JzICAqKi9cbi8qKiBWYXJpYWJsZXMgKiovXG4vKiogRWFzaW5ncyAgKiovXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNsZWFyLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBmbG9hdDogbm9uZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJlZ3VsYXJcIjsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aXRsZS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiA4NXB4O1xuICBsaW5lLWhlaWdodDogNzlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRpdGxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udGl0bGUtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQmxvY2sgRXh0cmEgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi50aXRsZS00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRpdGxlLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJsb2NrIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udGl0bGUtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQmxvY2sgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi50ZXh0LTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBTZW1pIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRleHQtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRleHQtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRleHQtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnJlZC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMxZjRBO1xuICBib3JkZXI6IDNweCBzb2xpZCAjQkMxZjRBO1xuICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZC1idG46YWZ0ZXIge1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDEwMHB4LCAwcHgpO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjQkMxZjRBO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjbGlwIDM1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5yZWQtYnRuOmhvdmVyOmFmdGVyIHtcbiAgICBjbGlwOiByZWN0KDAsIDIzMHB4LCAxMDBweCwgMCk7IH1cblxuLndoaXRlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiO1xuICBjb2xvcjogIzdFN0U3RTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53aGl0ZS1idG4gLmljb24tYXJyb3ctbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDM1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gICAgLndoaXRlLWJ0biAuaWNvbi1hcnJvdy1sZWZ0IGltZyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC53aGl0ZS1idG46aG92ZXIgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5ib3JkZXItYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4ICNCQzFmNEEgc29saWQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiO1xuICBjb2xvcjogI0JDMWY0QTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuYm9yZGVyLWJ0bjpob3ZlciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmJvcmRlci1idG4gLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5ib3JkZXItYnRuIC5pY29uLWFycm93LXJpZ2h0IGltZyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gIC5ib3JkZXItYnRuIC5idG4tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAycHggI0JDMWY0QSBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cblxuLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXJnZXIub3BlbiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMjAwbXMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuODIsIDAuMjMsIDAuMjY1LCAxLjU1KSAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiB0b3AgMjAwbXMgZWFzZS1pbiwgdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjgyLCAwLjIzLCAwLjI2NSwgMS41NSkgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogdG9wIDIwMG1zIGVhc2UtaW4sIHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC44MiwgMC4yMywgMC4yNjUsIDEuNTUpIDIwMG1zLCAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC44MiwgMC4yMywgMC4yNjUsIDEuNTUpIDIwMG1zOyB9XG4gICAgLmJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAuYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDRweCArIDNweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAuYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDRweCArIDNweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5idXJnZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQzFmNEE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuODIsIDAuMjMsIDAuMjY1LCAxLjU1KSAyMDBtcywgLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgdG9wIDIwMG1zIGN1YmljLWJlemllcigwLjgyLCAwLjIzLCAwLjI2NSwgMS41NSkgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4sIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC44MiwgMC4yMywgMC4yNjUsIDEuNTUpIDIwMG1zLCAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBlYXNlLWluOyB9XG4gICAgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNHB4ICsgM3B4KTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogY2FsYyggKDRweCArIDNweCkgKiAyKTtcbiAgICAgIGxlZnQ6IDA7IH1cblxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICBib2R5LnNpdGUtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tYWluLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubWFpbi13cmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4td3JhcHBlci5ydWxlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLnJ1bGVzIC50aXRsZS0zIHtcbiAgICAgIGNvbG9yOiAjQjMwMDNCOyB9XG4gICAgLm1haW4td3JhcHBlci5ydWxlcyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubWFpbi13cmFwcGVyLnJ1bGVzIHAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMkU3MDgwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucnVsZXMgcCBhIHtcbiAgICAgICAgY29sb3I6ICNCMzAwM0I7IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDYwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGhlYWRlciAubG9nby1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRvcDogNDBweDsgfVxuICAgIGhlYWRlciAubG9nby1saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7IH1cbiAgICAgIGhlYWRlciAubG9nby1saXN0IGxpIGEgLmxvZ28tc2cge1xuICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIGhlYWRlciAubG9nby1saXN0IGxpIGEgLmxvZ28tYml0IHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIGhlYWRlciAudGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgaGVhZGVyIC50aXRsZSAubG9nby1jcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICBoZWFkZXIgLmJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDYxO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogNDBweDsgfVxuICBoZWFkZXIgLm1lbnUtb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0b3A6IDk1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjQjMwMDNCO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLWluLW91dDsgfVxuICAgIGhlYWRlciAubWVudS1vcGVuLm9wZW4ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIgLm1lbnUtb3BlbiB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICBoZWFkZXIgLm1lbnUtb3BlbiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBoZWFkZXIgLm1lbnUtb3BlbiB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbmJvZHkucGFnZS1lcnJvciAuYnVyZ2VyLCBib2R5LnBhZ2UtZXJyb3IgLm1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9vdGVyIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYTFhMWExOyB9XG4gIGZvb3RlciAubGlua3MtZm9vdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBmb290ZXIgLmxpbmtzLWZvb3RlciAubWVudGlvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9vdGVyIC5saW5rcy1mb290ZXIgLnJ1bGVzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGZvb3RlciAubGlua3MtZm9vdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgZm9vdGVyIC5saW5rcy1mb290ZXIgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBmb290ZXIgLmxpbmtzLWZvb3RlciB1bCBsaSAudHdpdHRlciB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgYm90dG9tOiAyOXB4OyB9XG4gICAgICBmb290ZXIgLmxpbmtzLWZvb3RlciB1bCBsaSAuZmFjZWJvb2sge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgYm90dG9tOiAyOXB4OyB9XG5cbi5wb3BpbnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAucG9waW5zIC5wb3BpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtYmx1ZS5wbmdcIikgI0ZGRkZGRiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNjAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvcGlucyAucG9waW4gaHIge1xuICAgICAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucG9waW5zIC5wb3BpbiAuY3Jvc3Mge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBvcGlucyAucG9waW4gLmNyb3NzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjMwMDNCO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAucG9waW5zIC5wb3BpbiAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI0IzMDAzQjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnBvcGlucyAucG9waW4gLnRpdGxlLTIge1xuICAgICAgY29sb3I6ICMyRTcwODA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvcGlucyAucG9waW4ucnVsZXMge1xuICAgICAgaGVpZ2h0OiA0MzRweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB6LWluZGV4OiAxNTsgfVxuICAgICAgLnBvcGlucyAucG9waW4ucnVsZXMgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogMzMwcHg7IH1cbiAgICAgICAgLnBvcGlucyAucG9waW4ucnVsZXMgLmNvbnRlbnQgLnRpdGxlLTMge1xuICAgICAgICAgIGNvbG9yOiAjQjMwMDNCOyB9XG4gICAgICAgIC5wb3BpbnMgLnBvcGluLnJ1bGVzIC5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBSZWd1bGFyXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAucG9waW5zIC5wb3Bpbi5ydWxlcyAuY29udGVudCBwIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMyRTcwODA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICAgLnBvcGlucyAucG9waW4ucnVsZXMgLmNvbnRlbnQgcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjMwMDNCOyB9XG4gICAgLnBvcGlucyAucG9waW4ubWVudGlvbnMgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5wb3BpbnMgLnBvcGluLnN1YnNjcmliZS12YWxpZGF0ZWQgLnJlZC1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5wb3BpbnMgLnBvcGluIC5jbG9zZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnBvcGlucyAucG9waW4uY29ubmV4aW9uIHtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAucG9waW5zIC5wb3Bpbi5jb25uZXhpb24gLmNhcHRjaGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87IH1cbiAgICAgIC5wb3BpbnMgLnBvcGluLmNvbm5leGlvbiAuY3RhLXJ1bGVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzdFN0U3RTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucG9waW5zIC5wb3Bpbi5jb25uZXhpb24gLnJlZC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDI4NXB4OyB9XG4gICAgICAgIC5wb3BpbnMgLnBvcGluLmNvbm5leGlvbiAucmVkLWJ0bjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAyODBweCwgMTAwcHgsIDApOyB9XG4gICAgICAucG9waW5zIC5wb3Bpbi5jb25uZXhpb24gLmNvbm5lY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgLnBvcGlucyAucG9waW4uY29ubmV4aW9uIC5jb25uZWN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKiBDaGFtcHMgb2JsaWdhdG9pcmUnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBSZWd1bGFyXCI7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAucG9waW5zIC5wb3Bpbi5jb25uZXhpb24gLmNvbm5lY3Q6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjMwMDNCO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICBsZWZ0OiAzMTNweDsgfVxuICAgICAgICAucG9waW5zIC5wb3Bpbi5jb25uZXhpb24gLmNvbm5lY3QgLmlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnBvcGlucyAucG9waW4uY29ubmV4aW9uIC5jb25uZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucG9waW5zIC5wb3Bpbi5jb25uZXhpb24gLmNvbm5lY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5wb3BpbnMgLnBvcGluLmNvbm5leGlvbiAuY29ubmVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wb3BpbnMgLnBvcGluLmNvbm5leGlvbiAuY29ubmVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzdFN0U3RTsgfVxuICAgICAgICAucG9waW5zIC5wb3Bpbi5jb25uZXhpb24gLmNvbm5lY3QgLmJ0bi1pbnB1dCB7XG4gICAgICAgICAgY29sb3I6ICNCMzAwM0I7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAgIC5wb3BpbnMgLnBvcGluLmNvbm5leGlvbiAuY29ubmVjdCAuZmFjZWJvb2sge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzQjU5OTk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICAgICAgIC5wb3BpbnMgLnBvcGluLmNvbm5leGlvbiAuY29ubmVjdCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9wb3Bpbi9mYi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5wb3BpbnMgLnBvcGluLmNvbm5leGlvbiAucmF3LmVycm9yIC5tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvOyB9XG4gICAgICAucG9waW5zIC5wb3Bpbi5jb25uZXhpb24gLnJhdyAuc3VjY2VzcyBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjMkU3MDgwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyRTcwODA7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnBvcGlucyAucG9waW4uY29ubmV4aW9uIC5yYXcgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjQjMwMDNCO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgLnBvcGlucyAucG9waW4uY29ubmV4aW9uIC50ZXh0LW1sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJlZ3VsYXJcIjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IC01MHB4IC01MHB4IC01MHB4OyB9XG4gICAgLnBvcGlucyAucG9waW4udm90ZS12YWxpZGF0ZWQgLnJlZC1idG4sIC5wb3BpbnMgLnBvcGluLmJhbm5lZCAucmVkLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAucG9waW5zIC5wb3Bpbi52b3RlLXZhbGlkYXRlZCAucmVkLWJ0bi5mYWNlYm9vaywgLnBvcGlucyAucG9waW4uYmFubmVkIC5yZWQtYnRuLmZhY2Vib29rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0I1OTk5O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzQjU5OTk7IH1cbiAgICAgICAgLnBvcGlucyAucG9waW4udm90ZS12YWxpZGF0ZWQgLnJlZC1idG4uZmFjZWJvb2s6aG92ZXIsIC5wb3BpbnMgLnBvcGluLnZvdGUtdmFsaWRhdGVkIC5yZWQtYnRuLmZhY2Vib29rOmFmdGVyLCAucG9waW5zIC5wb3Bpbi5iYW5uZWQgLnJlZC1idG4uZmFjZWJvb2s6aG92ZXIsIC5wb3BpbnMgLnBvcGluLmJhbm5lZCAucmVkLWJ0bi5mYWNlYm9vazphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICMzQjU5OTk7IH1cbiAgICAucG9waW5zIC5wb3Bpbi5mb3JtIC5zdWJzY3JpYmUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgLnBvcGlucyAucG9waW4uZm9ybSAuc3Vic2NyaWJlIC5pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwOyB9XG4gICAgICAgIC5wb3BpbnMgLnBvcGluLmZvcm0gLnN1YnNjcmliZSAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wb3BpbnMgLnBvcGluLmZvcm0gLnN1YnNjcmliZSAuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5wb3BpbnMgLnBvcGluLmZvcm0gLnN1YnNjcmliZSAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucG9waW5zIC5wb3Bpbi5mb3JtIC5zdWJzY3JpYmUgLmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjN0U3RTdFOyB9XG4gICAgLnBvcGlucyAucG9waW4uZm9ybSAucmVxdWlyZWQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiAjN0U3RTdFO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIC5wb3BpbnMgLnBvcGluLmZvcm0gLnJlZC1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wb3BpbnMgLnBvcGluLmZvcm0gLmxpbmUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5wb3BpbnMgLnBvcGluLmZvcm0gLmxpbmUgLnJhdyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnBvcGlucyAucG9waW4uZm9ybSAubGluZSAucmF3LmVycm9yIC5tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5wb3BpbnMgLnBvcGluLmZvcm0gLmxpbmUgLnJhdyAuc3VjY2VzcyBpbnB1dCB7XG4gICAgICAgICAgY29sb3I6ICMyRTcwODA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkU3MDgwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAucG9waW5zIC5wb3Bpbi5mb3JtIC5saW5lIC5yYXcgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICNCMzAwM0I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cblxuLnJvdGF0ZS1kZXZpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTcwODA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWJsdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAucm90YXRlLWRldmljZS50YWJsZXQgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5yb3RhdGUtZGV2aWNlIC5jZW50ZXJpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnJvdGF0ZS1kZXZpY2UgLmNlbnRlcmluZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAucm90YXRlLWRldmljZSAuY2VudGVyaW5nIHAge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnJvdGF0ZS1kZXZpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTIgLyA5KSBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJvdGF0ZS1kZXZpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbi13cmFwcGVyLmVycm9yLmVycm9yLTQwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3MDgwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1ibHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XG4gIC5tYWluLXdyYXBwZXIuZXJyb3IuZXJyb3ItNDA0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0IzMDAzQjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWFpbi13cmFwcGVyLmVycm9yLmVycm9yLTQwNCAuY2VudGVyaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWFpbi13cmFwcGVyLmVycm9yLmVycm9yLTQwNCAuY2VudGVyaW5nOmJlZm9yZSwgLm1haW4td3JhcHBlci5lcnJvci5lcnJvci00MDQgLmNlbnRlcmluZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5tYWluLXdyYXBwZXIuZXJyb3IuZXJyb3ItNDA0IC5jZW50ZXJpbmc6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL3JlZC1zcGxhc2gtbGVmdC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm1haW4td3JhcHBlci5lcnJvci5lcnJvci00MDQgLmNlbnRlcmluZzphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvcmVkLXNwbGFzaC1yaWdodC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm1haW4td3JhcHBlci5lcnJvci5lcnJvci00MDQgLmNlbnRlcmluZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87IH1cbiAgICAubWFpbi13cmFwcGVyLmVycm9yLmVycm9yLTQwNCAuY2VudGVyaW5nIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubWFpbi13cmFwcGVyLmVycm9yLmVycm9yLTQwNCAuY2VudGVyaW5nIGEge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4ubWFpbi13cmFwcGVyLmVycm9yLmRlcHJlY2F0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTcwODA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWJsdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLXdyYXBwZXIuZXJyb3IuZGVwcmVjYXRlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNCMzAwM0I7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1haW4td3JhcHBlci5lcnJvci5kZXByZWNhdGVkIC5jZW50ZXJpbmcge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWluLXdyYXBwZXIuZXJyb3IuZGVwcmVjYXRlZCAuY2VudGVyaW5nIC5pY29ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgIC5tYWluLXdyYXBwZXIuZXJyb3IuZGVwcmVjYXRlZCAuY2VudGVyaW5nIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLm1haW4td3JhcHBlci5lcnJvci5kZXByZWNhdGVkIC5jZW50ZXJpbmcgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgICAubWFpbi13cmFwcGVyLmVycm9yLmRlcHJlY2F0ZWQgLmNlbnRlcmluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lciBzdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgZm9udC1zaXplOiAwLjZlbTsgfVxuICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0xIHtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3MDgwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWJsdWUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0xOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMTU2cHg7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9kZXNrdG9wL2hvbWUvcmliYm9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0xIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0xIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0xIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTE3NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5ob21lLWluZGV4IC5jb250YWluZXItMSAuY29udGVudC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQ0NXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0xIC5jb250ZW50LXRleHQgLnRpdGxlLTQge1xuICAgICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTEgLmNvbnRlbnQtdGV4dCAudGl0bGUtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5ob21lLWluZGV4IC5jb250YWluZXItMSAuY29udGVudC10ZXh0IC50aXRsZS0xLnRpdGxlLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTEgLmNvbnRlbnQtdGV4dCAudGl0bGUtMiB7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0xIC5jb250ZW50LXRleHQgLnRleHQtMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YSBCb2xkOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTEgLmNvbnRlbnQtdGV4dCAudGV4dC0xIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTEgLmNvbnRlbnQtdGV4dCAucmVkLWJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTEgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0xIC5jb250ZW50LWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY5M3B4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0yIHtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWZyYW5jZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTIgLnRpdGxlLTIge1xuICAgICAgcGFkZGluZzogODBweCAwIDYwcHggMDsgfVxuICAgICAgLm1haW4td3JhcHBlci5ob21lLWluZGV4IC5jb250YWluZXItMiAudGl0bGUtMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjMwMDNCO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgLm1haW4td3JhcHBlci5ob21lLWluZGV4IC5jb250YWluZXItMzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtcm9hZC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjkwcHg7XG4gICAgYm90dG9tOiA3MHB4OyB9XG4gIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTMgLnByb2plY3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTMgLnByb2plY3RzIC5wcm9qZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTMgLnByb2plY3RzIC5wcm9qZWN0IC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5ob21lLWluZGV4IC5jb250YWluZXItMyAucHJvamVjdHMgLnByb2plY3QgLmltYWdlIC5jYXRlZ29yeSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JnLWJsdWUtcGF0dGVybi5wbmdcIik7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTMgLnByb2plY3RzIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjRlZjtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTMgLnByb2plY3RzIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1pbmRleCAuY29udGFpbmVyLTMgLnByb2plY3RzIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiAubG9jYXRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMkU3MDgwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0zIC5wcm9qZWN0cyAucHJvamVjdCAuZGVzY3JpcHRpb24gLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9tYXJrZXItYmx1ZS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5ob21lLWluZGV4IC5jb250YWluZXItMyAucHJvamVjdHMgLnByb2plY3QgLmRlc2NyaXB0aW9uIC50ZXh0LTEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFNlbWkgQm9sZFwiO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5ob21lLWluZGV4IC5jb250YWluZXItMyAucHJvamVjdHMgLnByb2plY3QgLmRlc2NyaXB0aW9uIC5ib3JkZXItYnRuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDsgfVxuICAubWFpbi13cmFwcGVyLmhvbWUtaW5kZXggLmNvbnRhaW5lci0zIC5yZWQtYnRuIHtcbiAgICB3aWR0aDogMjM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDgwcHggYXV0bzsgfVxuXG4ubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTcwODA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtYmx1ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2Rlc2t0b3AvaG9tZS9yaWJib24ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTEgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMTc1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0xIC5jb250ZW50LXRleHQge1xuICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTEgLmNvbnRlbnQtdGV4dCAudGl0bGUtNCB7XG4gICAgICAgICAgbWFyZ2luOiAxMXB4IDA7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMSAuY29udGVudC10ZXh0IC50aXRsZS0xIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzRweDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0xIC5jb250ZW50LXRleHQgLnRleHQtMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0xIC5jb250ZW50LXRleHQgLnRleHQtMiBiIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTEgLmNvbnRlbnQtdGV4dCBzdXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTEgLmNvbnRlbnQtdGV4dCAudGV4dC0xIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTEgLmNvbnRlbnQtdGV4dCAucmVkLWJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0xIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMSAuY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0xOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC00MnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDNCOyB9XG4gIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLnRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2Rlc2t0b3AvaG9tZS9yZWdpc3Rlci9kYXNoLnBuZ1wiKSByZXBlYXQteCAwIDIxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMnB4O1xuICAgIHBhZGRpbmc6IDk1cHggMCAwO1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci50aW1lbGluZSAuc3RlcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci50aW1lbGluZSAuc3RlcCBpbWcge1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgaGVpZ2h0OiAxMjZweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXIudGltZWxpbmUgLnN0ZXAgaDIge1xuICAgICAgICBjb2xvcjogIzJFNzA4MDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci50aW1lbGluZSAuc3RlcCBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQzsgfVxuICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXIudGltZWxpbmUgLnN0ZXAgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci50aW1lbGluZSAuc3RlcC5zdGVwLTIge1xuICAgICAgICBtYXJnaW46IDBweCAxNTBweDsgfVxuICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0yIHtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1yb2FkLnBuZ1wiKSBuby1yZXBlYXQgLTI1MHB4IDc1MHB4LCB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1mcmFuY2UucG5nXCIpIG5vLXJlcGVhdCByaWdodCA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMTM1cHggMDsgfVxuICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTIgLm1haW4tdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMiAuc3RlcCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiAxMTE1cHg7XG4gICAgICBtYXJnaW46IDIwMHB4IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0yIC5zdGVwIC5zdGVwLWltYWdlLCAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0yIC5zdGVwIC5zdGVwLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDQwMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0yIC5zdGVwIC5zdGVwLXRleHQge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODUwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTIgLnN0ZXAgLnN0ZXAtaW1hZ2UsIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTIgLnN0ZXAgLnN0ZXAtdGV4dCB7XG4gICAgdG9wOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTIgLnN0ZXAuYW5pbWF0ZS1pbiAuc3RlcC1pbWFnZSwgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMiAuc3RlcC5hbmltYXRlLWluIC5zdGVwLXRleHQge1xuICAgICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTIgLnN0ZXAtMSB7XG4gICAgICAgIHdpZHRoOiAxMDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMiAuc3RlcC0xIC5zdGVwLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTIgLnN0ZXAtMSAuc3RlcC1udW1iZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMiAuc3RlcC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMiAuc3RlcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0yIC5zdGVwLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiA1MzVweDtcbiAgICAgICAgaGVpZ2h0OiA0NTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0yIC5zdGVwLWltYWdlIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMiAuc3RlcC1udW1iZXIge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogMTMzcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAtNTBweCAwIC01MHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0yIC5zdGVwOm50aC1jaGlsZChldmVuKSAuc3RlcC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTIgLnN0ZXA6bnRoLWNoaWxkKGV2ZW4pIC5zdGVwLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0yIC5yZWQtYnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMzAwM0I7IH1cbiAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMyB7XG4gICAgei1pbmRleDogMTM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtYmx1ZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wLCB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1saW5lLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFNzA4MDsgfVxuICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTMgLnByb2plY3RzIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0zIC5wcm9qZWN0cyAudGl0bGUge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODVweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTMgLnByb2plY3RzIC50aXRsZSAudGl0bGUtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMyAucHJvamVjdHMgLnRpdGxlIC50aXRsZS0xIHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTMgLnByb2plY3RzIC50aXRsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0zIC5wcm9qZWN0cyAucHJvamVjdCB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTMgLnByb2plY3RzIC5wcm9qZWN0IC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTMgLnByb2plY3RzIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItMyAucHJvamVjdHMgLnByb2plY3QgLmRlc2NyaXB0aW9uIC50ZXh0LTEge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci0zIC5wcm9qZWN0cyAucHJvamVjdCAuZGVzY3JpcHRpb24gLmJvcmRlci1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTQge1xuICAgIHotaW5kZXg6IDE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLm1haW4td3JhcHBlci5ob21lLXJlZ2lzdGVyIC5jb250YWluZXItNDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzMDAzQjsgfVxuICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTQgLnRleHQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuaG9tZS1yZWdpc3RlciAuY29udGFpbmVyLTQgLnRleHQtd3JhcHBlciAudGl0bGUtMiB7XG4gICAgICAgIGNvbG9yOiAjQjMwMDNCOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmhvbWUtcmVnaXN0ZXIgLmNvbnRhaW5lci00IC50ZXh0LXdyYXBwZXIgLnRleHQtMSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG5cbi5tYWluLXdyYXBwZXIuY2xvc2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3MDgwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1ibHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYWluLXdyYXBwZXIuY2xvc2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjVweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZGVza3RvcC9ob21lL3JpYmJvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm1haW4td3JhcHBlci5jbG9zZWQgLmNlbnRlcmluZyB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICAgIG1pbi13aWR0aDogNzEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1haW4td3JhcHBlci5jbG9zZWQgLmNlbnRlcmluZyAudGl0bGUtMiB7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLmNsb3NlZCAuY2VudGVyaW5nIC5ob29rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmNsb3NlZCAuY2VudGVyaW5nIC5ob29rIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmNsb3NlZCAuY2VudGVyaW5nIC5ob29rIHAub2Zmc2V0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB0b3A6IC0xNXB4OyB9XG4gICAgLm1haW4td3JhcHBlci5jbG9zZWQgLmNlbnRlcmluZyBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWFpbi13cmFwcGVyLmNsb3NlZCAuY2VudGVyaW5nIC5hY3Rpb25zIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5jbG9zZWQgLmNlbnRlcmluZyAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuY2xvc2VkIC5jZW50ZXJpbmcgLmFjdGlvbnMgYTpmaXJzdC1jaGlsZDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAzMDVweCwgMTAwcHgsIDApOyB9XG4gICAgLm1haW4td3JhcHBlci5jbG9zZWQgLmNlbnRlcmluZyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuY2xvc2VkIC5jZW50ZXJpbmcgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMjg1cHgsIDEwMHB4LCAwKTsgfVxuXG4ubWFpbi13cmFwcGVyLmVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5tYWluLXdyYXBwZXIuZW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjVweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9kZXNrdG9wL2hvbWUvcmliYm9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubWFpbi13cmFwcGVyLmVuZCAuZW5kIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9XG4gICAgLm1haW4td3JhcHBlci5lbmQgLmVuZCAudGl0bGUtMiB7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLmVuZCAuZW5kOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9yZWQtc3BsYXNoLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAubWFpbi13cmFwcGVyLmVuZCAuZW5kIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubWFpbi13cmFwcGVyLmVuZCAuZW5kIGEge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5lbmQgLmVuZCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAyODVweCwgMTAwcHgsIDApOyB9XG4gIC5tYWluLXdyYXBwZXIuZW5kIC5iYWNrZ3JvdW5kLWJsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNjM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFNzA4MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1ibHVlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgICAubWFpbi13cmFwcGVyLmVuZCAuYmFja2dyb3VuZC1ibHVlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9lbmQvbWFwLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUyMHB4O1xuICAgICAgcmlnaHQ6IC0xNTBweDsgfVxuICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWluLXdyYXBwZXIuZW5kIC53aW5uZXJzIC5zdWItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRpdGxlLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRpdGxlLTI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvcmVkLXNwbGFzaC1sZWZ0LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRpdGxlLTI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvcmVkLXNwbGFzaC1yaWdodC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMge1xuICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5jb2wtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI5NXB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZW5kIC53aW5uZXJzIC50aGUtd2lubmVycyAuY29sLTI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5jb2wtMiAuaGVhZC1jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMgLmNvbC0yIC5oZWFkLWNvbCAucHJpY2UgaW1nLCAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMgLmNvbC0yIC5oZWFkLWNvbCAucGVvcGxlIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5jb2wtMiAuaGVhZC1jb2wgLnByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5jb2wtMiAuaGVhZC1jb2wgLnByaWNlIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmxvY2sgRXh0cmEgQ29uZGVuc2VkXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuZW5kIC53aW5uZXJzIC50aGUtd2lubmVycyAuY29sLTIgLmhlYWQtY29sIC5wZW9wbGUge1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4OyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMgLmNvbC0yIC5oZWFkLWNvbCAucGVvcGxlIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgICAgICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMgLmNvbC0yIC5oZWFkLWNvbCAucGVvcGxlIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5jb2wtMiAucHJvamVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5jb2wtMiAucHJvamVjdC5hbmltYXRlLW91dCB7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuZW5kIC53aW5uZXJzIC50aGUtd2lubmVycyAuY29sLTIgLnByb2plY3QgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuZW5kIC53aW5uZXJzIC50aGUtd2lubmVycyAuY29sLTIgLnByb2plY3QgLmltYWdlIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JnLWJsdWUtcGF0dGVybi5wbmdcIik7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMgLmNvbC0yIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmNGVmO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuZW5kIC53aW5uZXJzIC50aGUtd2lubmVycyAuY29sLTIgLnByb2plY3QgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBTZW1pIEJvbGRcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5jb2wtMiAucHJvamVjdCAuZGVzY3JpcHRpb24gLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzJFNzA4MDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMgLmNvbC0yIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiAubG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvbWFya2VyLWJsdWUucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMgLmNvbC0yIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiAudGV4dC0xIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBTZW1pIEJvbGRcIjtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5jb2wtMiAucHJvamVjdCAuZGVzY3JpcHRpb24gLmJvcmRlci1idG4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmVuZCAud2lubmVycyAudGhlLXdpbm5lcnMgLmFjdGlvbnMgYSB7XG4gICAgICAgICAgd2lkdGg6IDI5NXB4OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgLnRoZS13aW5uZXJzIC5hY3Rpb25zIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAyOTVweCwgMTAwcHgsIDApOyB9XG4gICAgLm1haW4td3JhcHBlci5lbmQgLndpbm5lcnMgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmhlYWQtbWFwIHtcbiAgaGVpZ2h0OiA0NDBweDsgfVxuICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmhlYWQtbWFwICNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmhlYWQtbWFwICNtYXAgLmdtLXN0eWxlLWl3IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGN2Y0RUY7IH1cbiAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmhlYWQtbWFwICNtYXAgLnByb2plY3QtZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGN2Y0RUY7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuaGVhZC1tYXAgI21hcCAucHJvamVjdC1kZXRhaWwgLnBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmhlYWQtbWFwICNtYXAgLnByb2plY3QtZGV0YWlsIC5waWN0dXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuaGVhZC1tYXAgI21hcCAucHJvamVjdC1kZXRhaWwgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmhlYWQtbWFwICNtYXAgLnByb2plY3QtZGV0YWlsIC5jb250ZW50IC50aXRsZS00IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuaGVhZC1tYXAgI21hcCAucHJvamVjdC1kZXRhaWwgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuaGVhZC1tYXAgI21hcCAucHJvamVjdC1kZXRhaWwgLmNvbnRlbnQgLmJvcmRlci1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLXJvYWQtcHJvamVjdHMucG5nXCIpIG5vLXJlcGVhdCAtMjUwcHggNzUwcHgsIHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWZyYW5jZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDE2NXB4OyB9XG4gIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5zZWFyY2hlcyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWJsdWUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3MDgwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5zZWFyY2hlcyAubG9jYXRpb24sIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5zZWFyY2hlcyAua2V5d29yZHMsIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5zZWFyY2hlcyAucmVkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLmxvY2F0aW9uIGlucHV0LCAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLmtleXdvcmRzIGlucHV0LCAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLnJlZC1idG4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmctd2hpdGUtcGF0dGVybi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLnNlYXJjaGVzIC5sb2NhdGlvbiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLnNlYXJjaGVzIC5rZXl3b3JkcyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLnNlYXJjaGVzIC5yZWQtYnRuIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLmxvY2F0aW9uIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLmtleXdvcmRzIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLnJlZC1idG4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5zZWFyY2hlcyAubG9jYXRpb24gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLmtleXdvcmRzIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLnNlYXJjaGVzIC5yZWQtYnRuIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLnNlYXJjaGVzIC5sb2NhdGlvbiBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLmtleXdvcmRzIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5zZWFyY2hlcyAucmVkLWJ0biBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5zZWFyY2hlcyAua2V5d29yZHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLmxvY2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLnNlYXJjaGVzIC5sb2NhdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9tYXJrZXIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAuc2VhcmNoZXMgLnJlZC1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5zZWFyY2hlcyAucmVkLWJ0bjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLm1haW4tY29udGVudCAuZmlsdGVycyB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLm1haW4tY29udGVudCAuZmlsdGVycyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5maWx0ZXJzIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iZy1ibHVlLXBhdHRlcm4ucG5nXCIpO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5maWx0ZXJzIHVsIGxpIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiOyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5maWx0ZXJzIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iZy1yZWQtcGF0dGVybi5wbmdcIik7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7IH1cbiAgICAgICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmZpbHRlcnMgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMyRTcwODA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmZpbHRlcnMgdWwgbGk6aG92ZXIgYTpiZWZvcmUsIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmZpbHRlcnMgdWwgbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5maWx0ZXJzIHVsIGxpOmhvdmVyIHNwYW4sIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmZpbHRlcnMgdWwgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNCMzAwM0I7IH1cbiAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5saXN0LXByb2plY3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5saXN0LXByb2plY3RzIC5uby1yZXN1bHQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmxpc3QtcHJvamVjdHMgLnByb2plY3Qge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5saXN0LXByb2plY3RzIC5wcm9qZWN0LmFuaW1hdGUtb3V0IHtcbiAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1saXN0IC5jb250YWluZXIuY29udGFpbmVyLTEgLm1haW4tY29udGVudCAubGlzdC1wcm9qZWN0cyAucHJvamVjdCAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5saXN0LXByb2plY3RzIC5wcm9qZWN0IC5pbWFnZSAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iZy1ibHVlLXBhdHRlcm4ucG5nXCIpOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmxpc3QtcHJvamVjdHMgLnByb2plY3QgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjRlZjtcbiAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmxpc3QtcHJvamVjdHMgLnByb2plY3QgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmxpc3QtcHJvamVjdHMgLnByb2plY3QgLmRlc2NyaXB0aW9uIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyRTcwODA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5saXN0LXByb2plY3RzIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiAubG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9tYXJrZXItYmx1ZS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5saXN0LXByb2plY3RzIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiAudGV4dC0xIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBTZW1pIEJvbGRcIjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItMSAubWFpbi1jb250ZW50IC5saXN0LXByb2plY3RzIC5wcm9qZWN0IC5kZXNjcmlwdGlvbiAuYm9yZGVyLWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDsgfVxuICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtbGlzdCAuY29udGFpbmVyLmNvbnRhaW5lci0xIC5tYWluLWNvbnRlbnQgLmxvYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTEge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3MDgwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1ibHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LWxlZnQgLmltZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlcjogM3B4ICNGRkZGRkYgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LWxlZnQgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LWxlZnQgLmltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyAucGFydC1taWRkbGUge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgNTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSBzb2xpZDtcbiAgICAgIG1heC13aWR0aDogNzM1cHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtbWlkZGxlIC50aXRsZS0yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtbWlkZGxlIC50ZXh0LTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtbWlkZGxlIC50ZXh0LTEgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtbWlkZGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYyNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtbWlkZGxlIC50aXRsZS0xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyAucGFydC1taWRkbGUgLnRpdGxlLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyAucGFydC1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtcmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtcmlnaHQgLm1hcCB7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5waW4ge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LXJpZ2h0IC50ZXh0LTEge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtcmlnaHQgLnRleHQtMSBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN2Y0RUY7IH1cbiAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0yIC5jb250ZW50IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0yIC5jb250ZW50IC5wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgaGVpZ2h0OiAxMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2NpcmNsZS1ncmV5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0yIC5jb250ZW50IC5wcm9ncmVzcyAucGVyY2VudGFnZSB7XG4gICAgICAgIGNvbG9yOiAjQjMwMDNCO1xuICAgICAgICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMiAuY29udGVudCAucHJvZ3Jlc3MgLnJlZC1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0yIC5jb250ZW50IC5wcm9ncmVzcyAucmVkLWNpcmNsZSAjYmFyIHtcbiAgICAgICAgICBzdHJva2U6ICNCMzAwM0I7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA5cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMXMgbGluZWFyOyB9XG4gICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0yIC5jb250ZW50IC5jb250cmlidXRvcnMge1xuICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDQwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTIgLmNvbnRlbnQgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0yIC5jb250ZW50IHAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjQjMwMDNCOyB9XG5cbi5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLXJvYWQucG5nXCIpIG5vLXJlcGVhdCAtMjUwcHggNjMwcHgsIHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLXdoZWVsLnBuZ1wiKSBuby1yZXBlYXQgLTEyNXB4IDQzMHB4LCB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1mcmFuY2UucG5nXCIpIG5vLXJlcGVhdCByaWdodCAxMTIwcHg7XG4gIHBhZGRpbmc6IDcwcHggMCAxMzBweCAwOyB9XG4gIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IHtcbiAgICAgIHdpZHRoOiA2NjJweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0ICNvdXItcHJvamVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmxvY2sgRXh0cmEgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LWxlZnQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LWxlZnQgaDMsIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyNXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBtYXJnaW46IDBweCAwIDI1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IHAge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IHAgYiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFNlbWkgQm9sZFwiOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCBwIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIjsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LWxlZnQgcCBpIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCAudGV4dC0yIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCAudGV4dC0zIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjVweCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCAudGV4dC1hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IC5pbWctYXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCAuaW1nLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IGgzIC52b3RlLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6ICMyRTcwODA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgaDQgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMyRTcwODA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgLnJlZC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgLnJlZC1idG4uZmFjZWJvb2sge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFNzA4MDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMkU3MDgwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5yZWQtYnRuLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2Rlc2t0b3AvcHJvamVjdHMvc2luZ2xlL2ZhY2Vib29rLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCAucmVkLWJ0bi5mYWNlYm9vazphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJFNzA4MDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5yZWQtYnRuLmZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2Rlc2t0b3AvcHJvamVjdHMvc2luZ2xlL2ZhY2Vib29rLWJsdWUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC50ZXh0LTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgLmRpc2NvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5kaXNjb3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvaWNvbi1hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgLnNlcGFyYXRvciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQzsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcm9qZWN0cy1zaW5nbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCAuc3RhdHMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5zdGF0cy5jb250cmlidXRvcnMge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJvamVjdHMtc2luZ2xlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgLnN0YXRzIC5yZWQge1xuICAgICAgICAgIGNvbG9yOiAjQjMwMDNCOyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByb2plY3RzLXNpbmdsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC50ZXh0LTEgYSB7XG4gICAgICAgIGNvbG9yOiAjQjMwMDNCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0xIHtcbiAgcGFkZGluZzogNjBweCAwIDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFNzA4MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDsgfVxuICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LWxlZnQgLmltZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlcjogM3B4ICNGRkZGRkYgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyAucGFydC1sZWZ0IC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtbGVmdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyAucGFydC1taWRkbGUge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgNTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSBzb2xpZDtcbiAgICAgIG1heC13aWR0aDogNzM1cHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LW1pZGRsZSAudGl0bGUtMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyAucGFydC1taWRkbGUgLnRleHQtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtbWlkZGxlIC50ZXh0LTEgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LW1pZGRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyAucGFydC1taWRkbGUgLnRpdGxlLTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0xIC5wYXJ0cyAucGFydC1taWRkbGUgLnRpdGxlLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtcmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5tYXAge1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMSAucGFydHMgLnBhcnQtcmlnaHQgLnBpbiB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LXJpZ2h0IC50ZXh0LTEge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTEgLnBhcnRzIC5wYXJ0LXJpZ2h0IC50ZXh0LTEgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3ZjRFRjsgfVxuICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0yIC5jb250ZW50IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMiAuY29udGVudCAucHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9jaXJjbGUtZ3JleS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTIgLmNvbnRlbnQgLnByb2dyZXNzIC5wZXJjZW50YWdlIHtcbiAgICAgICAgY29sb3I6ICNCMzAwM0I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJsb2NrIEV4dHJhIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMiAuY29udGVudCAucHJvZ3Jlc3MgLnJlZC1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMiAuY29udGVudCAucHJvZ3Jlc3MgLnJlZC1jaXJjbGUgI2JhciB7XG4gICAgICAgICAgc3Ryb2tlOiAjQjMwMDNCO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogOXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDFzIGxpbmVhcjsgfVxuICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTIgLmNvbnRlbnQgLmNvbnRyaWJ1dG9ycyB7XG4gICAgICB3aWR0aDogOTlweDtcbiAgICAgIGhlaWdodDogOTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgNDBweDsgfVxuICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTIgLmNvbnRlbnQgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMiAuY29udGVudCBwIC5yZWQge1xuICAgICAgICBjb2xvcjogI0IzMDAzQjsgfVxuXG4ubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtcm9hZC5wbmdcIikgbm8tcmVwZWF0IC0yNTBweCA2MzBweCwgdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtd2hlZWwucG5nXCIpIG5vLXJlcGVhdCAtMTI1cHggNDMwcHgsIHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWZyYW5jZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDExMjBweDtcbiAgcGFkZGluZzogNzBweCAwIDEzMHB4IDA7IH1cbiAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCB7XG4gICAgICB3aWR0aDogNjYycHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LWxlZnQgI291ci1wcm9qZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJCbG9jayBFeHRyYSBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LWxlZnQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IGgzLCAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDI1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBtYXJnaW46IDBweCAwIDI1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCBwIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBSZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LWxlZnQgcCBiIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgU2VtaSBCb2xkXCI7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCBwIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIjsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IHAgaSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtbGVmdCAudGV4dC0yIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LWxlZnQgLnRleHQtMyB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IC50ZXh0LWFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IC5pbWctYXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LWxlZnQgLmltZy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1sZWZ0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgaDMgLnZvdGUtbnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjogIzJFNzA4MDsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IGg0IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMkU3MDgwOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCAucmVkLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgLnJlZC1idG4uZmFjZWJvb2sge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFNzA4MDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMkU3MDgwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCAucmVkLWJ0bi5mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltZy9kZXNrdG9wL3Byb2plY3RzL3NpbmdsZS9mYWNlYm9vay5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMzVweDsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5yZWQtYnRuLmZhY2Vib29rOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkU3MDgwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5yZWQtYnRuLmZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2Rlc2t0b3AvcHJvamVjdHMvc2luZ2xlL2ZhY2Vib29rLWJsdWUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCAudGV4dC0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLmV4YW1wbGUgLmNvbnRhaW5lci0zIC5wYXJ0cyAucGFydC1yaWdodCAuZGlzY292ZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5kaXNjb3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvaWNvbi1hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5zdGF0cyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5zdGF0cy5jb250cmlidXRvcnMge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuZXhhbXBsZSAuY29udGFpbmVyLTMgLnBhcnRzIC5wYXJ0LXJpZ2h0IC5zdGF0cyAucmVkIHtcbiAgICAgICAgICBjb2xvcjogI0IzMDAzQjsgfVxuICAgICAgLm1haW4td3JhcHBlci5leGFtcGxlIC5jb250YWluZXItMyAucGFydHMgLnBhcnQtcmlnaHQgLnRleHQtMSBhIHtcbiAgICAgICAgY29sb3I6ICNCMzAwM0I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWluLXdyYXBwZXIuYWJvdXQgLnRpdGxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZGVza3RvcC9hYm91dC9iZy1oaWdobGlnaHQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubWFpbi13cmFwcGVyLmFib3V0IC50aXRsZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZGVza3RvcC9ob21lL3JpYmJvbi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubWFpbi13cmFwcGVyLmFib3V0IC50aXRsZS1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZGVza3RvcC9hYm91dC9tYXAucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAzNDlweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xNDBweDsgfVxuICAubWFpbi13cmFwcGVyLmFib3V0IC50aXRsZS1jb250YWluZXIgLnRpdGxlLTEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDIxMHB4OyB9XG5cbi5tYWluLXdyYXBwZXIuYWJvdXQgLnBhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWJsdWUucG5nXCIpICNGN2Y0RUYgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxMDBweCA1JSA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4td3JhcHBlci5hYm91dCAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI0IzMDAzQjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICByaWdodDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgIC5tYWluLXdyYXBwZXIuYWJvdXQgLnBhZ2Utd3JhcHBlciAuY29udGVudCAudG8td2luIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAubWFpbi13cmFwcGVyLmFib3V0IC5wYWdlLXdyYXBwZXIgLmNvbnRlbnQgLndyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAgIC5tYWluLXdyYXBwZXIuYWJvdXQgLnBhZ2Utd3JhcHBlciAuY29udGVudCAud3JhcHBlciBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLm1haW4td3JhcHBlci5hYm91dCAucGFnZS13cmFwcGVyIC5jb250ZW50IC53cmFwcGVyIC50aXRsZS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAubWFpbi13cmFwcGVyLmFib3V0IC5wYWdlLXdyYXBwZXIgLnRvLXdpbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggNSUgNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi13cmFwcGVyLmFib3V0IC5wYWdlLXdyYXBwZXIgLnRvLXdpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNCMzAwM0I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgIC5tYWluLXdyYXBwZXIuYWJvdXQgLnBhZ2Utd3JhcHBlciAudG8td2luIC50aXRsZS0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLmFib3V0IC5wYWdlLXdyYXBwZXIgLnRvLXdpbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAubWFpbi13cmFwcGVyLmFib3V0IC5wYWdlLXdyYXBwZXIgLnRvLXdpbiB1bCBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuYWJvdXQgLnBhZ2Utd3JhcHBlciAudG8td2luIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuYWJvdXQgLnBhZ2Utd3JhcHBlciAudG8td2luIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgICAgLm1haW4td3JhcHBlci5hYm91dCAucGFnZS13cmFwcGVyIC50by13aW4gdWwgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuYWJvdXQgLnBhZ2Utd3JhcHBlciAudG8td2luIHVsIGxpIC50aXRsZS00IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwOyB9XG5cbi5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIHtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFNzA4MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltZy9nZW5lcmljcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwNjRweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1NzJweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0xIC5wYXJ0LWxlZnQgLnRleHQtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwOyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEgLnBhcnQtbGVmdCAudGV4dC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0xIC5wYXJ0LWxlZnQgZm9ybSAucm93LWZsZXgge1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDE2cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0xIC5wYXJ0LWxlZnQgZm9ybSAucm93IC5tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjQjMwMDNCO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5OyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEgLnBhcnQtbGVmdCBmb3JtIC5yb3cuZXJyb3IgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEgLnBhcnQtbGVmdCBmb3JtIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBib3JkZXI6IDJweCAjRkZGRkZGIHNvbGlkO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1sZWZ0IGZvcm0gLmlucHV0LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDI0cHggMTFweCAyNHB4OyB9IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0xIC5wYXJ0LWxlZnQgZm9ybSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0xIC5wYXJ0LWxlZnQgZm9ybSAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0xIC5wYXJ0LWxlZnQgZm9ybSAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1sZWZ0IGZvcm0gLmlucHV0LXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1sZWZ0IGZvcm0gLmlucHV0LXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1sZWZ0IC5yZWQtYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTE2cHgpOyB9XG4gICAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEgLnBhcnQtbGVmdCAudGV4dC1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEgLnBhcnQtbGVmdCAudGV4dC1pbmZvIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEgLnBhcnQtcmlnaHQge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDkyMnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgc29saWQ7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1yaWdodCAuc3BsYXNoLWVmZmVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEgLnBhcnQtcmlnaHQgLnNwbGFzaC1lZmZlY3Q6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1nL21vYmlsZS9zdWJzY3JpYmUvc3BsYXNoLXRpdGxlLWxlZnQucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTEgLnBhcnQtcmlnaHQgLnNwbGFzaC1lZmZlY3Q6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvbW9iaWxlL3N1YnNjcmliZS9zcGxhc2gtdGl0bGUtcmlnaHQucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1yaWdodCAuZmxleGJveCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0xIC5wYXJ0LXJpZ2h0IC5mbGV4Ym94IC5hd2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2OXB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1yaWdodCAuZmxleGJveCAudGl0bGUtNCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMSAucGFydC1yaWdodCAudGV4dC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTIge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMiAudGl0bGUtNCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTIgLnRleHQtMSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bzsgfVxuICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMiAuc3RlcHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODU2cHg7XG4gICAgICBtYXJnaW46IDU1cHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0yIC5zdGVwcyAuc3RlcCB7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMiAuc3RlcHMgLnN0ZXAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0yIC5zdGVwcyAuc3RlcCAudGl0bGUtNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnByZXN1YnNjcmliZSAuY29udGFpbmVyLTIgLnN0ZXBzIC5zdGVwIC50ZXh0LTEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIucHJlc3Vic2NyaWJlIC5jb250YWluZXItMiAuc3RlcHMgLnN0ZXAtMiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIHNvbGlkOyB9XG4gICAgLm1haW4td3JhcHBlci5wcmVzdWJzY3JpYmUgLmNvbnRhaW5lci0yIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1haW4td3JhcHBlci5zdWJzY3JpYmUge1xuICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3MDgwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1nL2dlbmVyaWNzL2JhY2tncm91bmQvYmFja2dyb3VuZC1ibHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk4MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLnRleHQtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC50aW1lbGluZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC50aW1lbGluZS1udW1iZXIge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IDAgODhweDtcbiAgICAgIGJvcmRlcjogM3B4ICNGRkZGRkYgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLnRpbWVsaW5lLW51bWJlciAudGl0bGUtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwLjJzOyB9XG4gICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC50aW1lbGluZS1udW1iZXItMTpiZWZvcmUsIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLnRpbWVsaW5lLW51bWJlci0yOmJlZm9yZSwgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAudGltZWxpbmUtbnVtYmVyLTM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLnRpbWVsaW5lLW51bWJlci0zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAudGltZWxpbmUtbnVtYmVyIC50aXRsZS00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlIDAuMnM7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLnRpbWVsaW5lLW51bWJlci5jdXJyZW50IC50aXRsZS0zIHtcbiAgICAgICAgY29sb3I6ICNCMzAwM0I7IH1cbiAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLnRpbWVsaW5lLW51bWJlci5jdXJyZW50IC50aXRsZS00IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLWZyYW5jZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lci5zaG93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lci5oaWRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAudGl0bGUtNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICM3RTdFN0U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAuaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggI0NDQ0NDQyBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAjN0U3RTdFOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGZvcm0gLmlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweCAxNnB4OyB9IH1cbiAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzdFN0U3RTsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN0U3RTdFOyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGZvcm0gLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN0U3RTdFOyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGZvcm0gLmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzdFN0U3RTsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGZvcm0gLmlucHV0LWxhcmdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGZvcm0gLmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGZvcm0gLmxpbmUtZmxleCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAubGluZSAucm93LmN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAubGluZSAucm93LmN1cnJlbmN5OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oKsJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJFNzA4MDsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5saW5lIC5yb3cgaW5wdXQge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGZvcm0gLmxpbmUgLnJvdy1oYWxmIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5saW5lIC5yb3ctaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAubGluZSAucm93LWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAubGluZSAucm93LmVycm9yIC5tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5saW5lIC5yb3cuc3VjY2VzcyBpbnB1dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMkU3MDgwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyRTcwODA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5saW5lIC5yb3cgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQjMwMDNCO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCAjQ0NDQ0NDIHNvbGlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3ZjRFRjsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5zZWxlY3QtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWcvZ2VuZXJpY3MvaWNvbi1hcnJvdy1kb3duLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgZm9ybSAuc2VsZWN0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLmNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAzMHB4IGF1dG87IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC5jb25maXJtYXRpb24gLnJlc3VtZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLmNvbmZpcm1hdGlvbiAucmVzdW1lIC5yb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAuY29uZmlybWF0aW9uIC5yZXN1bWUgLmluZm8tdHlwZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC5jb25maXJtYXRpb24gLnJlc3VtZSAuaW5mby12YWx1ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN0U3RTdFOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLm1lbnRpb24ge1xuICAgICAgICAgIC8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cbiAgICAgICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgICAgICAgICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG4gICAgICAgICAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovIH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC5tZW50aW9uIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC5tZW50aW9uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAubWVudGlvbiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC5tZW50aW9uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLm1lbnRpb24gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLm1lbnRpb24gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAubWVudGlvbiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC5tZW50aW9uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLm1lbnRpb24gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLm1lbnRpb24gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLm1lbnRpb24uZXJyb3IgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNCMzAwM0I7IH1cbiAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC5tZW50aW9uLmVycm9yIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC5tZW50aW9uLmVycm9yIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjMwMDNCOyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAubWVudGlvbi5lcnJvciBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzdFN0U3RTsgfVxuICAgICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLm1lbnRpb24uZXJyb3IgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3RTdFN0U7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAuZm9ybS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNTE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjN0U3RTdFOyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLnVuZGVybGluZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAud2hpdGUtYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwMHB4OyB9XG4gICAgICAgIC5tYWluLXdyYXBwZXIuc3Vic2NyaWJlIC5jb250YWluZXIgLmZvcm0td3JhcHBlciAuZm9ybS1jb250YWluZXIgLnJlZC1idG4ge1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bzsgfVxuICAgICAgICAubWFpbi13cmFwcGVyLnN1YnNjcmliZSAuY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC50ZXh0LWluZm8ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjN0U3RTdFO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLm1haW4td3JhcHBlci5zdWJzY3JpYmUgLmNvbnRhaW5lciAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAudGV4dC1pbmZvIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4iXX0= */