@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-UltraLight_0.ttf") format("truetype");
  font-weight: 100; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Thin_0.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Light_0.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Regular_0.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Medium_0.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-SemiBold_0.ttf") format("truetype");
  font-weight: 600; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Bold_0.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Black_0.ttf") format("truetype");
  font-weight: 800; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Heavy_0.ttf") format("truetype");
  font-weight: 900; }

html {
  font-size: 16px; }

body,
html {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow-x: hidden; }

body {
  font-family: "Arial", sans-serif;
  background: #f8f8f8;
  color: #9fa8b8; }

section {
  overflow: hidden;
  position: relative;
  z-index: 1; }

main {
  min-height: 100vh; }

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

.clearfix {
  width: 100%; }

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

a,
a:hover,
a:active,
a:focus {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gilroy", sans-serif;
  line-height: 1.3;
  font-weight: 400; }

h3 {
  font-size: 1.35rem;
  margin: 0 0 2.5rem;
  color: #07283c; }

input {
  outline: none !important; }

.title {
  text-transform: uppercase;
  color: #f4f9fa;
  margin: 0;
  line-height: 1;
  font-size: 3.7rem;
  font-weight: 900;
  font-family: "Gilroy", sans-serif; }

.subtitle {
  font-size: 2rem;
  color: #07283c;
  text-align: center;
  font-weight: 400;
  margin: 0 0 10rem; }
  .subtitle .big {
    font-size: 2.6rem;
    font-weight: 900; }
  .subtitle small {
    display: block;
    font-size: 1.35rem; }
  .subtitle .text-red, .subtitle .text-green, .subtitle .text-blue {
    font-size: 1.1em; }

.bold {
  font-weight: 700; }

p {
  line-height: 1.5;
  font-size: 1rem;
  margin: 0; }

.text-highlight {
  color: #ff4848; }

.text-red {
  color: #ff4848; }

.text-blue {
  color: #22afea; }

.text-green {
  color: #1dbb4c; }

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

.flex-grow-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.disclaimer {
  margin-top: 1rem;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5); }
  .disclaimer.light {
    color: rgba(255, 255, 255, 0.5); }

.close-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .close-icon div {
    position: relative;
    width: 100%;
    height: 100%; }
    .close-icon div:after, .close-icon div:before {
      content: "";
      position: absolute;
      top: 48%;
      left: 14%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 22px;
      height: 3px;
      border-radius: 7px;
      background-color: #fff;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .close-icon div:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .close-icon div:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.leader-line {
  z-index: 2; }

@media (max-width: 767px) {
  .no-mobile {
    display: none !important; }
  h3 {
    font-size: 24px;
    text-align: center; }
  .subtitle {
    margin-bottom: 30px;
    font-size: 24px; }
    .subtitle span {
      display: block; } }

@media (min-width: 768px) {
  .mobile {
    display: none !important; } }

@media (max-width: 991px) {
  .no-tablet {
    display: none !important; } }

@media (min-width: 992px) {
  .tablet {
    display: none !important; } }

@media (max-width: 1023px) {
  html {
    font-size: 14px !important; }
  .container {
    padding-right: 25px;
    padding-left: 25px; }
  .row {
    margin-right: -25px;
    margin-left: -25px; }
    .row > div {
      padding-right: 25px;
      padding-left: 25px; } }

@media (min-width: 1024px) and (max-width: 1399px) {
  html {
    font-size: 14px; } }

@media (max-height: 799px) {
  html {
    font-size: 14px; } }

@media (max-height: 799px) and (max-width: 1399px) {
  html {
    font-size: 14px; } }

@media (min-height: 800px) and (max-height: 899px) {
  html {
    font-size: 14px; } }

@media (max-width: 767px) {
  html {
    font-size: 16px !important; } }

.button,
.button:hover,
.button:active,
.button:focus {
  outline: none !important;
  background-color: transparent;
  border: none;
  font-family: "Arial", sans-serif;
  cursor: pointer;
  border-radius: 5px;
  padding: 1.2rem; }

.button-full,
.button-full:hover,
.button-full:focus,
.button-full:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 800;
  color: white;
  background-color: #ff4848;
  line-height: 1.2; }

.button-full:hover {
  background-color: #ff4848;
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.button-full:active {
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }

.content-button {
  border: 1px solid #1dbb4c;
  color: #1dbb4c;
  font-size: 0.9rem;
  font-weight: bold;
  text-align: left;
  min-width: 14rem;
  background: transparent;
  outline: none !important;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 5px;
  line-height: 1.2;
  padding: 1rem 1.5rem;
  position: relative; }
  .content-button small {
    display: block;
    opacity: 0.6; }
  .content-button .button-dot {
    position: absolute;
    background: #f8f8f8;
    top: -8px;
    right: -8px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    -webkit-animation: moving-dot 3s infinite linear forwards;
            animation: moving-dot 3s infinite linear forwards; }
    .content-button .button-dot:after {
      content: "";
      display: block;
      height: 3px;
      width: 3px;
      background: #1dbb4c;
      border-radius: 50%;
      left: 50%;
      top: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .content-button:hover .button-dot {
    -webkit-animation-play-state: paused;
    animation-play-state: paused; }
  .content-button.blue {
    border-color: #22afea;
    color: #22afea; }
    .content-button.blue .button-dot:after {
      background: #22afea; }

@-webkit-keyframes moving-dot {
  0% {
    right: -8px;
    top: -8px; }
  12.5% {
    right: -8px;
    top: calc(100% - 8px); }
  50% {
    right: calc(100% - 8px);
    top: calc(100% - 8px); }
  62.5% {
    right: calc(100% - 8px);
    top: -8px; }
  100% {
    right: -8px;
    top: -8px; } }

@keyframes moving-dot {
  0% {
    right: -8px;
    top: -8px; }
  12.5% {
    right: -8px;
    top: calc(100% - 8px); }
  50% {
    right: calc(100% - 8px);
    top: calc(100% - 8px); }
  62.5% {
    right: calc(100% - 8px);
    top: -8px; }
  100% {
    right: -8px;
    top: -8px; } }

@media (max-width: 767px) {
  .button-full {
    padding: 20px !important;
    font-size: 0.9rem !important; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }

.nav {
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  .nav .logo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .nav .logo .website-url {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%; }
    .nav .logo img,
    .nav .logo svg {
      height: 55%;
      max-height: 40px;
      width: auto;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
    .nav .logo .logo-white {
      display: none; }
    .nav .logo.white .logo-white {
      display: inline; }
    .nav .logo.white .logo-red {
      display: none; }
  .nav .button:not(.button-full) {
    margin-top: 0.2rem;
    font-size: 0.9rem;
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    color: #4a4a4a;
    padding: 1rem;
    margin-right: -1rem;
    text-transform: uppercase; }
    .nav .button:not(.button-full):hover {
      color: #ff4848 !important; }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.language-selector {
  position: relative; }
  .language-selector img {
    height: 15px;
    width: auto;
    margin-right: 1rem; }
  .language-selector svg {
    fill: #4a4a4a;
    height: 8px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
  .language-selector .selected-language {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem;
    cursor: pointer; }
  .language-selector .language-options {
    position: absolute;
    z-index: 2;
    top: 0;
    padding: 45px 0 10px 0;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    visibility: hidden; }
    .language-selector .language-options li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out;
      margin-bottom: 0; }
      .language-selector .language-options li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 5px 1rem;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out; }
        .language-selector .language-options li a span {
          -webkit-transition: all .15s ease-in-out;
          transition: all .15s ease-in-out;
          color: #4a4a4a;
          margin-left: -5px; }
      .language-selector .language-options li:hover {
        background-color: rgba(0, 0, 0, 0.05); }
  .language-selector:hover .language-options {
    background-color: #06273a !important;
    -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
    visibility: visible; }
    .language-selector:hover .language-options li {
      opacity: 1; }
      .language-selector:hover .language-options li a {
        padding: 10px 1rem; }
      .language-selector:hover .language-options li:hover a span {
        color: #ff4848 !important; }

.choose-language {
  display: none; }

.header.light.header-border:after {
  border-color: rgba(255, 255, 255, 0.5); }

.header.light .nav:after {
  border-color: rgba(255, 255, 255, 0.5); }

.header.light .nav .logo svg path {
  fill: white; }

.header.light .nav .button {
  color: white; }

.header.light .language-selector svg {
  fill: white; }

.header.light .language-selector .language-options li a span {
  color: white; }

.header.light .language-selector .language-options li:hover {
  background-color: rgba(255, 255, 255, 0.05); }

.header.light .language-selector:hover .language-options {
  background-color: #0d0d0d;
  -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2); }

.header.header-border:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  border-top: solid 1px rgba(0, 0, 0, 0.1); }

.header.header-border-side:after {
  content: "";
  position: absolute;
  bottom: 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  width: calc(50% - 555px); }

.header.header-border-side nav:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  border-top: solid 1px rgba(0, 0, 0, 0.1); }

.header.header-border-side.left:after {
  left: 0; }

.header.header-border-side.right:after {
  right: 0; }

@media (max-width: 767px) {
  .header {
    z-index: initial; }
    .header .nav {
      height: 60px; }
    .header .logo {
      z-index: 8; }
    .header:after {
      content: "";
      z-index: 8;
      position: absolute;
      bottom: 0;
      width: 100%; }
  .header.light.header-border-side:after {
    width: 100%;
    z-index: 8; }
  .header.header-border-side .nav:after {
    display: none; }
  .menu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 1rem;
    z-index: 10; }
    .menu > button {
      display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .header.header-border-side:after {
    width: calc(50% - 355px); } }

@media (min-width: 992px) and (max-width: 1023px) {
  .header.header-border-side:after {
    width: calc(50% - 475px); } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .header.header-border-side:after {
    width: calc(50% - 465px); } }

.hamburger {
  display: none;
  position: absolute;
  right: 0;
  padding: 15px 25px;
  z-index: 10;
  top: 0; }
  .hamburger .hamburger-box {
    width: 26px; }
    .hamburger .hamburger-box .hamburger-inner {
      width: 26px; }
      .hamburger .hamburger-box .hamburger-inner:before {
        width: 14px;
        right: 0; }
      .hamburger .hamburger-box .hamburger-inner:after {
        bottom: -8px;
        width: 20px;
        right: 0; }

.register-container .hamburger {
  padding: 25px; }

.hamburger .hamburger-inner,
.hamburger .hamburger-inner:after,
.hamburger .hamburger-inner:before {
  background-color: #fff !important;
  height: 4; }

.mobile-open .hamburger .hamburger-box .hamburger-inner {
  width: 26px;
  margin-left: 0;
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .mobile-open .hamburger .hamburger-box .hamburger-inner:before {
    width: 26px; }
  .mobile-open .hamburger .hamburger-box .hamburger-inner:after {
    bottom: -10px;
    width: 26px; }

@media (max-width: 767px) {
  .hamburger {
    display: block; } }

#hero {
  width: 100%;
  background-image: url("../images/header-img.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  padding-top: 5rem;
  z-index: 5; }
  @media (max-width: 1600px) and (min-width: 1200px) {
    #hero {
      background-size: 170%; } }
  @media (min-height: 1000px) and (max-width: 1600px) and (min-width: 1200px) {
    #hero {
      background-size: cover; } }
  #hero canvas {
    position: absolute;
    top: 0;
    left: 0; }
  #hero .section-background {
    position: absolute;
    width: 100%;
    overflow: hidden; }
    #hero .section-background .image-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #hero .section-background .image-holder img {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        left: 0; }
  #hero .left-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #hero .right-side {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #hero .section-container {
    position: relative;
    z-index: 1;
    overflow: hidden; }
    #hero .section-container .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #hero .section-container .container .left-side {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-right: 2rem; }
        @media (max-width: 767px) {
          #hero .section-container .container .left-side {
            padding-right: 0; } }
      #hero .section-container .container .right-side {
        height: 100%;
        position: relative;
        min-height: calc(100vh - 5rem); }
        #hero .section-container .container .right-side:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          background-color: #06273a;
          opacity: 0.9;
          display: block;
          width: 9999rem; }
        #hero .section-container .container .right-side .register-container {
          position: relative;
          z-index: 1; }
  #hero .separator {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    position: absolute;
    bottom: 0;
    left: 0; }
  #hero .title {
    margin-bottom: 3rem; }
    #hero .title span {
      display: block;
      color: #ff4848;
      font-size: 2.35rem; }
    #hero .title small {
      font-size: 1.5rem;
      text-transform: uppercase;
      display: block;
      font-weight: 400;
      line-height: 1.5; }
  #hero h3 {
    color: #ffffff;
    font-family: Arial, sans-serif; }

