@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%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  font-family: "Source Sans Pro", sans-serif;
  background-color: #f8f8f8;
  color: #3a3a3a; }

section {
  overflow: hidden;
  position: relative; }

main {
  min-height: 100vh; }

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gilroy", sans-serif; }

h1 {
  font-size: 3rem;
  color: inherit;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 400; }

h4 {
  font-size: 1.375rem;
  color: #289cdf;
  font-weight: 600;
  margin: 0;
  padding: 1.5rem 0 1rem;
  font-family: "Source Sans Pro", sans-serif; }

input {
  outline: none !important; }

.subtitle {
  font-size: 1.9rem;
  text-transform: uppercase;
  color: #4a4a4a;
  text-align: center;
  font-weight: 600; }
  .subtitle .big {
    font-size: 2.6rem;
    font-weight: 900; }

p {
  line-height: 1.5;
  font-size: 1.15rem;
  margin: 0 0 2rem; }
  p .text-blue {
    font-weight: 600; }

.text-highlight {
  color: #289cdf; }

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

.text-blue {
  color: #289cdf; }

@media (max-width: 767px) {
  .subtitle {
    font-size: 1.7rem; }
    .subtitle .big {
      font-size: 2.3rem; }
  .no-mobile {
    display: none !important; } }

@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: 12px !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: 1199px) {
  html {
    font-size: 14px; } }

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

@media (max-width: 767px) {
  html {
    font-size: 14px !important; }
  h1 {
    margin: 0 0 2rem;
    font-size: 2rem; } }

@media (max-width: 400px) {
  html {
    font-size: 12px !important; }
  h1 {
    font-size: 1.8rem; } }

.button,
.button:hover,
.button:active,
.button:focus {
  outline: none !important;
  background-color: transparent;
  border: 2px solid #289cdf;
  font-family: "Source Sans Pro", sans-serif;
  cursor: pointer;
  -webkit-transition: all 400ms;
  transition: all 400ms;
  padding: 1.25rem 2rem;
  color: #289cdf;
  font-size: 1.1rem;
  font-weight: 600;
  position: relative;
  overflow: hidden; }

.button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  background-color: #289cdf;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scale(1, 0.5);
  transform: scale(1, 0.5); }

.button:hover {
  color: #fff; }
  .button:hover:before {
    opacity: 1;
    -webkit-transform: scale(1, 1.1);
    transform: scale(1, 1.1); }

.button span {
  position: relative;
  z-index: 1; }

.counter .button {
  border-color: #fff;
  color: #fff; }
  .counter .button:before {
    background-color: rgba(255, 255, 255, 0.3); }

.button-full:hover {
  color: #fff; }

@media (max-width: 767px) {
  .button,
  .button:hover,
  .button:active,
  .button:focus {
    font-size: 1.1rem;
    padding: 1rem 3rem; } }

.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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -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;
    cursor: pointer; }
    .nav .logo img,
    .nav .logo svg {
      height: 32%;
      max-height: 28px;
      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 {
    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:hover {
      color: #289cdf !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: white;
    -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: #289cdf !important; }

.hamburger {
  display: none; }

.choose-language {
  display: none; }

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

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

.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.header-border-side:after {
    width: 100%; }
  .header.header-border-side .nav:after {
    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 {
  position: absolute;
  right: 0;
  padding: 23px 25px;
  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; }
  .hamburger.is-active .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); }
    .hamburger.is-active .hamburger-box .hamburger-inner:before {
      width: 26px; }
    .hamburger.is-active .hamburger-box .hamburger-inner:after {
      bottom: -10px;
      width: 26px; }
  .hamburger:hover {
    opacity: 1; }

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

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

#hero {
  padding-top: 5rem;
  position: relative; }
  #hero:after {
    content: "";
    height: 230px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(../../images/counter-background.png);
    background-size: cover;
    background-position: center center; }
  #hero .container.top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1rem;
    position: relative;
    z-index: 1; }
    #hero .container.top .left-side .image-wrapper {
      margin-left: -120px;
      position: relative;
      z-index: 1;
      margin-bottom: -20px; }
    #hero .container.top .right-side {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: right;
      padding-top: 2rem; }
      #hero .container.top .right-side h1 {
        margin-left: -120px; }
  #hero p {
    font-size: 1.75rem;
    line-height: 1.3;
    color: #22202e; }
    #hero p:last-child {
      margin: 0; }
    #hero p span {
      white-space: nowrap; }
  #hero .counter-wrapper {
    margin-top: 8rem;
    text-align: left; }
    #hero .counter-wrapper .counter {
      margin-left: -120px;
      padding-left: 120px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: 4rem;
      padding-right: 2rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      color: #fff;
      position: relative;
      background: rgba(40, 156, 223, 0.95); }
      #hero .counter-wrapper .counter ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #hero .counter-wrapper .counter ul li {
          font-size: 1.5rem;
          padding: 0 10px;
          position: relative; }
          #hero .counter-wrapper .counter ul li strong {
            font-weight: 700;
            font-size: 2rem; }
          #hero .counter-wrapper .counter ul li:before {
            content: "";
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            left: 0;
            height: 1.5rem;
            width: 2px;
            background: #fff;
            margin-top: 0.2rem; }
          #hero .counter-wrapper .counter ul li:first-child {
            padding-left: 0; }
            #hero .counter-wrapper .counter ul li:first-child:before {
              display: none; }
      #hero .counter-wrapper .counter .counter-shape {
        position: absolute;
        top: 33%;
        left: 40%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: -1; }