@media (max-width: 1199px) and (max-height: 1400px) {
  #hero {
    padding-top: 5rem; }
    #hero .section-container {
      padding-top: 0; }
    #hero .container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #hero .container .left-side {
        padding-top: 0; } }

@media (max-width: 1023px) {
  #hero {
    padding-top: 5rem; }
    #hero .section-container {
      padding-top: 0; }
    #hero .container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #hero .container .left-side {
        padding-top: 0; } }

@media (max-width: 991px) {
  #hero .left-side {
    width: 50%; }
  #hero .right-side {
    width: 50%; } }

@media (max-width: 767px) {
  #hero {
    height: auto;
    background-image: url("../../images/header-mobile-img.png");
    z-index: initial;
    padding-top: 60px; }
    #hero .section-container {
      height: auto;
      z-index: initial; }
      #hero .section-container .container {
        display: block;
        padding-top: 10vh; }
        #hero .section-container .container .left-side {
          width: 100%;
          text-align: center; }
          #hero .section-container .container .left-side .title {
            font-size: 44px; }
            #hero .section-container .container .left-side .title small {
              font-size: 18px; }
            #hero .section-container .container .left-side .title span {
              font-size: 28px; }
          #hero .section-container .container .left-side h3 {
            width: 45%;
            text-align: left;
            margin-bottom: 10vh;
            font-size: 18px; } }
          @media (max-width: 767px) and (max-width: 374px) {
            #hero .section-container .container .left-side h3 {
              width: 50%; } }
          @media (max-width: 767px) and (max-width: 359px) {
            #hero .section-container .container .left-side h3 {
              width: 55%; } }

@media (max-width: 767px) {
          #hero .section-container .container .left-side .title {
            margin-bottom: 10vh; }
        #hero .section-container .container .right-side {
          width: 100%;
          min-height: 0;
          height: auto; }
          #hero .section-container .container .right-side:after {
            display: none; }
        #hero .section-container .container button {
          display: inline-block;
          margin-bottom: 30px; }
  #hero .section-container .container .right-side .register-container {
    background-color: rgba(6, 39, 58, 0.9);
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    z-index: 99;
    -webkit-transition: left 0.4s ease;
    transition: left 0.4s ease;
    padding: 25px;
    -webkit-overflow-scrolling: touch;
    overflow: auto; }
  .mobile-open {
    overflow: hidden; }
    .mobile-open #hero .section-container .container .right-side .register-container {
      left: 0; } }

#section1 {
  padding-top: 9rem;
  padding-bottom: 3rem; }
  #section1 .progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 6rem; }
    #section1 .progress-bar .line {
      width: 0;
      border-bottom: 1px solid #22afea;
      position: relative; }
      #section1 .progress-bar .line:before {
        width: 12px;
        height: 12px;
        background: #f8f8f8;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        content: "";
        bottom: -3px;
        left: 0;
        opacity: 0; }
      #section1 .progress-bar .line:after {
        display: block;
        border-radius: 50%;
        width: 3px;
        height: 3px;
        background: #22afea;
        content: "";
        bottom: -2px;
        position: absolute;
        left: 4px;
        opacity: 0; }
      #section1 .progress-bar .line.green {
        border-color: #1dbb4c; }
        #section1 .progress-bar .line.green:after {
          background: #1dbb4c; }
      #section1 .progress-bar .line .milestone-line {
        display: block;
        width: 1px;
        height: 0;
        background: #1dbb4c;
        position: absolute;
        bottom: 6px;
        left: 5px;
        opacity: 0; }
      #section1 .progress-bar .line .milestone {
        position: absolute;
        width: auto;
        bottom: 0px;
        left: 7px;
        white-space: nowrap;
        font-size: 1.2rem;
        color: #1dbb4c;
        opacity: 0; }
    #section1 .progress-bar:before {
      content: url("../../images/icons/sun.png");
      position: absolute;
      left: -10px;
      bottom: 20px;
      opacity: 0;
      visibility: hidden; }
    #section1 .progress-bar:after {
      content: url("../../images/icons/moon.png");
      position: absolute;
      right: -10px;
      bottom: 20px;
      opacity: 0;
      visibility: hidden; }
    #section1 .progress-bar.visible .line:after, #section1 .progress-bar.visible .line:before {
      opacity: 1; }
    #section1 .progress-bar.visible:before {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    #section1 .progress-bar.visible:after {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0.3s ease 1.2s;
      transition: all 0.3s ease 1.2s; }
  #section1 .subsection {
    position: relative;
    margin-bottom: 7.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #section1 .subsection.align-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    #section1 .subsection .left {
      width: 50%; }
      #section1 .subsection .left h3 {
        margin-bottom: 4rem; }
      #section1 .subsection .left ul {
        padding-left: 1.5rem; }
        #section1 .subsection .left ul li {
          font-size: 2rem;
          list-style-type: circle;
          line-height: 1.5; }
          #section1 .subsection .left ul li > span {
            color: #9fa8b8;
            line-height: 1;
            font-size: 1rem;
            display: inline-block;
            vertical-align: middle;
            padding-left: 0.5rem; }
    #section1 .subsection .right {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #section1 .subsection .right img {
        position: relative; }
        #section1 .subsection .right img.space-top {
          top: 30px; }
    #section1 .subsection .subsection-text {
      position: relative; }
      #section1 .subsection .subsection-text img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: -2.7rem; }
    #section1 .subsection .top-images {
      margin-bottom: 4.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #section1 .subsection .top-images img {
        display: inline-block;
        vertical-align: middle; }

@media (max-width: 1199px) {
  .top-images img {
    max-width: 180px; } }

@media (max-width: 767px) {
  #section1 .subsection .left ul li {
    margin-bottom: 1rem; }
    #section1 .subsection .left ul li:last-child {
      margin-bottom: 0; }
  #section1 {
    padding-top: 3rem; }
    #section1 .progress-bar .line .milestone {
      font-size: 1rem; }
    #section1 .progress-bar.visible:after {
      -webkit-transition: all 0.3s ease 1.4s;
      transition: all 0.3s ease 1.4s; }
    #section1 h2 {
      font-size: 24px;
      line-height: 1;
      margin-bottom: 10rem; }
      #section1 h2 span.text-red {
        display: block;
        font-size: 60px;
        line-height: 1; }
      #section1 h2 span.text-blue {
        display: block;
        line-height: 1.5; }
      #section1 h2 small {
        font-size: inherit; }
    #section1 .bottom-space {
      margin-bottom: 60px; }
    #section1 .subsection {
      margin-bottom: 80px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #section1 .subsection .left {
        width: 100%; }
      #section1 .subsection .subsection-text img {
        -webkit-transform: none;
                transform: none;
        top: -58px;
        left: -10px;
        max-height: 80px; }
      #section1 .subsection .top-images {
        margin-bottom: 40px; }
      #section1 .subsection.two .top-images {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      #section1 .subsection.three {
        margin-bottom: 120px; }
        #section1 .subsection.three .top-images {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; }
          #section1 .subsection.three .top-images img:first-child {
            -ms-flex-item-align: center;
                align-self: center;
            margin-bottom: 10px; }
      #section1 .subsection.four {
        margin-bottom: 120px; }
        #section1 .subsection.four img {
          max-width: 200px; } }

@media (max-width: 399px) {
  #section1 .progress-bar .line .milestone {
    font-size: 0.9rem; } }

#section1 .subsection.three .top-images img {
  margin: 0 2rem; }

#section2 {
  background: url("../../images/section2-bg.png");
  padding: 9rem 0 3rem;
  background-repeat: no-repeat;
  background-position-y: 100%;
  background-size: cover;
  background-position-x: center; }
  #section2 .subsection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -40px;
    padding: 3rem 0 8rem; }
    #section2 .subsection .left {
      width: 50%;
      padding: 0 40px;
      position: relative; }
      #section2 .subsection .left .image-holder {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: block;
        right: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #section2 .subsection .left .image-holder .image-holder-inner {
          position: absolute;
          top: 50%;
          right: 40px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
          #section2 .subsection .left .image-holder .image-holder-inner .laptop {
            width: 700px; }
          #section2 .subsection .left .image-holder .image-holder-inner .list-circle {
            position: absolute;
            border-radius: 50%;
            border: 1px solid #22afea;
            opacity: 0;
            visibility: hidden;
            width: 25px;
            height: 25px;
            overflow: hidden; }
            #section2 .subsection .left .image-holder .image-holder-inner .list-circle:after {
              content: "";
              position: absolute;
              height: 100%;
              width: 100%;
              top: 0;
              left: 0;
              display: block;
              background-color: #22afea;
              opacity: 0.5; }
            #section2 .subsection .left .image-holder .image-holder-inner .list-circle.visible {
              opacity: 1;
              visibility: visible; }
          #section2 .subsection .left .image-holder .image-holder-inner #language-circle {
            top: 3%;
            left: 84%; }
          #section2 .subsection .left .image-holder .image-holder-inner #training-circle {
            top: 1%;
            left: 11.5%;
            height: 45px;
            width: 45px; }
          #section2 .subsection .left .image-holder .image-holder-inner #commisions-circle {
            top: 72%;
            left: 12.35%;
            border-radius: 3px;
            width: 14.5%;
            height: 3.3%; }
          #section2 .subsection .left .image-holder .image-holder-inner #interface-circle {
            border-radius: 5px;
            width: 80%;
            height: 80%;
            top: 1%;
            left: 10%; }
            #section2 .subsection .left .image-holder .image-holder-inner #interface-circle:after {
              opacity: 0.2; }
          #section2 .subsection .left .image-holder .image-holder-inner #tools-circle {
            top: 3%;
            left: 80.5%; }
    #section2 .subsection .right {
      width: 50%;
      padding: 0 0 0 40px;
      position: relative; }
      #section2 .subsection .right ul.advantages {
        color: #22afea;
        margin-bottom: 3rem; }
        #section2 .subsection .right ul.advantages .foot-note {
          padding-left: 40px;
          margin-top: 0.5rem;
          color: #9fa8b8;
          font-size: 0.9rem; }
        #section2 .subsection .right ul.advantages li {
          list-style-type: none;
          font-size: 2rem;
          line-height: 1.3;
          margin-bottom: 1.5rem;
          cursor: pointer;
          clear: both;
          position: relative;
          padding-left: 40px; }
          #section2 .subsection .right ul.advantages li p {
            color: #9fa8b8;
            font-size: 1.2rem;
            display: inline; }
          #section2 .subsection .right ul.advantages li.ellipse {
            position: relative; }
            #section2 .subsection .right ul.advantages li.ellipse:after {
              content: "";
              display: block;
              position: absolute;
              background-image: url("../../images/ellipse1.png");
              width: 30px;
              height: 25px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              left: -13px; }
          #section2 .subsection .right ul.advantages li:before {
            content: "";
            display: block;
            position: absolute;
            background-image: url("../../images/disc.png");
            width: 11px;
            height: 11px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            left: -1px;
            background-repeat: no-repeat; }

@media (min-width: 1900px) {
  #section2 {
    background-position-y: 55%; }
    #section2 .content-button {
      margin-top: 70px; } }

@media (max-width: 1499px) {
  #section2 .subsection .left .image-holder .image-holder-inner {
    right: 0; }
  #section2 .subsection .left .image-holder .image-holder-inner .laptop {
    width: 100%; } }

@media (min-width: 1024px) and (max-width: 1399px) and (min-height: 1023px) {
  #section2 .subsection .right ul.advantages li:before {
    left: 4px; }
  #section2 .subsection .right ul.advantages li.ellipse:after {
    left: -7px; } }

@media (max-width: 1199px) {
  #section2 .subsection .left .image-holder .image-holder-inner #tools-circle,
  #section2 .subsection .left .image-holder .image-holder-inner #language-circle {
    width: 18px;
    height: 18px; }
  #section2 .subsection .left .image-holder .image-holder-inner #training-circle {
    width: 30px;
    height: 30px; } }

@media (max-width: 1023px) {
  #section2 .subsection .right ul.advantages li p {
    font-size: 1rem; }
  #section2 h2 {
    margin-bottom: 6rem; } }

@media (min-height: 800px) and (max-height: 899px) {
  #section2 .subsection .right ul.advantages li:before {
    left: -1px; }
  #section2 .subsection .right ul.advantages li.ellipse:after {
    left: -13px; } }

@media (max-width: 1024px) {
  #section2 .subsection {
    margin: 0 -30px; }
  #section2 .subsection .left,
  #section2 .subsection .right {
    padding: 0 30px; }
  #section2 .subsection .right ul.advantages li:before {
    left: 5px; }
  #section2 .subsection .right ul.advantages li.ellipse:after {
    left: -7px; } }