.parallax-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .parallax-wrapper .hero-shape1 {
    top: 5% !important;
    position: absolute !important;
    left: -10% !important; }
  .parallax-wrapper .hero-shape2 {
    top: 25% !important;
    position: absolute !important;
    right: -6% !important;
    left: auto !important; }

@media (max-width: 1600px) {
  .parallax-wrapper .hero-shape1 {
    max-width: 650px;
    left: -18% !important; }
  .parallax-wrapper .hero-shape2 {
    max-width: 480px; } }

@media (min-width: 1201px) {
  #hero .container.top .right-side h1 {
    margin-bottom: 5rem; }
  #hero .counter-wrapper {
    margin-top: 5rem; } }

@media (max-height: 800px) and (max-width: 1400px) {
  #hero .counter-wrapper {
    margin-top: 11rem; } }

@media (max-width: 1199px) {
  #hero:after {
    height: 250px; }
  #hero .counter-wrapper {
    margin-top: 6rem; }
    #hero .counter-wrapper h4 {
      text-align: right; }
    #hero .counter-wrapper .counter {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-pack: initial;
          -ms-flex-pack: initial;
              justify-content: initial;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      #hero .counter-wrapper .counter ul {
        padding-bottom: 1rem; }
        #hero .counter-wrapper .counter ul li:last-child {
          padding-right: 0; }
  #hero .container.top .left-side .image-wrapper img {
    max-width: 100%; } }

@media (max-width: 1023px) and (min-width: 768px) {
  #hero .counter-wrapper {
    margin-top: 11rem; }
  #hero:after {
    height: 230px; } }

@media (max-width: 991px) and (min-width: 768px) {
  #hero .container.top .left-side .image-wrapper img {
    max-width: 460px; }
  #hero .counter-wrapper {
    margin-top: 0rem; }
  #hero:after {
    height: 180px; }
  .parallax-wrapper .hero-shape1 {
    max-width: 500px;
    top: 5% !important; }
  .parallax-wrapper .hero-shape2 {
    max-width: 400px; } }

@media (max-width: 767px) {
  #hero {
    padding-bottom: 5rem; }
    #hero:after {
      bottom: 18%;
      height: 200px; }
  #hero .container.top {
    padding-top: 0; }
    #hero .container.top .right-side h1 {
      margin-left: 0; }
    #hero .container.top p {
      font-size: 1.4rem; }
      #hero .container.top p .text-blue {
        font-size: 1.8rem; }
      #hero .container.top p br.mobile {
        display: none; }
    #hero .container.top .counter-wrapper {
      float: left;
      width: 100%;
      margin-top: -50px;
      position: relative; }
      #hero .container.top .counter-wrapper .counter {
        margin-left: -99rem;
        margin-right: -99rem;
        padding-left: 99rem;
        padding-right: 99rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: static; }
        #hero .container.top .counter-wrapper .counter ul {
          padding-bottom: 1.5rem; }
        #hero .container.top .counter-wrapper .counter .counter-shape {
          left: -45%;
          top: 0;
          -webkit-transform: none;
                  transform: none; }
  .mobilebook {
    margin-left: -60px;
    max-width: 300px;
    float: left;
    margin-right: -60px;
    margin-top: 1rem; }
  .parallax-wrapper .hero-shape1 {
    max-width: 500px;
    left: -50% !important;
    top: 20% !important; }
  .parallax-wrapper .hero-shape2 {
    max-width: 280px;
    display: none !important; } }

@media (max-width: 767px) and (orientation: landscape) and (min-width: 641px) {
  .parallax-wrapper .hero-shape1 {
    left: -20% !important; }
  .parallax-wrapper .hero-shape2 {
    display: block !important; } }

@media (max-width: 480px) {
  #hero .container.top p br.mobile {
    display: initial; } }

@media (max-width: 400px) {
  .mobilebook {
    margin-left: -50px;
    max-width: 233px;
    margin-right: -40px; }
  #hero .container.top .counter-wrapper {
    margin-top: -40px; }
  #hero .container.top .counter-wrapper .counter .counter-shape {
    top: -15%; }
  #hero:after {
    height: 165px; }
  #hero .container.top p {
    font-size: 1.4rem; }
    #hero .container.top p .text-blue {
      font-size: 1.5rem; }
  .parallax-wrapper .hero-shape1 {
    left: -70% !important;
    max-width: 450px; } }