@media (max-width: 767px) {
  .leader-line {
    display: none !important; }
  #section2 {
    padding-top: 7rem;
    background: transparent;
    position: relative; }
    #section2:before {
      content: "";
      display: block;
      width: 100%;
      height: 80%;
      top: -20%;
      left: 0;
      background: url("../../images/section2-bg.png");
      background-repeat: no-repeat;
      background-position-y: 100%;
      background-size: cover;
      background-position-x: center;
      position: absolute;
      z-index: -1; }
    #section2 .section-header .subtitle {
      font-size: 24px;
      margin-bottom: 30px; }
      #section2 .section-header .subtitle .text-blue {
        display: block; }
    #section2 .subsection {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0;
      padding-bottom: 5rem; }
      #section2 .subsection .left {
        width: 100%;
        padding: 0;
        text-align: center; }
        #section2 .subsection .left img {
          max-width: 250px;
          margin-bottom: 60px; }
      #section2 .subsection .right {
        width: 100%;
        padding: 0;
        text-align: center; }
        #section2 .subsection .right ul.advantages {
          text-align: left;
          margin-bottom: 80px; }
          #section2 .subsection .right ul.advantages li {
            font-size: 1rem;
            line-height: 1.3;
            margin-bottom: 0.3rem; }
            #section2 .subsection .right ul.advantages li.ellipse:after {
              display: none; }
            #section2 .subsection .right ul.advantages li:before {
              top: 6px;
              -webkit-transform: none;
                      transform: none; } }

#section3 .subtitle {
  margin-bottom: 8rem; }

#section3 .subsection > .row > div {
  padding-bottom: 6rem; }

#section3 .award-holder {
  position: absolute;
  width: 100%;
  height: 100%; }
  #section3 .award-holder img {
    height: 100%; }

#section3 .align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#section3 .regulation {
  margin-bottom: 3.5rem;
  width: 65%;
  margin-top: 1.5rem; }
  #section3 .regulation h2 {
    text-transform: uppercase;
    font-weight: 100;
    vertical-align: middle;
    font-size: 2rem;
    margin: 0 0 1rem; }
    #section3 .regulation h2 img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }

@media (max-width: 767px) {
  #section3 .subtitle {
    margin-bottom: 60px; }
  #section3 .regulation {
    width: 100%;
    margin-bottom: 1.5rem; }
  #section3 .mobile-center {
    text-align: center;
    margin-top: 80px; }
  #section3 .subsection > .row > div {
    padding-bottom: 4rem; }
  .mobile-award img {
    max-width: 400px;
    width: 100%; } }

#footer {
  position: relative;
  border-top: 1px solid rgba(159, 168, 184, 0.5); }
  #footer > div {
    position: relative; }
  #footer .footer-background {
    position: absolute;
    bottom: 0;
    z-index: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: auto; }
  #footer .payment-providers ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem; }
    #footer .payment-providers ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 4rem 1rem;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: 9rem; }
    #footer .payment-providers ul:hover li:not(:hover) {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      opacity: 0.6; }
  #footer .warnings {
    padding-bottom: 3rem; }
    #footer .warnings p {
      font-size: 0.9rem;
      line-height: 1.15rem;
      color: #707989;
      text-align: justify; }
    #footer .warnings p:nth-child(2) {
      margin-bottom: 50px; }
    #footer .warnings a {
      color: #ff4848; }
      #footer .warnings a:hover {
        color: #ff4848;
        opacity: 0.7; }
  #footer .copyright {
    background-color: #f6f6f6; }
    #footer .copyright .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    #footer .copyright .copyright-text {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 0.9rem;
      color: #06273a; }
    #footer .copyright .social-media-container {
      margin-left: -1rem; }
      #footer .copyright .social-media-container .social-media-link {
        display: inline-block;
        padding: 1rem;
        opacity: 1;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out; }
        #footer .copyright .social-media-container .social-media-link img {
          height: 1rem; }
        #footer .copyright .social-media-container .social-media-link:hover {
          opacity: 0.5; }
    #footer .copyright .badges-container .badge {
      display: inline-block; }
      #footer .copyright .badges-container .badge:not(:last-child) {
        margin-right: 10px; }
      #footer .copyright .badges-container .badge img {
        display: table;
        height: 2.1rem; }

@media (max-width: 767px) {
  #footer .footer-background {
    width: 100%;
    height: 100%; }
    #footer .footer-background img {
      height: 100%; }
  #footer .warnings p {
    font-size: 0.75rem; }
  #footer .payment-providers {
    padding: 2rem 0; }
    #footer .payment-providers ul li {
      width: 50%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 2rem; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: none;
        -o-object-fit: fill;
           object-fit: fill;
        max-width: 100%; }
  #footer .copyright .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 6rem;
    padding-top: 3rem; }
  #footer .copyright .badges-container {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #footer .copyright .social-media-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #footer .copyright .social-media-container .social-media-link img {
      height: 1.3rem; } }

@media (min-width: 480px) and (max-width: 767px) {
  #footer .payment-providers ul li img {
    max-height: 1.5rem;
    max-width: 5.6rem; }
  #footer .copyright .container {
    padding-bottom: 6rem; } }

@media (max-width: 767px) {
  #footer .copyright .copyright-text {
    top: auto;
    bottom: 3rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

#register {
  width: 100%; }
  #register h2 {
    width: 100%;
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #0d0c0a !important;
    margin-top: 0; }
  #register .age {
    font-size: 0.8rem;
    line-height: 1.5; }
  #register .form-group {
    margin: 0;
    position: relative;
    margin-bottom: 0.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #register .form-group-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #register .form-group-container .form-group:first-child:not(:last-child) {
      margin-right: 1rem; }
  #register .show-password {
    outline: none !important;
    cursor: pointer;
    background: none;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 2.6rem;
    width: 3rem; }
    #register .show-password img {
      opacity: 0.5; }
    #register .show-password.visible img {
      opacity: 1; }
  #register .flag-container {
    outline: none !important;
    height: 100%;
    max-height: 3rem; }
  #register .selected-flag {
    outline: none !important; }
  #register .password-input-container {
    margin-bottom: 0.5rem; }
  #register input:not([type="checkbox"]) {
    width: 100%; }
  #register input {
    height: 2.6rem;
    font-size: 0.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: white;
    padding: 0;
    margin-bottom: 0.4rem;
    background: transparent;
    outline: none; }
    #register input:focus {
      border-color: #fff;
      outline: none; }
    #register input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    #register input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    #register input::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    #register input::placeholder {
      color: rgba(255, 255, 255, 0.5); }
  #register input.phone {
    margin-bottom: 0.5rem !important;
    margin-top: 0.3rem !important; }
  #register .rules {
    padding-top: 1rem; }
    #register .rules li {
      font-size: 0.8rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin-bottom: 0.5rem;
      position: relative;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
      #register .rules li i {
        margin-right: 10px;
        font-size: 0.7rem; }
        #register .rules li i.fas:before {
          content: "\f00c";
          font-size: 0.8em; }
      #register .rules li.valid {
        color: rgba(255, 255, 255, 0.5); }
      #register .rules li.invalid {
        color: #fff; }
  #register label.error {
    font-size: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    width: 100%;
    margin-bottom: 0.5rem;
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    margin-top: 5px; }
    #register label.error img {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-right: 1rem;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
  #register label.error[for=password] {
    color: white; }
    #register label.error[for=password].error-correct {
      color: #ff4848; }
      #register label.error[for=password].error-correct img {
        visibility: visible;
        opacity: 1; }
  #register label.error[for=accept_terms] {
    text-align: center;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0.5rem;
    margin: 0 !important; }
  #register .currency-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    #register .currency-container .currency-label,
    #register .currency-container .selected-currency,
    #register .currency-container .currency-list label {
      color: #0d0c0a;
      font-family: "Arial", sans-serif;
      font-size: 0.9rem; }
    #register .currency-container .currency-label {
      margin-right: 12px; }
    #register .currency-container .currency-select {
      position: relative; }
      #register .currency-container .currency-select .selected-currency {
        position: relative;
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 15px;
        cursor: pointer;
        -webkit-transition: background-color .15s ease-in-out;
        transition: background-color .15s ease-in-out;
        border-radius: 5px; }
        #register .currency-container .currency-select .selected-currency span {
          width: 2.5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        #register .currency-container .currency-select .selected-currency img {
          margin-right: 15px; }
        #register .currency-container .currency-select .selected-currency svg {
          height: 8px;
          width: auto;
          fill: #0d0c0a; }
        #register .currency-container .currency-select .selected-currency:hover {
          background-color: rgba(255, 255, 255, 0.1); }
      #register .currency-container .currency-select .currency-list {
        position: absolute;
        z-index: 3;
        top: 100%;
        left: 0;
        background-color: #fff;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 100%;
        opacity: 0;
        visibility: hidden; }
        #register .currency-container .currency-select .currency-list li {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          #register .currency-container .currency-select .currency-list li label {
            width: 100%;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            position: relative;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: 7px 12px;
            color: #0d0c0a; }
            #register .currency-container .currency-select .currency-list li label input {
              position: absolute;
              left: 0;
              top: 0;
              opacity: 0;
              cursor: pointer;
              width: 100%;
              height: 100%;
              margin: 0; }
            #register .currency-container .currency-select .currency-list li label img {
              margin-left: 15px; }
          #register .currency-container .currency-select .currency-list li:hover {
            background-color: #e1e1e1; }
      #register .currency-container .currency-select:hover .currency-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    #register .currency-container img {
      height: 15px;
      width: auto; }
  #register .form-check-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    color: #0d0c0a;
    cursor: pointer; }
    #register .form-check-label a {
      color: #0d0c0a;
      font-weight: 700; }
    #register .form-check-label input[type=checkbox] {
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden; }
    #register .form-check-label .custom-checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-width: 12px;
      height: 12px;
      margin-top: 2px;
      margin-right: 15px;
      border-radius: 3px;
      background-color: #ffffff;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: solid 1px rgba(0, 0, 0, 0.1);
      cursor: pointer; }
      #register .form-check-label .custom-checkbox:after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        left: 1px;
        top: 1px;
        border-radius: 3px;
        background-color: #ff4848;
        opacity: 0;
        -webkit-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out; }
    #register .form-check-label input[type=checkbox]:checked + .custom-checkbox:after {
      opacity: 1; }
  #register .disclaimer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }

.register-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4.25rem 2rem;
  width: 420px; }

#hero .section-container .container .right-side.focused {
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease-in-out 0.6s;
  transition: background-color 0.3s ease-in-out 0.6s; }
  #hero .section-container .container .right-side.focused.focused {
    background-color: #000; }

@media (max-width: 767px) {
  #register h2 {
    font-size: 1.3rem;
    margin-bottom: 1.3rem; }
  #register input {
    font-size: 16px !important;
    height: 3.5rem;
    margin-bottom: 0.3rem; }
  #register .show-password {
    height: 3.5rem; }
  #register .form-check-label .custom-checkbox {
    margin-top: 0; }
  #register .flag-container {
    max-height: 3.9rem; }
  #register .form-check-label {
    font-size: 14px; }
  #register .currency-container .currency-label {
    font-size: 14px; }
  #register .currency-container .selected-currency {
    font-size: 14px;
    line-height: 1; }
  #register .rules {
    padding-top: 25px; }
  #register .currency-container .currency-select .selected-currency span {
    width: auto;
    padding-right: 10px;
    padding-top: 2px; }
  #register .currency-container .currency-select .currency-list {
    left: calc(-100% + 30px); } }

.register-container.dark #register h2 {
  color: white !important; }

.register-container.dark #register .currency-container .currency-label, .register-container.dark #register .currency-container .selected-currency, .register-container.dark #register .currency-container .currency-list {
  color: white; }

.register-container.dark #register .currency-container .selected-currency svg {
  fill: white; }

.register-container.dark #register .form-check-label {
  color: white; }
  .register-container.dark #register .form-check-label a {
    color: #ff4848; }

.register-container.dark #register .disclaimer {
  color: rgba(255, 255, 255, 0.5); }

#register.dark h2 {
  color: white !important; }

#register.dark .currency-container .currency-label, #register.dark .currency-container .selected-currency, #register.dark .currency-container .currency-list {
  color: white; }

#register.dark .currency-container .selected-currency svg {
  fill: white; }

#register.dark .form-check-label {
  color: white; }
  #register.dark .form-check-label a {
    color: white; }

#register.dark .disclaimer {
  color: rgba(255, 255, 255, 0.5); }

@media (max-width: 479px) {
  .register-container {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .register-container {
    width: 360px; } }

@media (min-width: 768px) {
  .register-container form {
    padding-bottom: 0 !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .register-container {
    width: 360px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  .register-container {
    width: 360px; } }

@media (max-width: 1023px) {
  .register-container {
    padding: 3.25rem; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  .register-container {
    width: 360px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) {
  .register-container {
    width: 380px; } }

@media (min-width: 1200px) and (max-width: 1399px) and (max-height: 799px) {
  .register-container {
    width: 360px; } }

@media (min-width: 1200px) and (max-width: 1399px) and (min-height: 800px) {
  .register-container {
    width: 380px; } }

@media (min-width: 1400px) and (max-height: 799px) {
  .register-container {
    width: 360px; } }

@media (min-width: 1400px) and (min-height: 800px) and (max-height: 899px) {
  .register-container {
    width: 380px; } }

@media (min-width: 1024px) and (max-width: 1399px) {
  .register-container {
    padding: 2.5rem; } }

.rules li.invalid > i:before {
  opacity: 1 !important; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.animated {
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

#fixed-disclaimer {
  position: fixed;
  z-index: 99;
  bottom: 0;
  width: 100%;
  left: 0;
  font-size: .7rem;
  text-align: center;
  padding: 1.2rem 0;
  color: #06273a; }
  #fixed-disclaimer:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 100%;
    left: 0;
    background: #fff;
    border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
    background: white;
    display: block;
    width: 120%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
  #fixed-disclaimer .disclaimer-wrapper {
    position: relative;
    z-index: 99; }
  #fixed-disclaimer p {
    margin: 0;
    font-size: .7rem; }

#fixed-disclaimer svg {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 100%; }

@media (max-width: 767px) {
  #fixed-disclaimer {
    padding: 0.7rem 0;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
    #fixed-disclaimer p {
      font-size: 0.65rem; }
    #fixed-disclaimer .container {
      padding-left: 15px;
      padding-right: 15px; }
    #fixed-disclaimer:after {
      display: none; } }

.spanish-page #section2 .subsection .right {
  padding: 0; }

.spanish-page #section2 .subsection .right ul.advantages li p {
  font-size: 1.1rem; }

.spanish-page #section2 .subsection .right ul.advantages .foot-note,
.spanish-page #section2 .subsection .right ul.advantages li {
  padding-left: 30px; }

@media (max-width: 767px) {
  .spanish-page #hero .section-container .container .left-side h3 {
    width: 54%; }
  .spanish-page #section2 .subsection .right ul.advantages li p {
    font-size: 1rem; } }

.german-page #section1 .progress-bar .line .milestone {
  left: -50%;
  margin-bottom: 20px; }

.german-page #section2 .subsection .right ul.advantages li p {
  font-size: 1.1rem; }

.german-page #section2 .subsection .right ul.advantages .foot-note,
.german-page #section2 .subsection .right ul.advantages li {
  padding-left: 30px; }

@media (max-width: 767px) {
  .german-page #hero .section-container .container .left-side h3 {
    width: 58%; }
  .german-page #hero .section-container .container .left-side .title {
    font-size: 35px; }
  .german-page #section2 .subsection .right ul.advantages li p {
    font-size: 1rem; } }

.italian-page #section2 .subsection .right ul.advantages li p {
  font-size: 1.1rem; }

.italian-page #section2 .subsection .right ul.advantages .foot-note,
.italian-page #section2 .subsection .right ul.advantages li {
  padding-left: 30px; }