#section1 {
  padding: 8rem 0;
  background-image: url(../../images/section1-bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  #section1 h2 {
    color: #289cdf;
    margin: 0 0 2rem;
    font-size: 3rem;
    font-weight: 300;
    text-transform: uppercase; }
  #section1 h3.section1-subtitle {
    font-size: 1.75rem;
    margin: 0 0 6rem;
    font-family: "Source Sans Pro", sans-serif;
    font-style: italic;
    font-weight: 400; }
    #section1 h3.section1-subtitle > span {
      display: block;
      font-style: normal;
      position: relative; }
    #section1 h3.section1-subtitle .pro {
      position: relative; }
      #section1 h3.section1-subtitle .pro img {
        position: absolute;
        top: 1rem;
        left: 100%;
        margin-left: 1rem; }

#section1 .row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start; }

#section1 .left-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4rem; }
  #section1 .left-side h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 4rem; }

#section1 .right-side {
  position: relative; }
  #section1 .right-side:after {
    content: "";
    bottom: 0px;
    width: 400px;
    left: 15px;
    height: 30px;
    -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
    position: absolute;
    border-radius: 100%;
    position: absolute; }

#section1 ul.insights-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
  position: relative; }
  #section1 ul.insights-list li img {
    margin-right: 2rem;
    position: relative;
    z-index: 1; }
  #section1 ul.insights-list li p {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.3;
    position: relative;
    z-index: 1; }
  #section1 ul.insights-list li.two {
    margin-left: 3rem; }
  #section1 ul.insights-list li.three {
    margin-left: 6rem;
    margin-bottom: 0; }
  #section1 ul.insights-list li .number {
    position: absolute;
    font-size: 9.375rem;
    top: 0;
    right: 100%;
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-weight: 300;
    color: rgba(58, 58, 58, 0.05); }
    #section1 ul.insights-list li .number span {
      position: relative;
      z-index: 1;
      display: block; }
    #section1 ul.insights-list li .number:before {
      content: "";
      display: block;
      position: absolute;
      background-color: rgba(58, 58, 58, 0.05);
      width: 6.875rem;
      height: 6.875rem;
      border-radius: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 10%;
      margin-top: 20%;
      margin-left: 10%; }

@media (max-width: 1199px) {
  #section1 .right-side:after {
    width: 100%;
    left: 0;
    bottom: 5px;
    height: 15px; } }

@media (max-width: 991px) {
  #section1 ul.insights-list li p {
    font-size: 1.3rem; }
  #section1 ul.insights-list li img {
    max-width: 50px; }
  #section1 ul.insights-list li .number {
    font-size: 6rem; }
    #section1 ul.insights-list li .number:before {
      width: 4.875rem;
      height: 4.875rem;
      margin-top: 5%;
      margin-left: 5%; } }

@media (max-width: 767px) {
  #section1 {
    padding: 2rem 0 5rem;
    background-position-x: 40%; }
    #section1 h2 {
      font-size: 2rem;
      margin-bottom: 1rem; }
    #section1 h3.section1-subtitle {
      font-size: 1.2rem;
      margin: 0; }
      #section1 h3.section1-subtitle .pro img {
        display: none; }
    #section1 .left-side {
      padding-top: 3rem;
      display: block; }
      #section1 .left-side h3 {
        font-size: 1.35em;
        margin-bottom: 3rem; }
    #section1 .right-side:after {
      display: none; }
    #section1 ul.insights-list li {
      margin-bottom: 2rem; }
      #section1 ul.insights-list li.two {
        margin-left: 0; }
      #section1 ul.insights-list li.three {
        margin-left: 0; }
      #section1 ul.insights-list li img {
        max-width: 35px;
        margin-right: 1.75rem; }
      #section1 ul.insights-list li p {
        font-size: 1.2rem; }
        #section1 ul.insights-list li p br {
          display: none; }
      #section1 ul.insights-list li .number {
        position: relative;
        -webkit-transform: none;
                transform: none;
        font-size: 5rem;
        top: 0;
        left: 0; }
        #section1 ul.insights-list li .number:before {
          width: 3.5rem;
          height: 3.5rem;
          margin: 0;
          top: 60%;
          left: 5%; } }

@media (max-width: 767px) {
  #section1 .left-side h3 {
    font-size: 1.3em; } }

#footer .payment-providers {
  background-color: #fff; }
  #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: 3rem 1rem;
      -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) {
      opacity: 0.6; }

#footer .warnings {
  background-color: #3a3a3a;
  padding-bottom: 3rem;
  padding-top: 3rem;
  background-image: url(../../images/warnings-bg.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: fixed; }
  #footer .warnings p {
    font-size: 0.9rem;
    line-height: 1.15rem;
    color: #fff;
    text-align: justify;
    margin: 0; }
  #footer .warnings a {
    color: #289cdf; }
    #footer .warnings a:hover {
      color: rgba(40, 156, 223, 0.6); }
  #footer .warnings strong {
    font-weight: 400;
    text-transform: uppercase; }

#footer .copyright {
  background-color: #0995dd;
  color: white;
  padding: 2rem 0; }
  #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; }
  #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 .copyright .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse; }
    #footer .copyright .container .badges-container {
      margin-bottom: 2rem; }
  #footer .warnings {
    background-image: url(../../images/warnings-mobile-bg.png);
    background-attachment: initial;
    background-size: cover;
    background-position: center center; } }

@media (max-width: 767px) and (orientation: portrait) {
  #footer .warnings {
    background-size: 200%;
    background-position: center -100%; } }

@media (max-width: 767px) {
  #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%; } }

@media (max-width: 400px) {
  #footer .warnings p {
    font-size: 1rem; } }

#register {
  width: 100%;
  position: relative;
  z-index: 1; }
  #register h2 {
    width: 100%;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 3rem;
    color: #3a3a3a !important; }
  #register .age {
    font-size: 0.9rem; }
  #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: 3rem;
    width: 3rem;
    opacity: 0.8; }
    #register .show-password.visible {
      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: 3rem;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: rgba(58, 58, 58, 0.6);
    padding: 0 1.3rem;
    margin-bottom: 0.4rem;
    border: 2px solid rgba(58, 58, 58, 0.5);
    background: transparent; }
    #register input:focus {
      border-color: #289cdf;
      color: #3a3a3a; }
    #register input::-webkit-input-placeholder {
      color: rgba(58, 58, 58, 0.6); }
    #register input::-moz-placeholder {
      color: rgba(58, 58, 58, 0.6); }
    #register input::-ms-input-placeholder {
      color: rgba(58, 58, 58, 0.6); }
    #register input::placeholder {
      color: rgba(58, 58, 58, 0.6); }
  #register input.phone {
    margin-bottom: 0.5rem !important; }
  #register .rules {
    margin-bottom: 0.3rem !important; }
    #register .rules li {
      font-size: 0.9rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      padding-left: 1rem;
      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: 7px;
        font-size: 0.7rem; }
      #register .rules li.valid {
        color: rgba(0, 0, 0, 0.3); }
      #register .rules li.invalid {
        color: #3a3a3a; }
  #register label.error {
    font-size: 0.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #3a3a3a;
    width: 100%;
    margin-bottom: 0.5rem;
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
    #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: #289cdf; }
      #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.2rem;
    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: #3a3a3a;
      font-size: 1rem;
      font-weight: 600; }
    #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: 7px 12px;
        cursor: pointer;
        -webkit-transition: background-color .15s ease-in-out;
        transition: background-color .15s ease-in-out; }
        #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: #3a3a3a; }
        #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;
        border-radius: 5px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); }
        #register .currency-container .currency-select .currency-list.visible {
          opacity: 1;
          visibility: visible; }
        #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: #3a3a3a; }
            #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: #f7f7f7; }
      #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: #3a3a3a;
    cursor: pointer; }
    #register .form-check-label a {
      color: #3a3a3a;
      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: 15px;
      height: 15px;
      margin-top: 0px;
      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: 11px;
        height: 11px;
        left: 2px;
        top: 2px;
        border-radius: 3px;
        background-color: #289cdf;
        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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }

.register-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2rem 1rem;
  background-color: #dfdfdf;
  background-image: url(../../images/reg-bg.png);
  background-size: cover;
  background-position: center center;
  width: 400px;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: -webkit-box-shadow .4s ease-in-out 0.5s;
  transition: -webkit-box-shadow .4s ease-in-out 0.5s;
  transition: box-shadow .4s ease-in-out 0.5s;
  transition: box-shadow .4s ease-in-out 0.5s, -webkit-box-shadow .4s ease-in-out 0.5s; }

@media (min-width: 768px) {
  .register-container.focused {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); } }

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

@media (max-width: 1300px) and (min-width: 768px) {
  #register .currency-container .currency-select .currency-list {
    left: auto;
    right: 100%; } }

@media (max-width: 767px) {
  #section1 .container .right-side .register-container {
    position: fixed;
    top: 0;
    left: 100% !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99;
    -webkit-transition: left 0.6s cubic-bezier(0, 0, 0.22, 0.99);
    transition: left 0.6s cubic-bezier(0, 0, 0.22, 0.99);
    padding: 25px;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    overflow-x: hidden;
    border-radius: 0;
    padding-top: 75px; }
    #section1 .container .right-side .register-container #register .d-flex {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .mobile-open {
    overflow: hidden; }
    .mobile-open #section1 .container .right-side .register-container {
      left: 0 !important;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
  header,
  main,
  footer {
    left: 0;
    -webkit-transition: left 0.6s cubic-bezier(0, 0, 0.22, 0.99) !important;
    transition: left 0.6s cubic-bezier(0, 0, 0.22, 0.99) !important; }
  main,
  footer {
    position: relative; }
  .mobile-open .header,
  .mobile-open main,
  .mobile-open footer {
    left: -100%; } }