@media (max-width: 767px) {
  .italian-page #hero .section-container .container .left-side h3 {
    width: 55%; }
  .italian-page #hero .section-container .container .left-side .title {
    font-size: 35px; }
  .italian-page #section2 .subsection .right ul.advantages li p {
    font-size: 1rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJfZml4ZWQtZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9fc3BhbmlzaC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19nZXJtYW4tcGFnZS5zY3NzIiwiY29tcG9uZW50cy9faXRhbGlhbi1wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0VBQVk7QUFDWix1RkFBWTtBQUdaO0VBQ0ksc0JBQXFCO0VBQ3JCLG1FQUFrRTtFQUNsRSxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsNkRBQTREO0VBQzVELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLGdFQUErRDtFQUMvRCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsK0RBQThEO0VBQzlELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQixpRUFBZ0U7RUFDaEUsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDZEQUE0RDtFQUM1RCxpQkFBZ0IsRUFBQTs7QUFHcEI7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Q2xCLEVBQUE7O0FDakJUO0VBRVEsV0FBVTtFQUNWLG9CQUFtQixFQUN0Qjs7QUFKTDtFQU1RLGtCQUFpQixFQUNwQjs7QUFQTDs7RUFVUSxtQkFBa0IsRUFDckI7O0FBQ0Q7RUFaSjtJQWNZLFdBQVUsRUFDYjtFQWZUO0lBaUJZLGdCQUFlLEVBQ2xCO0VBbEJUO0lBb0JZLGdCQUFlLEVBQ2xCLEVBQUE7O0FDckJUO0VBRVEsa0JBQWlCLEVBQ3BCOztBQUhMOztFQU1RLG1CQUFrQixFQUNyQjs7QUFDRDtFQVJKO0lBVVksV0FBVSxFQUNiO0VBWFQ7SUFhWSxnQkFBZSxFQUNsQjtFQWRUO0lBZ0JZLGdCQUFlLEVBQ2xCLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDYwMCw3MDAnKTtcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktVWx0cmFMaWdodF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1UaGluXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUxpZ2h0XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVJlZ3VsYXJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktTWVkaXVtXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVNlbWlCb2xkXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUJvbGRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktQmxhY2tfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktSGVhdnlfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbiIsImh0bWx7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBcclxufVxyXG5cclxuYm9keSxcclxuaHRtbHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICM5ZmE4Yjg7XHJcbn1cclxuXHJcbnNlY3Rpb257XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDoxO1xyXG59XHJcblxyXG5tYWlue1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbnVse1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNsZWFyZml4e1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlLFxyXG5hOmZvY3Vze1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5oMSwgXHJcbmgyLCBcclxuaDMsIFxyXG5oNCwgXHJcbmg1LCBcclxuaDZ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuaDN7XHJcbiAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICBtYXJnaW46MCAwIDIuNXJlbTtcclxuICAgIGNvbG9yOiAjMDcyODNjO1xyXG59XHJcblxyXG5pbnB1dHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4udGl0bGV7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmNGY5ZmE7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAzLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxufVxyXG4uc3VidGl0bGV7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogIzA3MjgzYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46MCAwIDEwcmVtO1xyXG5cclxuICAgIC5iaWd7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuICAgIHNtYWxse1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgIH1cclxuICAgIC50ZXh0LXJlZCwgLnRleHQtZ3JlZW4sIC50ZXh0LWJsdWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvbGR7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5we1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRleHQtaGlnaGxpZ2h0e1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbi50ZXh0LXJlZHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG4udGV4dC1ibHVle1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbn1cclxuLnRleHQtZ3JlZW57XHJcbiAgICBjb2xvcjogJHRoaXJkO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy0xe1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uZGlzY2xhaW1lcntcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcclxuXHJcbiAgICAmLmxpZ2h0e1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNsb3NlLWljb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgIGRpdntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmxlYWRlci1saW5le1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAubm8tbW9iaWxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblxyXG4gICAgLm1vYmlsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cclxuICAgIC5uby10YWJsZXR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHJcbiAgICAudGFibGV0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG5cclxuICAgIGh0bWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XHJcbiAgICBodG1se1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGJhc2VkIG9uIGhlaWdodFxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCkge1xyXG4gICAgaHRtbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XHJcbiAgICBodG1se1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XHJcbiAgICBodG1se1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgaHRtbHtcclxuICAgICAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLy9jb2xvcnNcclxuXHJcbiRwcmltYXJ5OiAjZmY0ODQ4O1xyXG4kc2Vjb25kYXJ5OiMyMmFmZWE7XHJcbiR0aGlyZDojMWRiYjRjO1xyXG5cclxuJGJhY2tncm91bmQ6I2Y4ZjhmODtcclxuXHJcbi8vZm9udHNcclxuJGZvbnQtcHJpbWFyeTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2Vjb25kYXJ5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vaGVhZGVyXHJcbiRoZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4xKTtcclxuJGxhbmd1YWdlLW9wdGlvbnMtYmFja2dyb3VuZDogd2hpdGU7XHJcbiRsYW5ndWFnZS1vcHRpb25zLXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4kbGFuZ3VhZ2Utb3B0aW9uLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjA1KTtcclxuJGhlYWRlci1idXR0b24tY29sb3I6ICM0YTRhNGE7XHJcblxyXG4vL2hlYWRlciBsaWdodFxyXG4kaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XHJcbiRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LWJhY2tncm91bmQ6ICMwZDBkMGQ7XHJcbiRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMik7XHJcbiRsYW5ndWFnZS1vcHRpb24tbGlnaHQtaG92ZXItYmFja2dyb3VuZDogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuMDUpO1xyXG4kaGVhZGVyLWxpZ2h0LWJ1dHRvbi1jb2xvcjogd2hpdGU7XHJcblxyXG4vL2Zvb3RlclxyXG4kZm9vdGVyLWRpc2NsYWltZXItYmFja2dyb3VuZDogIzBkMGQwZDtcclxuJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuJGZvb3Rlci1kaXNjbGFpbWVyLWNvbG9yOiM3MDc5ODk7XHJcbiRmb290ZXItZGlzY2xhaW1lci1saW5rLWNvbG9yOiAkcHJpbWFyeTtcclxuJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5O1xyXG4kZm9vdGVyLWNvcHlyaWdodC1jb2xvcjogIzA2MjczYTtcclxuJHBheW1lbnQtcHJvdmlkZXJzLWJhY2tncm91bmQ6ICMwZDBkMGQ7XHJcblxyXG5cclxuLy9yZWdpc3RlclxyXG4kcmVnaXN0ZXItdGV4dC1jb2xvcjogIzBkMGMwYTtcclxuJHJlZ2lzdGVyLWN1cnJlbmN5LWNvbG9yOiAjMGQwYzBhO1xyXG4kcmVnaXN0ZXItdGVybXMtY29sb3I6ICMwZDBjMGE7XHJcbiRyZWdpc3Rlci1hcnJvdy1jb2xvcjogIzBkMGMwYTtcclxuXHJcbi8vIHJlZ2lzdGVyIGRhcmtcclxuJHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjogd2hpdGU7XHJcbiRyZWdpc3Rlci1kYXJrLWN1cnJlbmN5LWNvbG9yOiAjMGQwYzBhO1xyXG4kcmVnaXN0ZXItY29udGFpbmVyLWRhcmstYmFja2dyb3VuZDpyZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC40KTtcclxuXHJcblxyXG4kcmVnaXN0ZXItZXJyb3ItY29sb3I6ICNmZmY7XHJcbiRyZWdpc3Rlci1lcnJvci1pbnZhbGlkLWNvbG9yOiAjZmZmO1xyXG4kcmVnaXN0ZXItZXJyb3ItdmFsaWQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuNSk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgIFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XHJcbiAgICBcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5cclxuLy8gYmFzZWQgb24gcmVtXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XHJcblxyXG59XHJcbiIsIi5idXR0b24sXHJcbi5idXR0b246aG92ZXIsXHJcbi5idXR0b246YWN0aXZlLFxyXG4uYnV0dG9uOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxufVxyXG5cclxuLmJ1dHRvbi1mdWxsLFxyXG4uYnV0dG9uLWZ1bGw6aG92ZXIsXHJcbi5idXR0b24tZnVsbDpmb2N1cyxcclxuLmJ1dHRvbi1mdWxsOmFjdGl2ZVxyXG57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5idXR0b24tZnVsbDpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xyXG59XHJcblxyXG4uYnV0dG9uLWZ1bGw6YWN0aXZle1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLDAsMCwuMiksIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLDAsMCwuMTIpO1xyXG59XHJcblxyXG4uY29udGVudC1idXR0b257XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICR0aGlyZDtcclxuICAgIGNvbG9yOiR0aGlyZDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc21hbGx7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tZG90e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB0b3A6LThweDtcclxuICAgICAgICByaWdodDotOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICBhbmltYXRpb246IG1vdmluZy1kb3QgM3MgaW5maW5pdGUgbGluZWFyIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoaXJkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmJ1dHRvbi1kb3R7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZDtcclxuICAgICAgICAgICAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTpwYXVzZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibHVle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbi1kb3R7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmluZy1kb3R7XHJcbiAgICAwJXtcclxuICAgICAgcmlnaHQ6LThweDtcclxuICAgICAgdG9wOi04cHg7XHJcbiAgICB9XHJcbiAgICAxMi41JXtcclxuICAgICAgcmlnaHQ6LThweDtcclxuICAgICAgdG9wOmNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgIHJpZ2h0OmNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIHRvcDpjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgfVxyXG4gICAgNjIuNSV7XHJcbiAgICAgICAgcmlnaHQ6Y2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgICB0b3A6LThweDtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgcmlnaHQ6LThweDtcclxuICAgICAgICB0b3A6LThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cclxuICAgIC5idXR0b24tZnVsbHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAjc3VibWl0Rm9ybXtcclxuICAgIC8vICAgICBwYWRkaW5nOiAxLjNyZW0gNjBweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxufSIsIi5oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubmF2e1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sb2dve1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAud2Vic2l0ZS11cmx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1JTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28td2hpdGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi53aGl0ZXtcclxuICAgICAgICAgICAgLmxvZ28td2hpdGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvZ28tcmVke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b246bm90KC5idXR0b24tZnVsbCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGhlYWRlci1idXR0b24tY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9ye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2Z3tcclxuICAgICAgICBmaWxsOiAkaGVhZGVyLWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1vcHRpb25ze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMTBweCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItYnV0dG9uLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjI3M2EgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGxhbmd1YWdlLW9wdGlvbnMtc2hhZG93O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jaG9vc2UtbGFuZ3VhZ2V7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLmxpZ2h0e1xyXG4gICAgJi5oZWFkZXItYm9yZGVyOmFmdGVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRlci1saWdodC1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkZXItbGlnaHQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9ye1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgZmlsbDogJGhlYWRlci1saWdodC1idXR0b24tY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9uLWxpZ2h0LWhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbnMtbGlnaHQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXIuaGVhZGVyLWJvcmRlcntcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaGVhZGVyLWJvcmRlci1jb2xvcjsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1NTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2e1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGVmdHtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0e1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuICAgIFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XHJcbiAgICBcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgLmhlYWRlcntcclxuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xyXG4gICAgICAgIC5uYXZ7XHJcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXIubGlnaHQuaGVhZGVyLWJvcmRlci1zaWRle1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xyXG4gICAgICAgIC5uYXZ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudXtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAmPmJ1dHRvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ3NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgIFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XHJcbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XHJcbiAgICBcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5cclxuLy8gYmFzZWQgb24gcmVtXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XHJcblxyXG59IiwiLmhhbWJ1cmdlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOjA7XHJcbiAgICBcclxuICAgIC5oYW1idXJnZXItYm94e1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG5cclxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVye1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgLy8gdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICBcclxufVxyXG4ucmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgLmhhbWJ1cmdlcntcclxuICAgICAgICBwYWRkaW5nOjI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcixcclxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCBcclxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDtcclxufVxyXG5cclxuLm1vYmlsZS1vcGVue1xyXG4gICAgLmhhbWJ1cmdlcntcclxuICAgICAgICAuaGFtYnVyZ2VyLWJveHsgICAgXHJcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSxiYWNrZ3JvdW5kLWNvbG9yIDBzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAuaGFtYnVyZ2Vye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiI2hlcm97XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci1pbWcuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzAlO1xyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgY2FudmFze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1iYWNrZ3JvdW5ke1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmltYWdlLWhvbGRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdC1zaWRle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmlnaHQtc2lkZXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgIFxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodC1zaWRle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyNzNhO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTk5OXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VwYXJhdG9ye1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNmZjQ4NDg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogMTQwMHB4KXtcclxuICAgICNoZXJve1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjVyZW07XHJcbiAgICAgICAgLnNlY3Rpb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubGVmdC1zaWRle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICNoZXJve1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjVyZW07XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAuc2VjdGlvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAjaGVyb3tcclxuICAgICAgICAubGVmdC1zaWRle1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1zaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICNoZXJve1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oZWFkZXItbW9iaWxlLWltZy5wbmcnKTtcclxuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjYwcHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTB2aDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmxlZnQtc2lkZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDozNzRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjM1OXB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAucmlnaHQtc2lkZXtcclxuXHJcbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAzOSwgNTgsIDAuOSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGxlZnQ6MTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246bGVmdCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtb3BlbntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAucmlnaHQtc2lkZXtcclxuICAgICAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgXHJcbn0iLCIjc2VjdGlvbjF7XHJcbiAgICBwYWRkaW5nLXRvcDo5cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206M3JlbTtcclxuICAgIC5zdWJ0aXRsZXtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOjQuNXJlbTtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206LTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYuZ3JlZW57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhpcmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGlyZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWlsZXN0b25lLWxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoaXJkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5taWxlc3RvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0aGlyZDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc3VuLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDotMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDp1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9tb29uLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6LTEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi52aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMS4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zdWJzZWN0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBcclxuICAgICAgICAmLmFsaWduLWNlbnRlcntcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZmE4Yjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc3BhY2UtdG9we1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3Vic2VjdGlvbi10ZXh0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDotMi43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3AtaW1hZ2Vze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcclxuICAgIC50b3AtaW1hZ2Vze1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICBtYXgtd2lkdGg6MTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgI3NlY3Rpb24xIC5zdWJzZWN0aW9uIC5sZWZ0IHVsIGxpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2VjdGlvbjF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6M3JlbTtcclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIC5saW5lIC5taWxlc3RvbmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWJhci52aXNpYmxlOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAxLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICAgICAgICAgIHNwYW4udGV4dC1yZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4udGV4dC1ibHVle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1zcGFjZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnNlY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ODBweDtcclxuXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnNlY3Rpb24tdGV4dHtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOi01OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9wLWltYWdlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d297XHJcbiAgICAgICAgICAgICAgICAudG9wLWltYWdlc3tcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRocmVle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAudG9wLWltYWdlc3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZzpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZvdXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCl7XHJcbiAgICAjc2VjdGlvbjEgLnByb2dyZXNzLWJhciAubGluZSAubWlsZXN0b25le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2VjdGlvbjEgLnN1YnNlY3Rpb24udGhyZWUgLnRvcC1pbWFnZXMgaW1ne1xyXG4gICAgbWFyZ2luOiAwIDJyZW07XHJcbn0iLCIjc2VjdGlvbjJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2VjdGlvbjItYmcucG5nXCIpO1xyXG4gICAgcGFkZGluZzo5cmVtIDAgM3JlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuXHJcbiAgICAuc3Vic2VjdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIG1hcmdpbjowIC00MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6M3JlbSAwIDhyZW07XHJcblxyXG4gICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlci1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICByaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgIC5sYXB0b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgLmxpc3QtY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjJhZmVhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmFmZWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAjbGFuZ3VhZ2UtY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ODQlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAjdHJhaW5pbmctY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMS41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI2NvbW1pc2lvbnMtY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDcyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIuMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTQuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozLjMlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAjaW50ZXJmYWNlLWNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAjdG9vbHMtY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ODAuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzowIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICB1bC5hZHZhbnRhZ2Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdC1ub3Rle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZmE4Yjg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlmYThiODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5lbGxpcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9lbGxpcHNlMS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6LTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGlzYy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCl7XHJcbiAgICAjc2VjdGlvbjJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1NSU7XHJcbiAgICAgICAgLmNvbnRlbnQtYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpe1xyXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5sZWZ0IC5pbWFnZS1ob2xkZXIgLmltYWdlLWhvbGRlci1pbm5lcntcclxuICAgICAgICByaWdodDowO1xyXG4gICAgfVxyXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5sZWZ0IC5pbWFnZS1ob2xkZXIgLmltYWdlLWhvbGRlci1pbm5lciAubGFwdG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6MTAyM3B4KXtcclxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaTpiZWZvcmV7XHJcbiAgICAgICAgbGVmdDo0cHg7XHJcbiAgICB9XHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGkuZWxsaXBzZTphZnRlcntcclxuICAgICAgICBsZWZ0Oi03cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLmxlZnQgLmltYWdlLWhvbGRlciAuaW1hZ2UtaG9sZGVyLWlubmVyICN0b29scy1jaXJjbGUsXHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLmxlZnQgLmltYWdlLWhvbGRlciAuaW1hZ2UtaG9sZGVyLWlubmVyICNsYW5ndWFnZS1jaXJjbGV7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICB9XHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLmxlZnQgLmltYWdlLWhvbGRlciAuaW1hZ2UtaG9sZGVyLWlubmVyICN0cmFpbmluZy1jaXJjbGV7XHJcbiAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaSBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICAgICNzZWN0aW9uMiBoMntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGk6YmVmb3Jle1xyXG4gICAgICAgIGxlZnQ6LTFweDtcclxuICAgIH1cclxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaS5lbGxpcHNlOmFmdGVye1xyXG4gICAgICAgIGxlZnQ6LTEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbjowIC0zMHB4O1xyXG4gICAgfVxyXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5sZWZ0LFxyXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodHtcclxuICAgICAgICBwYWRkaW5nOjAgMzBweDtcclxuICAgIH1cclxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaTpiZWZvcmV7XHJcbiAgICAgICAgbGVmdDo1cHg7XHJcbiAgICB9XHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGkuZWxsaXBzZTphZnRlcntcclxuICAgICAgICBsZWZ0Oi03cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgLmxlYWRlci1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNzZWN0aW9uMntcclxuICAgICAgICBwYWRkaW5nLXRvcDo3cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICB0b3A6LTIwJTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2VjdGlvbjItYmcucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAudGV4dC1ibHVle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJzZWN0aW9ue1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwuYWR2YW50YWdlc3tcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVsbGlwc2U6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIiNzZWN0aW9uM3tcclxuICAgIC5zdWJ0aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG4gICAgLnN1YnNlY3Rpb257XHJcbiAgICAgICAgJiA+IC5yb3d7XHJcbiAgICAgICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hd2FyZC1ob2xkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGlnbi1jZW50ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5yZWd1bGF0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICB3aWR0aDo2NSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxLjVyZW07XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICNzZWN0aW9uM3tcclxuICAgICAgIC5zdWJ0aXRsZXtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgLnJlZ3VsYXRpb257XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgfVxyXG4gICAgICAgLm1vYmlsZS1jZW50ZXJ7XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgIG1hcmdpbi10b3A6ODBweDtcclxuICAgICAgIH1cclxuICAgICAgIC5zdWJzZWN0aW9uID4gLnJvdyA+IGRpdntcclxuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgIH1cclxuICAgfVxyXG4gICAubW9iaWxlLWF3YXJke1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZm9vdGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTU5LCAxNjgsIDE4NCwgMC41KTtcclxuXHJcbiAgICAmPmRpdntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICB6LWluZGV4OjA7XHJcbiAgICAgICAgcmlnaHQ6NTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBheW1lbnQtcHJvdmlkZXJze1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBsaTpub3QoOmhvdmVyKXtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC53YXJuaW5nc3tcclxuICAgICAgICBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gcDpmaXJzdC1jaGlsZHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3B5cmlnaHQtdGV4dHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhZGdlcy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5iYWRnZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICNmb290ZXJ7XHJcbiAgICAgICAgLmZvb3Rlci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndhcm5pbmdzIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2VzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLW1lZGlhLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICNmb290ZXJ7XHJcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUuNnJlbTsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAjZm9vdGVye1xyXG4gICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgIC5jb3B5cmlnaHQtdGV4dHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAuc29jaWFsLW1lZGlhLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLy8gICAgIC5zb2NpYWwtbWVkaWEtbGlua3tcclxuICAgICAgICAgICAgLy8gICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAjZm9vdGVye1xyXG5cclxuICAgIH1cclxufVxyXG4iLCIjcmVnaXN0ZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgaDJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLXRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZXtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1wYXNzd29yZHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi52aXNpYmxle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGFnLWNvbnRhaW5lcntcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWZsYWd7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXNzd29yZC1pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvciwgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvciwgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5waG9uZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAjcGFzc3dvcmR7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAucnVsZXN7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MXJlbTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAmLmZhczpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZhbGlke1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1lcnJvci12YWxpZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW52YWxpZHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZXJyb3ItaW52YWxpZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbC5lcnJvcntcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1lcnJvci1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbC5lcnJvcltmb3I9cGFzc3dvcmRde1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJi5lcnJvci1jb3JyZWN0e1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLmVycm9yW2Zvcj1hY2NlcHRfdGVybXNdIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbmN5LWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLmN1cnJlbmN5LWxhYmVsLFxyXG4gICAgICAgIC5zZWxlY3RlZC1jdXJyZW5jeSxcclxuICAgICAgICAuY3VycmVuY3ktbGlzdCBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVuY3ktbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW5jeS1zZWxlY3R7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3l7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWdpc3Rlci1hcnJvdy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5jdXJyZW5jeS1saXN0e1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWN1cnJlbmN5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvciwgJGFscGhhOiAxKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDQuMjVyZW0gMnJlbTtcclxuICAgIHdpZHRoOiA0MjBweDtcclxuXHJcbiAgICBcclxufVxyXG5cclxuI2hlcm8gLnNlY3Rpb24tY29udGFpbmVyIC5jb250YWluZXIgLnJpZ2h0LXNpZGUuZm9jdXNlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0IDAuNnM7XHJcbiAgICAmLmZvY3VzZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICNyZWdpc3RlcntcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAuc2hvdy1wYXNzd29yZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuZm9ybS1ncm91cC1jb250YWluZXJ7XHJcbiAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLy8gICAgIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5mbGFnLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1cnJlbmN5LWNvbnRhaW5lciAuc2VsZWN0ZWQtY3VycmVuY3l7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ydWxlc3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktc2VsZWN0IC5zZWxlY3RlZC1jdXJyZW5jeSBzcGFue1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXJyZW5jeS1jb250YWluZXIgLmN1cnJlbmN5LXNlbGVjdCAuY3VycmVuY3ktbGlzdHtcclxuICAgICAgICAgICAgbGVmdDpjYWxjKC0xMDAlICsgMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4ucmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgLy8gYmFja2dyb3VuZDogXHJcblxyXG4gICAgJi5kYXJre1xyXG4gICAgICAgICNyZWdpc3RlcntcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXJyZW5jeS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAuY3VycmVuY3ktbGFiZWwsIC5zZWxlY3RlZC1jdXJyZW5jeSwgLmN1cnJlbmN5LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1jdXJyZW5jeXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGlzY2xhaW1lcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuI3JlZ2lzdGVye1xyXG4gICAgJi5kYXJre1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VycmVuY3ktY29udGFpbmVye1xyXG4gICAgICAgICAgICAuY3VycmVuY3ktbGFiZWwsIC5zZWxlY3RlZC1jdXJyZW5jeSwgLmN1cnJlbmN5LWxpc3R7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1jdXJyZW5jeXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjbGFpbWVye1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lciBmb3Jte1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6MzYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzozLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XHJcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XHJcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XHJcbiAgICBcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcclxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcclxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcclxuICAgIFxyXG59XHJcblxyXG5cclxuLy8gYmFzZWQgb24gcmVtXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xyXG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOjIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XHJcblxyXG59XHJcblxyXG4ucnVsZXMgbGkuaW52YWxpZD5pOmJlZm9yZXtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufSIsIkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoMCwwLDAsMC4xMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoMCwwLDAsMC4xMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDBweCByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4xNXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4xNXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgXHJcbn0iLCIjZml4ZWQtZGlzY2xhaW1lcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6MDtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjEuMnJlbSAwO1xyXG4gICAgY29sb3I6ICMwNjI3M2E7XHJcbiAgICBcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB9XHJcbiAgICAuZGlzY2xhaW1lci13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4Ojk5O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAjZml4ZWQtZGlzY2xhaW1lciBzdmd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgI2ZpeGVkLWRpc2NsYWltZXJ7XHJcbiAgICAgICAgcGFkZGluZzowLjdyZW0gMDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnNwYW5pc2gtcGFnZXtcclxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaSBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIC5mb290LW5vdGUsXHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAubGVmdC1zaWRlIGgzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIGxpIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIuZ2VybWFuLXBhZ2V7XHJcbiAgICAjc2VjdGlvbjEgLnByb2dyZXNzLWJhciAubGluZSAubWlsZXN0b25le1xyXG4gICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaSBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIC5mb290LW5vdGUsXHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAubGVmdC1zaWRlIGgzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2hlcm8gLnNlY3Rpb24tY29udGFpbmVyIC5jb250YWluZXIgLmxlZnQtc2lkZSAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaSBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLml0YWxpYW4tcGFnZXtcclxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaSBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIC5mb290LW5vdGUsXHJcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAubGVmdC1zaWRlIGgzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2hlcm8gLnNlY3Rpb24tY29udGFpbmVyIC5jb250YWluZXIgLmxlZnQtc2lkZSAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaSBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