@media (max-width: 412px) {
  #register .currency-container .currency-select .currency-list {
    left: auto;
    right: 100%; } }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHVGQUFZO0FBR1o7RUFDSSxzQkFBcUI7RUFDckIsbUVBQWtFO0VBQ2xFLGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw2REFBNEQ7RUFDNUQsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDhEQUE2RDtFQUM3RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsZ0VBQStEO0VBQy9ELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiwrREFBOEQ7RUFDOUQsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLGlFQUFnRTtFQUNoRSxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsNkRBQTREO0VBQzVELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDhEQUE2RDtFQUM3RCxpQkFBZ0IsRUFBQTs7QUN0RHBCO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7O0VBRUksWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLG1CQUFrQixFQUNyQjs7QUFF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QUFNO0lBQ04sd0VBQXlEO0lBQXpELGdFQUF5RCxFQUM1RDtFQUNEOztJQUVJLG1CQUFrQixFQUNyQjtFQUNEOzs7SUFJUSxZQUFVLEVBQ2IsRUFBQTs7QUFJVDtFQUNJO0lBQ0ksV0FBUztJQUNULFlBQVUsRUFDYixFQUFBOztBQ3ZjTDtFQUNJO0lBQ0ksV0FBVTtJQUNWLGlEQUFxQztZQUFyQyx5Q0FBcUM7SUFDckMsbUJBQWtCLEVBQUE7RUFHdEI7SUFDSSxvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLG9EQUF5QztZQUF6Qyw0Q0FBeUMsRUFBQSxFQUFBOztBQVZqRDtFQUNJO0lBQ0ksV0FBVTtJQUNWLGlEQUFxQztZQUFyQyx5Q0FBcUM7SUFDckMsbUJBQWtCLEVBQUE7RUFHdEI7SUFDSSxvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLG9EQUF5QztZQUF6Qyw0Q0FBeUMsRUFBQSxFQUFBOztBQUlqRDtFQUNJLCtCQUE4QjtFQUM5Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSTtJQUNJLFdBQVU7SUFDVixvREFBeUM7WUFBekMsNENBQXlDO0lBQ3pDLG9CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksV0FBVTtJQUNWLGlEQUFxQztZQUFyQyx5Q0FBcUM7SUFDckMsbUJBQWtCLEVBQUEsRUFBQTs7QUFWMUI7RUFDSTtJQUNJLFdBQVU7SUFDVixvREFBeUM7WUFBekMsNENBQXlDO0lBQ3pDLG9CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksV0FBVTtJQUNWLGlEQUFxQztZQUFyQyx5Q0FBcUM7SUFDckMsbUJBQWtCLEVBQUEsRUFBQTs7QUFJMUI7RUFDSSxnQ0FBK0I7RUFDL0Isd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksaUNBQWdDO0VBQ2hDLHlCQUF3QjtFQUN4QixrQ0FBaUM7RUFDakMsMEJBQXlCO0VBQ3pCLHNFQUE2RDtVQUE3RCw4REFBNkQsRUFDaEUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNjAwLDcwMCcpO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVVsdHJhTGlnaHRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktVGhpbl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1MaWdodF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LU1lZGl1bV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1TZW1pQm9sZF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1Cb2xkXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUJsYWNrXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUhlYXZ5XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCJodG1se1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSxcbmh0bWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiRzZWNvbmRhcnk7XG59XG5cbnNlY3Rpb257XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW57XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbnVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgXG5oMiwgXG5oMywgXG5oNCwgXG5oNSwgXG5oNntcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG5oMXtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuaDR7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MS41cmVtIDAgMXJlbTtcbiAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xufVxuXG5pbnB1dHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmJpZ3tcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG5we1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAudGV4dC1ibHVle1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLnRleHQtaGlnaGxpZ2h0e1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi50ZXh0LWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmZsZXgtZ3Jvdy0xe1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmRpc2NsYWltZXJ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG5cbiAgICAmLmxpZ2h0e1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgfVxufVxuXG4uY2xvc2UtaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRleHQtYmx1ZXtcbiAgICBjb2xvcjojMjg5Y2RmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gICAgLnN1YnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgLmJpZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXG4gICAgLm1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG4gICAgLm5vLXRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG4gICAgLnRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG4vLyBiYXNlZCBvbiBoZWlnaHRcblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICBcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIG1hcmdpbjowIDAgMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufSIsIi8vY29sb3JzXG4kcHJpbWFyeTogICMyODljZGY7XG4kc2Vjb25kYXJ5OiAjM2EzYTNhO1xuJHRoaXJkOiAjMjIyMDJlO1xuXG4vL2ZvbnRzXG4kZm9udC1wcmltYXJ5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG5cbi8vaGVhZGVyXG4kaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6IGJsYWNrLCAkYWxwaGE6IDAuMSk7XG4kbGFuZ3VhZ2Utb3B0aW9ucy1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRsYW5ndWFnZS1vcHRpb25zLXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMDUpO1xuJGxhbmd1YWdlLW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4wNSk7XG4kaGVhZGVyLWJ1dHRvbi1jb2xvcjogIzRhNGE0YTtcblxuLy9oZWFkZXIgbGlnaHRcbiRoZWFkZXItbGlnaHQtYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC4zKTtcbiRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LWJhY2tncm91bmQ6ICMwZDBkMGQ7XG4kbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1zaGFkb3c6IDBweCAwcHggMTVweCA2cHggcmdiYSgwLDAsMCwwLjIpO1xuJGxhbmd1YWdlLW9wdGlvbi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC4wNSk7XG4kaGVhZGVyLWxpZ2h0LWJ1dHRvbi1jb2xvcjogd2hpdGU7XG5cbi8vZm9vdGVyXG4kZm9vdGVyLWRpc2NsYWltZXItYmFja2dyb3VuZDogIzNhM2EzYTtcbiRmb290ZXItY29weXJpZ2h0LWJhY2tncm91bmQ6ICAjMDk5NWRkO1xuJGZvb3Rlci1kaXNjbGFpbWVyLWNvbG9yOiAjZmZmO1xuJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstaG92ZXItY29sb3I6IHJnYmEoJGNvbG9yOiRwcmltYXJ5LCAkYWxwaGE6IDAuNik7XG4kZm9vdGVyLWNvcHlyaWdodC1jb2xvcjogd2hpdGU7XG4kcGF5bWVudC1wcm92aWRlcnMtYmFja2dyb3VuZDogI2ZmZjtcblxuXG4vL3JlZ2lzdGVyXG4kcmVnaXN0ZXItdGV4dC1jb2xvcjogJHNlY29uZGFyeTtcbiRyZWdpc3Rlci1jdXJyZW5jeS1jb2xvcjogJHNlY29uZGFyeTtcbiRyZWdpc3Rlci10ZXJtcy1jb2xvcjogJHNlY29uZGFyeTtcbiRyZWdpc3Rlci1hcnJvdy1jb2xvcjogJHNlY29uZGFyeTtcblxuLy8gcmVnaXN0ZXIgZGFya1xuJHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjogd2hpdGU7XG4kcmVnaXN0ZXItZGFyay1jdXJyZW5jeS1jb2xvcjogIzBkMGMwYTtcbiRyZWdpc3Rlci1jb250YWluZXItZGFyay1iYWNrZ3JvdW5kOnJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjQpO1xuXG5cbiRyZWdpc3Rlci1lcnJvci1jb2xvcjogJHNlY29uZGFyeTtcbiRyZWdpc3Rlci1lcnJvci1pbnZhbGlkLWNvbG9yOiAkc2Vjb25kYXJ5O1xuJHJlZ2lzdGVyLWVycm9yLXZhbGlkLWNvbG9yOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4zKTtcblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcbiAgICBcbn1cblxuXG4vLyBiYXNlZCBvbiByZW1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn1cbiIsIi5idXR0b24sXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjphY3RpdmUsXG4uYnV0dG9uOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnV0dG9ue1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsMTU2LDIyMywxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjUpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uY291bnRlcntcbiAgICAuYnV0dG9ue1xuICAgICAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsOmhvdmVyLFxuLmJ1dHRvbi1mdWxsOmZvY3VzLFxuLmJ1dHRvbi1mdWxsOmFjdGl2ZVxue1xuICAgIFxufVxuXG4uYnV0dG9uLWZ1bGw6aG92ZXJ7XG4gICAgY29sb3I6I2ZmZjtcbn1cblxuLmJ1dHRvbi1mdWxsOmFjdGl2ZXtcbiAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5idXR0b24sXG4gICAgLmJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uOmFjdGl2ZSxcbiAgICAuYnV0dG9uOmZvY3Vze1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgcGFkZGluZzoxcmVtIDNyZW07XG4gICAgfVxuXG59IiwiLmhlYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZ7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nb3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBpbWcsXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGhlaWdodDogMzIlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13aGl0ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgIC5sb2dvLXdoaXRle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLXJlZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItYnV0dG9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgICBmaWxsOiAkaGVhZGVyLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1sYW5ndWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYW5ndWFnZS1vcHRpb24taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbnMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLXNoYWRvdztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbWJ1cmdlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvb3NlLWxhbmd1YWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIubGlnaHR7XG4gICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saWdodC1idXR0b24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLmhlYWRlci1ib3JkZXJ7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yOyAgICAgICAgXG4gICAgfVxufVxuXG4uaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1NTVweCk7XG4gICAgfVxuXG4gICAgbmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ3NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NjVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogOTAwcHgpe1xuICAgIFxufVxuXG5cbi8vIGJhc2VkIG9uIHJlbVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcblxufSIsIi5oYW1idXJnZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6MjNweCAyNXB4O1xuICAgIHRvcDowO1xuICAgIFxuICAgIC5oYW1idXJnZXItYm94e1xuICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVye1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIC8vIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgLmhhbWJ1cmdlci1ib3h7ICAgIFxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSxiYWNrZ3JvdW5kLWNvbG9yIDBzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCBcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVyIC5oYW1idXJnZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNoZXJve1xuICAgIHBhZGRpbmctdG9wOjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBoZWlnaHQ6MjMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY291bnRlci1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci50b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMTIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MnJlbTtcblxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICMyMjIwMmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY291bnRlci13cmFwcGVye1xuICAgICAgICBtYXJnaW4tdG9wOjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAuY291bnRlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yOiAkcHJpbWFyeSwgJGFscGhhOiAwLjk1KTtcbiAgICAgICAgICAgXG5cblxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnRlci1zaGFwZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjMzJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjQwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnBhcmFsbGF4LXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuXG4gICAgLmhlcm8tc2hhcGUxe1xuICAgICAgICB0b3A6NSUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6LTEwJSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBtYXgtd2lkdGg6NTAuMjM2JTtcblxuICAgIH1cbiAgICAuaGVyby1zaGFwZTJ7XG4gICAgICAgIHRvcDoyNSUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0Oi02JSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOjM1LjM4JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcbiAgICAucGFyYWxsYXgtd3JhcHBlcntcbiAgICAgICAgLmhlcm8tc2hhcGUxe1xuXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6NTAuMjM2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBsZWZ0Oi0xOCUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLXNoYXBlMntcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDozNS4zOCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KXtcbiAgICAjaGVybyAuY29udGFpbmVyLnRvcCAucmlnaHQtc2lkZSBoMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgI2hlcm8gLmNvdW50ZXItd3JhcHBlcntcbiAgICAgICAgbWFyZ2luLXRvcDo1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIGFuZCAobWF4LXdpZHRoOjE0MDBweCl7XG4gICAgI2hlcm8gLmNvdW50ZXItd3JhcHBlcntcbiAgICAgICAgbWFyZ2luLXRvcDoxMXJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGhlaWdodDoyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRlci13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo2cmVtO1xuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnRlcntcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci50b3AgLmxlZnQtc2lkZSAuaW1hZ2Utd3JhcHBlciBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgIFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgI2hlcm8gLmNvdW50ZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcmVtO1xuICAgIH1cbiAgICAjaGVybzphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgfVxuICAgXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgI2hlcm8gLmNvbnRhaW5lci50b3AgLmxlZnQtc2lkZSAuaW1hZ2Utd3JhcHBlciBpbWd7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgfVxuICAgICNoZXJvIC5jb3VudGVyLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6MHJlbTtcbiAgICB9XG4gICAgI2hlcm86YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgICAucGFyYWxsYXgtd3JhcHBlcntcbiAgICAgICAgLmhlcm8tc2hhcGUxe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRvcDo1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tc2hhcGUye1xuICAgICAgICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJvdHRvbToxOCU7XG4gICAgICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hlcm8gLmNvbnRhaW5lci50b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgICAgIC5yaWdodC1zaWRlIGgxe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAudGV4dC1ibHVle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBici5tb2JpbGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3VudGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi01MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY291bnRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotOTlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi05OXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OTlyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo5OXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudGVyLXNoYXBle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0Oi00NSU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGVib29re1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LTYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICB9XG4gICAgLnBhcmFsbGF4LXdyYXBwZXJ7XG4gICAgICAgIC5oZXJvLXNoYXBlMXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBsZWZ0Oi01MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDoyMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1zaGFwZTJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOjY0MXB4KXtcbiAgICAucGFyYWxsYXgtd3JhcHBlciAuaGVyby1zaGFwZTF7XG4gICAgICAgIGxlZnQ6LTIwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFyYWxsYXgtd3JhcHBlciAuaGVyby1zaGFwZTJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAjaGVybyAuY29udGFpbmVyLnRvcCBwe1xuICAgICAgICBici5tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OmluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xuICAgIC5tb2JpbGVib29rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIzM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIH1cbiAgICAjaGVybyAuY29udGFpbmVyLnRvcCAuY291bnRlci13cmFwcGVye1xuICAgICAgICBtYXJnaW4tdG9wOi00MHB4O1xuICAgIH1cbiAgICAjaGVybyAuY29udGFpbmVyLnRvcCAuY291bnRlci13cmFwcGVyIC5jb3VudGVyIC5jb3VudGVyLXNoYXBle1xuICAgICAgICB0b3A6LTE1JTtcbiAgICB9XG4gICAgI2hlcm86YWZ0ZXJ7XG4gICAgICAgIGhlaWdodDoxNjVweDtcbiAgICB9XG4gICAgI2hlcm8gLmNvbnRhaW5lci50b3AgcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIC50ZXh0LWJsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFsbGF4LXdyYXBwZXIgLmhlcm8tc2hhcGUxe1xuICAgICAgICBsZWZ0Oi03MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG59IiwiI3NlY3Rpb24xe1xuICAgIHBhZGRpbmc6OHJlbSAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc2VjdGlvbjEtYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoMntcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIG1hcmdpbjowIDAgMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBoMy5zZWN0aW9uMS1zdWJ0aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCA2cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY+c3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm97XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jc2VjdGlvbjF7XG4gICAgLnJvd3tcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDo0cmVtO1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1zaWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbGVmdDoxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIHVsLmluc2lnaHRzLWxpc3R7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR3b3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDozcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aHJlZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo2cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1iZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHNlY29uZGFyeSwgJGFscGhhOiAwLjA1KTtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2Ljg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjYuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjc2VjdGlvbjEgLnJpZ2h0LXNpZGU6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNzZWN0aW9uMSB1bC5pbnNpZ2h0cy1saXN0IGxpe1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5udW1iZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC44NzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0Ljg3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIHBhZGRpbmc6MnJlbSAwIDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNDAlO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMy5zZWN0aW9uMS1zdWJ0aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAgIC5wcm8gaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuaW5zaWdodHMtbGlzdHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmLnR3b3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50aHJlZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6My41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNzZWN0aW9uMSAubGVmdC1zaWRlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG59IiwiI2Zvb3RlcntcbiAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXltZW50LXByb3ZpZGVycy1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGxpOm5vdCg6aG92ZXIpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud2FybmluZ3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6M3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy93YXJuaW5ncy1iZy5wbmcpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6MnJlbSAwO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5iYWRnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNmb290ZXIgLmNvcHlyaWdodCAuY29udGFpbmVye1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIC5iYWRnZXMtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVye1xuICAgICAgICAud2FybmluZ3N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3dhcm5pbmdzLW1vYmlsZS1iZy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcbiAgICAjZm9vdGVyIC53YXJuaW5ncyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjZm9vdGVye1xuICAgICAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgI2Zvb3RlciAud2FybmluZ3MgcHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn0iLCIjcmVnaXN0ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgaDJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6ICRyZWdpc3Rlci10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFnZXtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3Jke1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgJi52aXNpYmxle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLWNvbnRhaW5lcntcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWZsYWd7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIGlucHV0e1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjokc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNik7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgcmdiYSgkY29sb3I6JHNlY29uZGFyeSwgJGFscGhhOiAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjokc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5waG9uZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gI3Bhc3N3b3Jke1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIC8vIH1cblxuICAgIC5ydWxlc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1lcnJvci12YWxpZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnZhbGlke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZXJyb3ItaW52YWxpZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1lcnJvci1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcltmb3I9cGFzc3dvcmRde1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJi5lcnJvci1jb3JyZWN0e1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9yW2Zvcj1hY2NlcHRfdGVybXNdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5jdXJyZW5jeS1sYWJlbCxcbiAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5LFxuICAgICAgICAuY3VycmVuY3ktbGlzdCBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktbGFiZWx7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktc2VsZWN0e1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC1jdXJyZW5jeXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZ2lzdGVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY3VycmVuY3ktbGlzdHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcblxuICAgICAgICAgICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1jdXJyZW5jeS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvciwgJGFscGhhOiAxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YWZ0ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6MnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3JlZy1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDo0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuNHMgZWFzZS1pbi1vdXQgMC41cztcblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVyLmZvY3VzZWR7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuICAgICNyZWdpc3RlciAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1zZWxlY3QgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgcmlnaHQ6MTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAvLyBNb2JpbGUgRm9ybSBUcmFuc2l0aW9uXG4gICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5yaWdodC1zaWRle1xuXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmxlZnQgMC42cyBjdWJpYy1iZXppZXIoMCwwLC4yMiwuOTkpO1xuICAgICAgICAgICAgcGFkZGluZzoyNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo3NXB4O1xuXG4gICAgICAgICAgICAjcmVnaXN0ZXJ7XG4gICAgICAgICAgICAgICAgLmQtZmxleHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vcGVue1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gI3JlZ2lzdGVye1xuICAgICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBoZWFkZXIsXG4gICAgbWFpbixcbiAgICBmb290ZXJ7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdHJhbnNpdGlvbjpsZWZ0IDAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMjIsLjk5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtYWluLFxuICAgIGZvb3RlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubW9iaWxlLW9wZW57XG4gICAgICAgIC5oZWFkZXIsXG4gICAgICAgIG1haW4sXG4gICAgICAgIGZvb3RlcntcbiAgICAgICAgICAgIGxlZnQ6LTEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gIFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KXtcbiAgICAjcmVnaXN0ZXIgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktc2VsZWN0IC5jdXJyZW5jeS1saXN0e1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgIH1cbn1cblxuLmZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZhZGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbi5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IFxufSJdfQ== */
