@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Raleway&display=swap");
@import url(../fonts/stylesheet.css);
/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System - v. 2.7.1
========================================================================== */
[class~="grid"],
[class*="grid-"],
[class*="grid_"] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem; }

[class~="col"],
[class*="col-"],
[class*="col_"] {
  box-sizing: border-box;
  padding: 0 0.5rem 1rem;
  max-width: 100%; }

[class~="col"],
[class*="col_"] {
  flex: 1 1 0%; }

[class*="col-"] {
  flex: none; }

[class~="grid"][class~="col"],
[class~="grid"][class*="col-"],
[class~="grid"][class*="col_"],
[class*="grid-"][class~="col"],
[class*="grid-"][class*="col-"],
[class*="grid-"][class*="col_"],
[class*="grid_"][class~="col"],
[class*="grid_"][class*="col-"],
[class*="grid_"][class*="col_"] {
  margin: 0;
  padding: 0; }

/************************
    HELPERS SUFFIXES
*************************/
[class*="grid-"][class*="-noGutter"] {
  margin: 0; }
  [class*="grid-"][class*="-noGutter"] > [class~="col"],
  [class*="grid-"][class*="-noGutter"] > [class*="col-"] {
    padding: 0; }

[class*="grid-"][class*="-noWrap"] {
  flex-wrap: nowrap; }

[class*="grid-"][class*="-center"] {
  justify-content: center; }

[class*="grid-"][class*="-right"] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto; }

[class*="grid-"][class*="-top"] {
  align-items: flex-start; }

[class*="grid-"][class*="-middle"] {
  align-items: center; }

[class*="grid-"][class*="-bottom"] {
  align-items: flex-end; }

[class*="grid-"][class*="-reverse"] {
  flex-direction: row-reverse; }

[class*="grid-"][class*="-column"] {
  flex-direction: column; }
  [class*="grid-"][class*="-column"] > [class*="col-"] {
    flex-basis: auto; }

[class*="grid-"][class*="-column-reverse"] {
  flex-direction: column-reverse; }

[class*="grid-"][class*="-spaceBetween"] {
  justify-content: space-between; }

[class*="grid-"][class*="-spaceAround"] {
  justify-content: space-around; }

[class*="grid-"][class*="-equalHeight"] > [class~="col"],
[class*="grid-"][class*="-equalHeight"] > [class*="col-"],
[class*="grid-"][class*="-equalHeight"] > [class*="col_"] {
  align-self: stretch; }
  [class*="grid-"][class*="-equalHeight"] > [class~="col"] > *,
  [class*="grid-"][class*="-equalHeight"] > [class*="col-"] > *,
  [class*="grid-"][class*="-equalHeight"] > [class*="col_"] > * {
    height: 100%; }

[class*="grid-"][class*="-noBottom"] > [class~="col"],
[class*="grid-"][class*="-noBottom"] > [class*="col-"],
[class*="grid-"][class*="-noBottom"] > [class*="col_"] {
  padding-bottom: 0; }

[class*="col-"][class*="-top"] {
  align-self: flex-start; }

[class*="col-"][class*="-middle"] {
  align-self: center; }

[class*="col-"][class*="-bottom"] {
  align-self: flex-end; }

[class*="col-"][class*="-first"] {
  order: -1; }

[class*="col-"][class*="-last"] {
  order: 1; }

/************************
    GRID BY NUMBER
*************************/
[class*="grid-1"] > [class~="col"],
[class*="grid-1"] > [class*="col-"],
[class*="grid-1"] > [class*="col_"] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="grid-2"] > [class~="col"],
[class*="grid-2"] > [class*="col-"],
[class*="grid-2"] > [class*="col_"] {
  flex-basis: 50%;
  max-width: 50%; }

[class*="grid-3"] > [class~="col"],
[class*="grid-3"] > [class*="col-"],
[class*="grid-3"] > [class*="col_"] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%; }

[class*="grid-4"] > [class~="col"],
[class*="grid-4"] > [class*="col-"],
[class*="grid-4"] > [class*="col_"] {
  flex-basis: 25%;
  max-width: 25%; }

[class*="grid-5"] > [class~="col"],
[class*="grid-5"] > [class*="col-"],
[class*="grid-5"] > [class*="col_"] {
  flex-basis: 20%;
  max-width: 20%; }

[class*="grid-6"] > [class~="col"],
[class*="grid-6"] > [class*="col-"],
[class*="grid-6"] > [class*="col_"] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%; }

[class*="grid-7"] > [class~="col"],
[class*="grid-7"] > [class*="col-"],
[class*="grid-7"] > [class*="col_"] {
  flex-basis: 14.2857142857%;
  max-width: 14.2857142857%; }

[class*="grid-8"] > [class~="col"],
[class*="grid-8"] > [class*="col-"],
[class*="grid-8"] > [class*="col_"] {
  flex-basis: 12.5%;
  max-width: 12.5%; }

[class*="grid-9"] > [class~="col"],
[class*="grid-9"] > [class*="col-"],
[class*="grid-9"] > [class*="col_"] {
  flex-basis: 11.1111111111%;
  max-width: 11.1111111111%; }

[class*="grid-10"] > [class~="col"],
[class*="grid-10"] > [class*="col-"],
[class*="grid-10"] > [class*="col_"] {
  flex-basis: 10%;
  max-width: 10%; }

[class*="grid-11"] > [class~="col"],
[class*="grid-11"] > [class*="col-"],
[class*="grid-11"] > [class*="col_"] {
  flex-basis: 9.0909090909%;
  max-width: 9.0909090909%; }

[class*="grid-12"] > [class~="col"],
[class*="grid-12"] > [class*="col-"],
[class*="grid-12"] > [class*="col_"] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%; }

@media (max-width: 80em) {
  [class*="_lg-1"] > [class~="col"],
  [class*="_lg-1"] > [class*="col-"],
  [class*="_lg-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_lg-2"] > [class~="col"],
  [class*="_lg-2"] > [class*="col-"],
  [class*="_lg-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_lg-3"] > [class~="col"],
  [class*="_lg-3"] > [class*="col-"],
  [class*="_lg-3"] > [class*="col_"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class*="_lg-4"] > [class~="col"],
  [class*="_lg-4"] > [class*="col-"],
  [class*="_lg-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_lg-5"] > [class~="col"],
  [class*="_lg-5"] > [class*="col-"],
  [class*="_lg-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_lg-6"] > [class~="col"],
  [class*="_lg-6"] > [class*="col-"],
  [class*="_lg-6"] > [class*="col_"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class*="_lg-7"] > [class~="col"],
  [class*="_lg-7"] > [class*="col-"],
  [class*="_lg-7"] > [class*="col_"] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%; }
  [class*="_lg-8"] > [class~="col"],
  [class*="_lg-8"] > [class*="col-"],
  [class*="_lg-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_lg-9"] > [class~="col"],
  [class*="_lg-9"] > [class*="col-"],
  [class*="_lg-9"] > [class*="col_"] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%; }
  [class*="_lg-10"] > [class~="col"],
  [class*="_lg-10"] > [class*="col-"],
  [class*="_lg-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_lg-11"] > [class~="col"],
  [class*="_lg-11"] > [class*="col-"],
  [class*="_lg-11"] > [class*="col_"] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%; }
  [class*="_lg-12"] > [class~="col"],
  [class*="_lg-12"] > [class*="col-"],
  [class*="_lg-12"] > [class*="col_"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; } }

@media (max-width: 64em) {
  [class*="_md-1"] > [class~="col"],
  [class*="_md-1"] > [class*="col-"],
  [class*="_md-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_md-2"] > [class~="col"],
  [class*="_md-2"] > [class*="col-"],
  [class*="_md-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_md-3"] > [class~="col"],
  [class*="_md-3"] > [class*="col-"],
  [class*="_md-3"] > [class*="col_"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class*="_md-4"] > [class~="col"],
  [class*="_md-4"] > [class*="col-"],
  [class*="_md-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_md-5"] > [class~="col"],
  [class*="_md-5"] > [class*="col-"],
  [class*="_md-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_md-6"] > [class~="col"],
  [class*="_md-6"] > [class*="col-"],
  [class*="_md-6"] > [class*="col_"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class*="_md-7"] > [class~="col"],
  [class*="_md-7"] > [class*="col-"],
  [class*="_md-7"] > [class*="col_"] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%; }
  [class*="_md-8"] > [class~="col"],
  [class*="_md-8"] > [class*="col-"],
  [class*="_md-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_md-9"] > [class~="col"],
  [class*="_md-9"] > [class*="col-"],
  [class*="_md-9"] > [class*="col_"] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%; }
  [class*="_md-10"] > [class~="col"],
  [class*="_md-10"] > [class*="col-"],
  [class*="_md-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_md-11"] > [class~="col"],
  [class*="_md-11"] > [class*="col-"],
  [class*="_md-11"] > [class*="col_"] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%; }
  [class*="_md-12"] > [class~="col"],
  [class*="_md-12"] > [class*="col-"],
  [class*="_md-12"] > [class*="col_"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; } }

@media (max-width: 48em) {
  [class*="_sm-1"] > [class~="col"],
  [class*="_sm-1"] > [class*="col-"],
  [class*="_sm-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_sm-2"] > [class~="col"],
  [class*="_sm-2"] > [class*="col-"],
  [class*="_sm-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_sm-3"] > [class~="col"],
  [class*="_sm-3"] > [class*="col-"],
  [class*="_sm-3"] > [class*="col_"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class*="_sm-4"] > [class~="col"],
  [class*="_sm-4"] > [class*="col-"],
  [class*="_sm-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_sm-5"] > [class~="col"],
  [class*="_sm-5"] > [class*="col-"],
  [class*="_sm-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_sm-6"] > [class~="col"],
  [class*="_sm-6"] > [class*="col-"],
  [class*="_sm-6"] > [class*="col_"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class*="_sm-7"] > [class~="col"],
  [class*="_sm-7"] > [class*="col-"],
  [class*="_sm-7"] > [class*="col_"] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%; }
  [class*="_sm-8"] > [class~="col"],
  [class*="_sm-8"] > [class*="col-"],
  [class*="_sm-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_sm-9"] > [class~="col"],
  [class*="_sm-9"] > [class*="col-"],
  [class*="_sm-9"] > [class*="col_"] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%; }
  [class*="_sm-10"] > [class~="col"],
  [class*="_sm-10"] > [class*="col-"],
  [class*="_sm-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_sm-11"] > [class~="col"],
  [class*="_sm-11"] > [class*="col-"],
  [class*="_sm-11"] > [class*="col_"] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%; }
  [class*="_sm-12"] > [class~="col"],
  [class*="_sm-12"] > [class*="col-"],
  [class*="_sm-12"] > [class*="col_"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; } }

@media (max-width: 36em) {
  [class*="_xs-1"] > [class~="col"],
  [class*="_xs-1"] > [class*="col-"],
  [class*="_xs-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_xs-2"] > [class~="col"],
  [class*="_xs-2"] > [class*="col-"],
  [class*="_xs-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_xs-3"] > [class~="col"],
  [class*="_xs-3"] > [class*="col-"],
  [class*="_xs-3"] > [class*="col_"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class*="_xs-4"] > [class~="col"],
  [class*="_xs-4"] > [class*="col-"],
  [class*="_xs-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_xs-5"] > [class~="col"],
  [class*="_xs-5"] > [class*="col-"],
  [class*="_xs-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_xs-6"] > [class~="col"],
  [class*="_xs-6"] > [class*="col-"],
  [class*="_xs-6"] > [class*="col_"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class*="_xs-7"] > [class~="col"],
  [class*="_xs-7"] > [class*="col-"],
  [class*="_xs-7"] > [class*="col_"] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%; }
  [class*="_xs-8"] > [class~="col"],
  [class*="_xs-8"] > [class*="col-"],
  [class*="_xs-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_xs-9"] > [class~="col"],
  [class*="_xs-9"] > [class*="col-"],
  [class*="_xs-9"] > [class*="col_"] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%; }
  [class*="_xs-10"] > [class~="col"],
  [class*="_xs-10"] > [class*="col-"],
  [class*="_xs-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_xs-11"] > [class~="col"],
  [class*="_xs-11"] > [class*="col-"],
  [class*="_xs-11"] > [class*="col_"] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%; }
  [class*="_xs-12"] > [class~="col"],
  [class*="_xs-12"] > [class*="col-"],
  [class*="_xs-12"] > [class*="col_"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; } }

/************************
    COLS SIZES
*************************/
[class~="grid"] > [class*="col-1"],
[class*="grid-"] > [class*="col-1"],
[class*="grid_"] > [class*="col-1"] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%; }

[class~="grid"] > [class*="col-2"],
[class*="grid-"] > [class*="col-2"],
[class*="grid_"] > [class*="col-2"] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%; }

[class~="grid"] > [class*="col-3"],
[class*="grid-"] > [class*="col-3"],
[class*="grid_"] > [class*="col-3"] {
  flex-basis: 25%;
  max-width: 25%; }

[class~="grid"] > [class*="col-4"],
[class*="grid-"] > [class*="col-4"],
[class*="grid_"] > [class*="col-4"] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%; }

[class~="grid"] > [class*="col-5"],
[class*="grid-"] > [class*="col-5"],
[class*="grid_"] > [class*="col-5"] {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%; }

[class~="grid"] > [class*="col-6"],
[class*="grid-"] > [class*="col-6"],
[class*="grid_"] > [class*="col-6"] {
  flex-basis: 50%;
  max-width: 50%; }

[class~="grid"] > [class*="col-7"],
[class*="grid-"] > [class*="col-7"],
[class*="grid_"] > [class*="col-7"] {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%; }

[class~="grid"] > [class*="col-8"],
[class*="grid-"] > [class*="col-8"],
[class*="grid_"] > [class*="col-8"] {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%; }

[class~="grid"] > [class*="col-9"],
[class*="grid-"] > [class*="col-9"],
[class*="grid_"] > [class*="col-9"] {
  flex-basis: 75%;
  max-width: 75%; }

[class~="grid"] > [class*="col-10"],
[class*="grid-"] > [class*="col-10"],
[class*="grid_"] > [class*="col-10"] {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%; }

[class~="grid"] > [class*="col-11"],
[class*="grid-"] > [class*="col-11"],
[class*="grid_"] > [class*="col-11"] {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%; }

[class~="grid"] > [class*="col-12"],
[class*="grid-"] > [class*="col-12"],
[class*="grid_"] > [class*="col-12"] {
  flex-basis: 100%;
  max-width: 100%; }

[class~="grid"] > [data-push-left*="off-0"],
[class*="grid-"] > [data-push-left*="off-0"],
[class*="grid_"] > [data-push-left*="off-0"] {
  margin-left: 0; }

[class~="grid"] > [data-push-left*="off-1"],
[class*="grid-"] > [data-push-left*="off-1"],
[class*="grid_"] > [data-push-left*="off-1"] {
  margin-left: 8.3333333333%; }

[class~="grid"] > [data-push-left*="off-2"],
[class*="grid-"] > [data-push-left*="off-2"],
[class*="grid_"] > [data-push-left*="off-2"] {
  margin-left: 16.6666666667%; }

[class~="grid"] > [data-push-left*="off-3"],
[class*="grid-"] > [data-push-left*="off-3"],
[class*="grid_"] > [data-push-left*="off-3"] {
  margin-left: 25%; }

[class~="grid"] > [data-push-left*="off-4"],
[class*="grid-"] > [data-push-left*="off-4"],
[class*="grid_"] > [data-push-left*="off-4"] {
  margin-left: 33.3333333333%; }

[class~="grid"] > [data-push-left*="off-5"],
[class*="grid-"] > [data-push-left*="off-5"],
[class*="grid_"] > [data-push-left*="off-5"] {
  margin-left: 41.6666666667%; }

[class~="grid"] > [data-push-left*="off-6"],
[class*="grid-"] > [data-push-left*="off-6"],
[class*="grid_"] > [data-push-left*="off-6"] {
  margin-left: 50%; }

[class~="grid"] > [data-push-left*="off-7"],
[class*="grid-"] > [data-push-left*="off-7"],
[class*="grid_"] > [data-push-left*="off-7"] {
  margin-left: 58.3333333333%; }

[class~="grid"] > [data-push-left*="off-8"],
[class*="grid-"] > [data-push-left*="off-8"],
[class*="grid_"] > [data-push-left*="off-8"] {
  margin-left: 66.6666666667%; }

[class~="grid"] > [data-push-left*="off-9"],
[class*="grid-"] > [data-push-left*="off-9"],
[class*="grid_"] > [data-push-left*="off-9"] {
  margin-left: 75%; }

[class~="grid"] > [data-push-left*="off-10"],
[class*="grid-"] > [data-push-left*="off-10"],
[class*="grid_"] > [data-push-left*="off-10"] {
  margin-left: 83.3333333333%; }

[class~="grid"] > [data-push-left*="off-11"],
[class*="grid-"] > [data-push-left*="off-11"],
[class*="grid_"] > [data-push-left*="off-11"] {
  margin-left: 91.6666666667%; }

[class~="grid"] > [data-push-right*="off-0"],
[class*="grid-"] > [data-push-right*="off-0"],
[class*="grid_"] > [data-push-right*="off-0"] {
  margin-right: 0; }

[class~="grid"] > [data-push-right*="off-1"],
[class*="grid-"] > [data-push-right*="off-1"],
[class*="grid_"] > [data-push-right*="off-1"] {
  margin-right: 8.3333333333%; }

[class~="grid"] > [data-push-right*="off-2"],
[class*="grid-"] > [data-push-right*="off-2"],
[class*="grid_"] > [data-push-right*="off-2"] {
  margin-right: 16.6666666667%; }

[class~="grid"] > [data-push-right*="off-3"],
[class*="grid-"] > [data-push-right*="off-3"],
[class*="grid_"] > [data-push-right*="off-3"] {
  margin-right: 25%; }

[class~="grid"] > [data-push-right*="off-4"],
[class*="grid-"] > [data-push-right*="off-4"],
[class*="grid_"] > [data-push-right*="off-4"] {
  margin-right: 33.3333333333%; }

[class~="grid"] > [data-push-right*="off-5"],
[class*="grid-"] > [data-push-right*="off-5"],
[class*="grid_"] > [data-push-right*="off-5"] {
  margin-right: 41.6666666667%; }

[class~="grid"] > [data-push-right*="off-6"],
[class*="grid-"] > [data-push-right*="off-6"],
[class*="grid_"] > [data-push-right*="off-6"] {
  margin-right: 50%; }

[class~="grid"] > [data-push-right*="off-7"],
[class*="grid-"] > [data-push-right*="off-7"],
[class*="grid_"] > [data-push-right*="off-7"] {
  margin-right: 58.3333333333%; }

[class~="grid"] > [data-push-right*="off-8"],
[class*="grid-"] > [data-push-right*="off-8"],
[class*="grid_"] > [data-push-right*="off-8"] {
  margin-right: 66.6666666667%; }

[class~="grid"] > [data-push-right*="off-9"],
[class*="grid-"] > [data-push-right*="off-9"],
[class*="grid_"] > [data-push-right*="off-9"] {
  margin-right: 75%; }

[class~="grid"] > [data-push-right*="off-10"],
[class*="grid-"] > [data-push-right*="off-10"],
[class*="grid_"] > [data-push-right*="off-10"] {
  margin-right: 83.3333333333%; }

[class~="grid"] > [data-push-right*="off-11"],
[class*="grid-"] > [data-push-right*="off-11"],
[class*="grid_"] > [data-push-right*="off-11"] {
  margin-right: 91.6666666667%; }

@media (max-width: 80em) {
  [class~="grid"] > [class*="_lg-1"],
  [class*="grid-"] > [class*="_lg-1"],
  [class*="grid_"] > [class*="_lg-1"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  [class~="grid"] > [class*="_lg-2"],
  [class*="grid-"] > [class*="_lg-2"],
  [class*="grid_"] > [class*="_lg-2"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class~="grid"] > [class*="_lg-3"],
  [class*="grid-"] > [class*="_lg-3"],
  [class*="grid_"] > [class*="_lg-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_lg-4"],
  [class*="grid-"] > [class*="_lg-4"],
  [class*="grid_"] > [class*="_lg-4"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class~="grid"] > [class*="_lg-5"],
  [class*="grid-"] > [class*="_lg-5"],
  [class*="grid_"] > [class*="_lg-5"] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  [class~="grid"] > [class*="_lg-6"],
  [class*="grid-"] > [class*="_lg-6"],
  [class*="grid_"] > [class*="_lg-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_lg-7"],
  [class*="grid-"] > [class*="_lg-7"],
  [class*="grid_"] > [class*="_lg-7"] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  [class~="grid"] > [class*="_lg-8"],
  [class*="grid-"] > [class*="_lg-8"],
  [class*="grid_"] > [class*="_lg-8"] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  [class~="grid"] > [class*="_lg-9"],
  [class*="grid-"] > [class*="_lg-9"],
  [class*="grid_"] > [class*="_lg-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_lg-10"],
  [class*="grid-"] > [class*="_lg-10"],
  [class*="grid_"] > [class*="_lg-10"] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  [class~="grid"] > [class*="_lg-11"],
  [class*="grid-"] > [class*="_lg-11"],
  [class*="grid_"] > [class*="_lg-11"] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  [class~="grid"] > [class*="_lg-12"],
  [class*="grid-"] > [class*="_lg-12"],
  [class*="grid_"] > [class*="_lg-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_lg-0"],
  [class*="grid-"] > [data-push-left*="_lg-0"],
  [class*="grid_"] > [data-push-left*="_lg-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_lg-1"],
  [class*="grid-"] > [data-push-left*="_lg-1"],
  [class*="grid_"] > [data-push-left*="_lg-1"] {
    margin-left: 8.3333333333%; }
  [class~="grid"] > [data-push-left*="_lg-2"],
  [class*="grid-"] > [data-push-left*="_lg-2"],
  [class*="grid_"] > [data-push-left*="_lg-2"] {
    margin-left: 16.6666666667%; }
  [class~="grid"] > [data-push-left*="_lg-3"],
  [class*="grid-"] > [data-push-left*="_lg-3"],
  [class*="grid_"] > [data-push-left*="_lg-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_lg-4"],
  [class*="grid-"] > [data-push-left*="_lg-4"],
  [class*="grid_"] > [data-push-left*="_lg-4"] {
    margin-left: 33.3333333333%; }
  [class~="grid"] > [data-push-left*="_lg-5"],
  [class*="grid-"] > [data-push-left*="_lg-5"],
  [class*="grid_"] > [data-push-left*="_lg-5"] {
    margin-left: 41.6666666667%; }
  [class~="grid"] > [data-push-left*="_lg-6"],
  [class*="grid-"] > [data-push-left*="_lg-6"],
  [class*="grid_"] > [data-push-left*="_lg-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_lg-7"],
  [class*="grid-"] > [data-push-left*="_lg-7"],
  [class*="grid_"] > [data-push-left*="_lg-7"] {
    margin-left: 58.3333333333%; }
  [class~="grid"] > [data-push-left*="_lg-8"],
  [class*="grid-"] > [data-push-left*="_lg-8"],
  [class*="grid_"] > [data-push-left*="_lg-8"] {
    margin-left: 66.6666666667%; }
  [class~="grid"] > [data-push-left*="_lg-9"],
  [class*="grid-"] > [data-push-left*="_lg-9"],
  [class*="grid_"] > [data-push-left*="_lg-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_lg-10"],
  [class*="grid-"] > [data-push-left*="_lg-10"],
  [class*="grid_"] > [data-push-left*="_lg-10"] {
    margin-left: 83.3333333333%; }
  [class~="grid"] > [data-push-left*="_lg-11"],
  [class*="grid-"] > [data-push-left*="_lg-11"],
  [class*="grid_"] > [data-push-left*="_lg-11"] {
    margin-left: 91.6666666667%; }
  [class~="grid"] > [data-push-right*="_lg-0"],
  [class*="grid-"] > [data-push-right*="_lg-0"],
  [class*="grid_"] > [data-push-right*="_lg-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_lg-1"],
  [class*="grid-"] > [data-push-right*="_lg-1"],
  [class*="grid_"] > [data-push-right*="_lg-1"] {
    margin-right: 8.3333333333%; }
  [class~="grid"] > [data-push-right*="_lg-2"],
  [class*="grid-"] > [data-push-right*="_lg-2"],
  [class*="grid_"] > [data-push-right*="_lg-2"] {
    margin-right: 16.6666666667%; }
  [class~="grid"] > [data-push-right*="_lg-3"],
  [class*="grid-"] > [data-push-right*="_lg-3"],
  [class*="grid_"] > [data-push-right*="_lg-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_lg-4"],
  [class*="grid-"] > [data-push-right*="_lg-4"],
  [class*="grid_"] > [data-push-right*="_lg-4"] {
    margin-right: 33.3333333333%; }
  [class~="grid"] > [data-push-right*="_lg-5"],
  [class*="grid-"] > [data-push-right*="_lg-5"],
  [class*="grid_"] > [data-push-right*="_lg-5"] {
    margin-right: 41.6666666667%; }
  [class~="grid"] > [data-push-right*="_lg-6"],
  [class*="grid-"] > [data-push-right*="_lg-6"],
  [class*="grid_"] > [data-push-right*="_lg-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_lg-7"],
  [class*="grid-"] > [data-push-right*="_lg-7"],
  [class*="grid_"] > [data-push-right*="_lg-7"] {
    margin-right: 58.3333333333%; }
  [class~="grid"] > [data-push-right*="_lg-8"],
  [class*="grid-"] > [data-push-right*="_lg-8"],
  [class*="grid_"] > [data-push-right*="_lg-8"] {
    margin-right: 66.6666666667%; }
  [class~="grid"] > [data-push-right*="_lg-9"],
  [class*="grid-"] > [data-push-right*="_lg-9"],
  [class*="grid_"] > [data-push-right*="_lg-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_lg-10"],
  [class*="grid-"] > [data-push-right*="_lg-10"],
  [class*="grid_"] > [data-push-right*="_lg-10"] {
    margin-right: 83.3333333333%; }
  [class~="grid"] > [data-push-right*="_lg-11"],
  [class*="grid-"] > [data-push-right*="_lg-11"],
  [class*="grid_"] > [data-push-right*="_lg-11"] {
    margin-right: 91.6666666667%; }
  [class~="grid"] [class*="_lg-first"],
  [class*="grid-"] [class*="_lg-first"],
  [class*="grid_"] [class*="_lg-first"] {
    order: -1; }
  [class~="grid"] [class*="_lg-last"],
  [class*="grid-"] [class*="_lg-last"],
  [class*="grid_"] [class*="_lg-last"] {
    order: 1; } }

@media (max-width: 64em) {
  [class~="grid"] > [class*="_md-1"],
  [class*="grid-"] > [class*="_md-1"],
  [class*="grid_"] > [class*="_md-1"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  [class~="grid"] > [class*="_md-2"],
  [class*="grid-"] > [class*="_md-2"],
  [class*="grid_"] > [class*="_md-2"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class~="grid"] > [class*="_md-3"],
  [class*="grid-"] > [class*="_md-3"],
  [class*="grid_"] > [class*="_md-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_md-4"],
  [class*="grid-"] > [class*="_md-4"],
  [class*="grid_"] > [class*="_md-4"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class~="grid"] > [class*="_md-5"],
  [class*="grid-"] > [class*="_md-5"],
  [class*="grid_"] > [class*="_md-5"] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  [class~="grid"] > [class*="_md-6"],
  [class*="grid-"] > [class*="_md-6"],
  [class*="grid_"] > [class*="_md-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_md-7"],
  [class*="grid-"] > [class*="_md-7"],
  [class*="grid_"] > [class*="_md-7"] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  [class~="grid"] > [class*="_md-8"],
  [class*="grid-"] > [class*="_md-8"],
  [class*="grid_"] > [class*="_md-8"] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  [class~="grid"] > [class*="_md-9"],
  [class*="grid-"] > [class*="_md-9"],
  [class*="grid_"] > [class*="_md-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_md-10"],
  [class*="grid-"] > [class*="_md-10"],
  [class*="grid_"] > [class*="_md-10"] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  [class~="grid"] > [class*="_md-11"],
  [class*="grid-"] > [class*="_md-11"],
  [class*="grid_"] > [class*="_md-11"] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  [class~="grid"] > [class*="_md-12"],
  [class*="grid-"] > [class*="_md-12"],
  [class*="grid_"] > [class*="_md-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_md-0"],
  [class*="grid-"] > [data-push-left*="_md-0"],
  [class*="grid_"] > [data-push-left*="_md-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_md-1"],
  [class*="grid-"] > [data-push-left*="_md-1"],
  [class*="grid_"] > [data-push-left*="_md-1"] {
    margin-left: 8.3333333333%; }
  [class~="grid"] > [data-push-left*="_md-2"],
  [class*="grid-"] > [data-push-left*="_md-2"],
  [class*="grid_"] > [data-push-left*="_md-2"] {
    margin-left: 16.6666666667%; }
  [class~="grid"] > [data-push-left*="_md-3"],
  [class*="grid-"] > [data-push-left*="_md-3"],
  [class*="grid_"] > [data-push-left*="_md-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_md-4"],
  [class*="grid-"] > [data-push-left*="_md-4"],
  [class*="grid_"] > [data-push-left*="_md-4"] {
    margin-left: 33.3333333333%; }
  [class~="grid"] > [data-push-left*="_md-5"],
  [class*="grid-"] > [data-push-left*="_md-5"],
  [class*="grid_"] > [data-push-left*="_md-5"] {
    margin-left: 41.6666666667%; }
  [class~="grid"] > [data-push-left*="_md-6"],
  [class*="grid-"] > [data-push-left*="_md-6"],
  [class*="grid_"] > [data-push-left*="_md-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_md-7"],
  [class*="grid-"] > [data-push-left*="_md-7"],
  [class*="grid_"] > [data-push-left*="_md-7"] {
    margin-left: 58.3333333333%; }
  [class~="grid"] > [data-push-left*="_md-8"],
  [class*="grid-"] > [data-push-left*="_md-8"],
  [class*="grid_"] > [data-push-left*="_md-8"] {
    margin-left: 66.6666666667%; }
  [class~="grid"] > [data-push-left*="_md-9"],
  [class*="grid-"] > [data-push-left*="_md-9"],
  [class*="grid_"] > [data-push-left*="_md-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_md-10"],
  [class*="grid-"] > [data-push-left*="_md-10"],
  [class*="grid_"] > [data-push-left*="_md-10"] {
    margin-left: 83.3333333333%; }
  [class~="grid"] > [data-push-left*="_md-11"],
  [class*="grid-"] > [data-push-left*="_md-11"],
  [class*="grid_"] > [data-push-left*="_md-11"] {
    margin-left: 91.6666666667%; }
  [class~="grid"] > [data-push-right*="_md-0"],
  [class*="grid-"] > [data-push-right*="_md-0"],
  [class*="grid_"] > [data-push-right*="_md-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_md-1"],
  [class*="grid-"] > [data-push-right*="_md-1"],
  [class*="grid_"] > [data-push-right*="_md-1"] {
    margin-right: 8.3333333333%; }
  [class~="grid"] > [data-push-right*="_md-2"],
  [class*="grid-"] > [data-push-right*="_md-2"],
  [class*="grid_"] > [data-push-right*="_md-2"] {
    margin-right: 16.6666666667%; }
  [class~="grid"] > [data-push-right*="_md-3"],
  [class*="grid-"] > [data-push-right*="_md-3"],
  [class*="grid_"] > [data-push-right*="_md-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_md-4"],
  [class*="grid-"] > [data-push-right*="_md-4"],
  [class*="grid_"] > [data-push-right*="_md-4"] {
    margin-right: 33.3333333333%; }
  [class~="grid"] > [data-push-right*="_md-5"],
  [class*="grid-"] > [data-push-right*="_md-5"],
  [class*="grid_"] > [data-push-right*="_md-5"] {
    margin-right: 41.6666666667%; }
  [class~="grid"] > [data-push-right*="_md-6"],
  [class*="grid-"] > [data-push-right*="_md-6"],
  [class*="grid_"] > [data-push-right*="_md-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_md-7"],
  [class*="grid-"] > [data-push-right*="_md-7"],
  [class*="grid_"] > [data-push-right*="_md-7"] {
    margin-right: 58.3333333333%; }
  [class~="grid"] > [data-push-right*="_md-8"],
  [class*="grid-"] > [data-push-right*="_md-8"],
  [class*="grid_"] > [data-push-right*="_md-8"] {
    margin-right: 66.6666666667%; }
  [class~="grid"] > [data-push-right*="_md-9"],
  [class*="grid-"] > [data-push-right*="_md-9"],
  [class*="grid_"] > [data-push-right*="_md-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_md-10"],
  [class*="grid-"] > [data-push-right*="_md-10"],
  [class*="grid_"] > [data-push-right*="_md-10"] {
    margin-right: 83.3333333333%; }
  [class~="grid"] > [data-push-right*="_md-11"],
  [class*="grid-"] > [data-push-right*="_md-11"],
  [class*="grid_"] > [data-push-right*="_md-11"] {
    margin-right: 91.6666666667%; }
  [class~="grid"] [class*="_md-first"],
  [class*="grid-"] [class*="_md-first"],
  [class*="grid_"] [class*="_md-first"] {
    order: -1; }
  [class~="grid"] [class*="_md-last"],
  [class*="grid-"] [class*="_md-last"],
  [class*="grid_"] [class*="_md-last"] {
    order: 1; } }

@media (max-width: 48em) {
  [class~="grid"] > [class*="_sm-1"],
  [class*="grid-"] > [class*="_sm-1"],
  [class*="grid_"] > [class*="_sm-1"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  [class~="grid"] > [class*="_sm-2"],
  [class*="grid-"] > [class*="_sm-2"],
  [class*="grid_"] > [class*="_sm-2"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class~="grid"] > [class*="_sm-3"],
  [class*="grid-"] > [class*="_sm-3"],
  [class*="grid_"] > [class*="_sm-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_sm-4"],
  [class*="grid-"] > [class*="_sm-4"],
  [class*="grid_"] > [class*="_sm-4"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class~="grid"] > [class*="_sm-5"],
  [class*="grid-"] > [class*="_sm-5"],
  [class*="grid_"] > [class*="_sm-5"] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  [class~="grid"] > [class*="_sm-6"],
  [class*="grid-"] > [class*="_sm-6"],
  [class*="grid_"] > [class*="_sm-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_sm-7"],
  [class*="grid-"] > [class*="_sm-7"],
  [class*="grid_"] > [class*="_sm-7"] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  [class~="grid"] > [class*="_sm-8"],
  [class*="grid-"] > [class*="_sm-8"],
  [class*="grid_"] > [class*="_sm-8"] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  [class~="grid"] > [class*="_sm-9"],
  [class*="grid-"] > [class*="_sm-9"],
  [class*="grid_"] > [class*="_sm-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_sm-10"],
  [class*="grid-"] > [class*="_sm-10"],
  [class*="grid_"] > [class*="_sm-10"] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  [class~="grid"] > [class*="_sm-11"],
  [class*="grid-"] > [class*="_sm-11"],
  [class*="grid_"] > [class*="_sm-11"] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  [class~="grid"] > [class*="_sm-12"],
  [class*="grid-"] > [class*="_sm-12"],
  [class*="grid_"] > [class*="_sm-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_sm-0"],
  [class*="grid-"] > [data-push-left*="_sm-0"],
  [class*="grid_"] > [data-push-left*="_sm-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_sm-1"],
  [class*="grid-"] > [data-push-left*="_sm-1"],
  [class*="grid_"] > [data-push-left*="_sm-1"] {
    margin-left: 8.3333333333%; }
  [class~="grid"] > [data-push-left*="_sm-2"],
  [class*="grid-"] > [data-push-left*="_sm-2"],
  [class*="grid_"] > [data-push-left*="_sm-2"] {
    margin-left: 16.6666666667%; }
  [class~="grid"] > [data-push-left*="_sm-3"],
  [class*="grid-"] > [data-push-left*="_sm-3"],
  [class*="grid_"] > [data-push-left*="_sm-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_sm-4"],
  [class*="grid-"] > [data-push-left*="_sm-4"],
  [class*="grid_"] > [data-push-left*="_sm-4"] {
    margin-left: 33.3333333333%; }
  [class~="grid"] > [data-push-left*="_sm-5"],
  [class*="grid-"] > [data-push-left*="_sm-5"],
  [class*="grid_"] > [data-push-left*="_sm-5"] {
    margin-left: 41.6666666667%; }
  [class~="grid"] > [data-push-left*="_sm-6"],
  [class*="grid-"] > [data-push-left*="_sm-6"],
  [class*="grid_"] > [data-push-left*="_sm-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_sm-7"],
  [class*="grid-"] > [data-push-left*="_sm-7"],
  [class*="grid_"] > [data-push-left*="_sm-7"] {
    margin-left: 58.3333333333%; }
  [class~="grid"] > [data-push-left*="_sm-8"],
  [class*="grid-"] > [data-push-left*="_sm-8"],
  [class*="grid_"] > [data-push-left*="_sm-8"] {
    margin-left: 66.6666666667%; }
  [class~="grid"] > [data-push-left*="_sm-9"],
  [class*="grid-"] > [data-push-left*="_sm-9"],
  [class*="grid_"] > [data-push-left*="_sm-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_sm-10"],
  [class*="grid-"] > [data-push-left*="_sm-10"],
  [class*="grid_"] > [data-push-left*="_sm-10"] {
    margin-left: 83.3333333333%; }
  [class~="grid"] > [data-push-left*="_sm-11"],
  [class*="grid-"] > [data-push-left*="_sm-11"],
  [class*="grid_"] > [data-push-left*="_sm-11"] {
    margin-left: 91.6666666667%; }
  [class~="grid"] > [data-push-right*="_sm-0"],
  [class*="grid-"] > [data-push-right*="_sm-0"],
  [class*="grid_"] > [data-push-right*="_sm-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_sm-1"],
  [class*="grid-"] > [data-push-right*="_sm-1"],
  [class*="grid_"] > [data-push-right*="_sm-1"] {
    margin-right: 8.3333333333%; }
  [class~="grid"] > [data-push-right*="_sm-2"],
  [class*="grid-"] > [data-push-right*="_sm-2"],
  [class*="grid_"] > [data-push-right*="_sm-2"] {
    margin-right: 16.6666666667%; }
  [class~="grid"] > [data-push-right*="_sm-3"],
  [class*="grid-"] > [data-push-right*="_sm-3"],
  [class*="grid_"] > [data-push-right*="_sm-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_sm-4"],
  [class*="grid-"] > [data-push-right*="_sm-4"],
  [class*="grid_"] > [data-push-right*="_sm-4"] {
    margin-right: 33.3333333333%; }
  [class~="grid"] > [data-push-right*="_sm-5"],
  [class*="grid-"] > [data-push-right*="_sm-5"],
  [class*="grid_"] > [data-push-right*="_sm-5"] {
    margin-right: 41.6666666667%; }
  [class~="grid"] > [data-push-right*="_sm-6"],
  [class*="grid-"] > [data-push-right*="_sm-6"],
  [class*="grid_"] > [data-push-right*="_sm-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_sm-7"],
  [class*="grid-"] > [data-push-right*="_sm-7"],
  [class*="grid_"] > [data-push-right*="_sm-7"] {
    margin-right: 58.3333333333%; }
  [class~="grid"] > [data-push-right*="_sm-8"],
  [class*="grid-"] > [data-push-right*="_sm-8"],
  [class*="grid_"] > [data-push-right*="_sm-8"] {
    margin-right: 66.6666666667%; }
  [class~="grid"] > [data-push-right*="_sm-9"],
  [class*="grid-"] > [data-push-right*="_sm-9"],
  [class*="grid_"] > [data-push-right*="_sm-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_sm-10"],
  [class*="grid-"] > [data-push-right*="_sm-10"],
  [class*="grid_"] > [data-push-right*="_sm-10"] {
    margin-right: 83.3333333333%; }
  [class~="grid"] > [data-push-right*="_sm-11"],
  [class*="grid-"] > [data-push-right*="_sm-11"],
  [class*="grid_"] > [data-push-right*="_sm-11"] {
    margin-right: 91.6666666667%; }
  [class~="grid"] [class*="_sm-first"],
  [class*="grid-"] [class*="_sm-first"],
  [class*="grid_"] [class*="_sm-first"] {
    order: -1; }
  [class~="grid"] [class*="_sm-last"],
  [class*="grid-"] [class*="_sm-last"],
  [class*="grid_"] [class*="_sm-last"] {
    order: 1; } }

@media (max-width: 36em) {
  [class~="grid"] > [class*="_xs-1"],
  [class*="grid-"] > [class*="_xs-1"],
  [class*="grid_"] > [class*="_xs-1"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  [class~="grid"] > [class*="_xs-2"],
  [class*="grid-"] > [class*="_xs-2"],
  [class*="grid_"] > [class*="_xs-2"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class~="grid"] > [class*="_xs-3"],
  [class*="grid-"] > [class*="_xs-3"],
  [class*="grid_"] > [class*="_xs-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_xs-4"],
  [class*="grid-"] > [class*="_xs-4"],
  [class*="grid_"] > [class*="_xs-4"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class~="grid"] > [class*="_xs-5"],
  [class*="grid-"] > [class*="_xs-5"],
  [class*="grid_"] > [class*="_xs-5"] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  [class~="grid"] > [class*="_xs-6"],
  [class*="grid-"] > [class*="_xs-6"],
  [class*="grid_"] > [class*="_xs-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_xs-7"],
  [class*="grid-"] > [class*="_xs-7"],
  [class*="grid_"] > [class*="_xs-7"] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  [class~="grid"] > [class*="_xs-8"],
  [class*="grid-"] > [class*="_xs-8"],
  [class*="grid_"] > [class*="_xs-8"] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  [class~="grid"] > [class*="_xs-9"],
  [class*="grid-"] > [class*="_xs-9"],
  [class*="grid_"] > [class*="_xs-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_xs-10"],
  [class*="grid-"] > [class*="_xs-10"],
  [class*="grid_"] > [class*="_xs-10"] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  [class~="grid"] > [class*="_xs-11"],
  [class*="grid-"] > [class*="_xs-11"],
  [class*="grid_"] > [class*="_xs-11"] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  [class~="grid"] > [class*="_xs-12"],
  [class*="grid-"] > [class*="_xs-12"],
  [class*="grid_"] > [class*="_xs-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_xs-0"],
  [class*="grid-"] > [data-push-left*="_xs-0"],
  [class*="grid_"] > [data-push-left*="_xs-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_xs-1"],
  [class*="grid-"] > [data-push-left*="_xs-1"],
  [class*="grid_"] > [data-push-left*="_xs-1"] {
    margin-left: 8.3333333333%; }
  [class~="grid"] > [data-push-left*="_xs-2"],
  [class*="grid-"] > [data-push-left*="_xs-2"],
  [class*="grid_"] > [data-push-left*="_xs-2"] {
    margin-left: 16.6666666667%; }
  [class~="grid"] > [data-push-left*="_xs-3"],
  [class*="grid-"] > [data-push-left*="_xs-3"],
  [class*="grid_"] > [data-push-left*="_xs-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_xs-4"],
  [class*="grid-"] > [data-push-left*="_xs-4"],
  [class*="grid_"] > [data-push-left*="_xs-4"] {
    margin-left: 33.3333333333%; }
  [class~="grid"] > [data-push-left*="_xs-5"],
  [class*="grid-"] > [data-push-left*="_xs-5"],
  [class*="grid_"] > [data-push-left*="_xs-5"] {
    margin-left: 41.6666666667%; }
  [class~="grid"] > [data-push-left*="_xs-6"],
  [class*="grid-"] > [data-push-left*="_xs-6"],
  [class*="grid_"] > [data-push-left*="_xs-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_xs-7"],
  [class*="grid-"] > [data-push-left*="_xs-7"],
  [class*="grid_"] > [data-push-left*="_xs-7"] {
    margin-left: 58.3333333333%; }
  [class~="grid"] > [data-push-left*="_xs-8"],
  [class*="grid-"] > [data-push-left*="_xs-8"],
  [class*="grid_"] > [data-push-left*="_xs-8"] {
    margin-left: 66.6666666667%; }
  [class~="grid"] > [data-push-left*="_xs-9"],
  [class*="grid-"] > [data-push-left*="_xs-9"],
  [class*="grid_"] > [data-push-left*="_xs-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_xs-10"],
  [class*="grid-"] > [data-push-left*="_xs-10"],
  [class*="grid_"] > [data-push-left*="_xs-10"] {
    margin-left: 83.3333333333%; }
  [class~="grid"] > [data-push-left*="_xs-11"],
  [class*="grid-"] > [data-push-left*="_xs-11"],
  [class*="grid_"] > [data-push-left*="_xs-11"] {
    margin-left: 91.6666666667%; }
  [class~="grid"] > [data-push-right*="_xs-0"],
  [class*="grid-"] > [data-push-right*="_xs-0"],
  [class*="grid_"] > [data-push-right*="_xs-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_xs-1"],
  [class*="grid-"] > [data-push-right*="_xs-1"],
  [class*="grid_"] > [data-push-right*="_xs-1"] {
    margin-right: 8.3333333333%; }
  [class~="grid"] > [data-push-right*="_xs-2"],
  [class*="grid-"] > [data-push-right*="_xs-2"],
  [class*="grid_"] > [data-push-right*="_xs-2"] {
    margin-right: 16.6666666667%; }
  [class~="grid"] > [data-push-right*="_xs-3"],
  [class*="grid-"] > [data-push-right*="_xs-3"],
  [class*="grid_"] > [data-push-right*="_xs-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_xs-4"],
  [class*="grid-"] > [data-push-right*="_xs-4"],
  [class*="grid_"] > [data-push-right*="_xs-4"] {
    margin-right: 33.3333333333%; }
  [class~="grid"] > [data-push-right*="_xs-5"],
  [class*="grid-"] > [data-push-right*="_xs-5"],
  [class*="grid_"] > [data-push-right*="_xs-5"] {
    margin-right: 41.6666666667%; }
  [class~="grid"] > [data-push-right*="_xs-6"],
  [class*="grid-"] > [data-push-right*="_xs-6"],
  [class*="grid_"] > [data-push-right*="_xs-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_xs-7"],
  [class*="grid-"] > [data-push-right*="_xs-7"],
  [class*="grid_"] > [data-push-right*="_xs-7"] {
    margin-right: 58.3333333333%; }
  [class~="grid"] > [data-push-right*="_xs-8"],
  [class*="grid-"] > [data-push-right*="_xs-8"],
  [class*="grid_"] > [data-push-right*="_xs-8"] {
    margin-right: 66.6666666667%; }
  [class~="grid"] > [data-push-right*="_xs-9"],
  [class*="grid-"] > [data-push-right*="_xs-9"],
  [class*="grid_"] > [data-push-right*="_xs-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_xs-10"],
  [class*="grid-"] > [data-push-right*="_xs-10"],
  [class*="grid_"] > [data-push-right*="_xs-10"] {
    margin-right: 83.3333333333%; }
  [class~="grid"] > [data-push-right*="_xs-11"],
  [class*="grid-"] > [data-push-right*="_xs-11"],
  [class*="grid_"] > [data-push-right*="_xs-11"] {
    margin-right: 91.6666666667%; }
  [class~="grid"] [class*="_xs-first"],
  [class*="grid-"] [class*="_xs-first"],
  [class*="grid_"] [class*="_xs-first"] {
    order: -1; }
  [class~="grid"] [class*="_xs-last"],
  [class*="grid-"] [class*="_xs-last"],
  [class*="grid_"] [class*="_xs-last"] {
    order: 1; } }

/************************
    HIDING COLS
*************************/
@media (max-width: 80em) {
  [class*="lg-hidden"] {
    display: none; } }

@media (max-width: 64em) {
  [class*="md-hidden"] {
    display: none; } }

@media (max-width: 48em) {
  [class*="sm-hidden"] {
    display: none; } }

@media (max-width: 36em) {
  [class*="xs-hidden"] {
    display: none; } }

html {
  box-sizing: border-box;
  font-size: 10px;
  overflow-x: hidden;
  scroll-behavior: smooth; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  font-family: "milliardlight";
  font-size: 1.4rem;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #211b1d; }

p {
  margin: 0 0 1rem;
  line-height: 1.7; }

a {
  text-decoration: none;
  color: #132e8e;
  transition: all .3s; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto; }

.bold {
  font-family: "milliardbold" !important; }

b, strong {
  font-weight: normal;
  font-family: "milliardbold"; }

.hidden {
  display: none !important; }

.icon {
  transition: all .3s;
  width: 6.4rem;
  height: 6.4rem; }

.cap {
  text-transform: uppercase; }

.container {
  max-width: 112rem;
  margin: 0 auto;
  padding: 0 1.5rem; }

@media (min-width: 64.0625em) {
  .hidden-from-md {
    display: none !important; } }

main {
  position: relative; }

.sr-only, .newsletter-container .form-item label, .newsletterBox .form-type-email label,
.newsletterBox .form-type-textfield label, .view-filters label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.field__label {
  font-weight: normal;
  font-family: "milliardbold"; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: "milliardbold";
  font-weight: 400; }

h1 {
  margin-bottom: 3rem; }

h3 {
  font-size: 1.8rem;
  margin-bottom: 1.5rem; }

.h2 {
  font-size: 2.8rem;
  text-transform: uppercase;
  color: #333333; }
  @media (max-width: 47.99em) {
    .h2 {
      font-size: 1.8rem; } }
  .h2--bordered {
    padding-left: 1.2rem;
    position: relative;
    line-height: 1.3; }
    .h2--bordered:before {
      content: "";
      display: block;
      position: absolute;
      top: 1.1rem;
      left: 0;
      background-color: #ec631e;
      width: 0.4rem;
      height: 2rem; }
      @media (max-width: 47.99em) {
        .h2--bordered:before {
          top: .55rem;
          height: 1.6rem; } }

.header-container {
  border-bottom: solid 1px #dedce0;
  position: relative; }
  .header-container .link-header {
    width: 100%;
    padding-top: 10px; }
    .header-container .link-header button {
      float: right;
      border-left: 2px solid #0d2590;
      display: block;
      background: url(../images/icons/icon-loupe-orange.png) no-repeat center;
      width: 41px;
      height: 30px;
      margin-left: 10px;
      margin-top: 3px; }
    .header-container .link-header a {
      float: right; }
      .header-container .link-header a.link-question {
        border-radius: 5px;
        background-color: #ec631e;
        border: 1px solid #ec631e;
        color: white;
        display: block;
        padding: 4px 10px 8px 39px;
        position: relative;
        text-transform: uppercase;
        font-weight: bold; }
        .header-container .link-header a.link-question:before {
          content: '';
          background: url(../images/icons/questions.png) no-repeat center;
          width: 30px;
          height: 19px;
          position: absolute;
          left: 5px;
          top: 8px; }
        .header-container .link-header a.link-question:hover {
          background-color: white;
          color: #ec631e; }
          .header-container .link-header a.link-question:hover:before {
            background: url(../images/icons/questionHover.png) no-repeat center; }

.header-tools {
  background-color: #211b1d;
  text-align: right;
  font-family: "milliardbold"; }
  .header-tools a {
    display: flex !important;
    align-items: center;
    font-size: 1.1rem;
    text-transform: uppercase;
    padding: 0 1.6rem;
    min-height: 3.2rem;
    color: #fff; }
    @media (max-width: 20.99em) {
      .header-tools a {
        font-size: 1rem;
        padding: 0 1rem; } }
    .header-tools a:hover {
      opacity: .5; }
    .header-tools a.link-espaceAd {
      opacity: 1;
      background-color: #132e8e;
      padding: 0 1.6rem; }
      @media (max-width: 20.99em) {
        .header-tools a.link-espaceAd {
          padding: 0 1rem; } }
      .header-tools a.link-espaceAd:hover {
        background-color: #fff;
        color: #132e8e; }
        .header-tools a.link-espaceAd:hover .icon {
          fill: #132e8e; }
  .header-tools .icon {
    fill: #fff;
    margin-right: .8rem;
    width: 1.6rem;
    height: 1.6rem; }
    @media (max-width: 25.99em) {
      .header-tools .icon {
        display: none; } }

.footer-container {
  background-color: #211b1d;
  color: #FFFFFF; }
  @media (max-width: 47.99em) {
    .footer-container {
      text-align: center; } }
  .footer-container .first-line {
    padding: 3rem 0 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #808080; }
    @media (max-width: 47.99em) {
      .footer-container .first-line {
        justify-content: center; } }
  .footer-container .second-line {
    padding-bottom: 3rem; }

.footer-menu {
  padding: 0; }
  @media (max-width: 47.99em) {
    .footer-menu {
      display: block !important; } }
  .footer-menu li {
    position: relative;
    list-style: none; }
    .footer-menu li a {
      color: #ffffff;
      font-family: "milliardbold";
      text-transform: uppercase;
      font-size: 1.1rem;
      padding: .1rem 2rem;
      display: block; }
      @media (max-width: 47.99em) {
        .footer-menu li a {
          padding: 0; } }
      .footer-menu li a.is-active, .footer-menu li a:focus, .footer-menu li a:hover {
        color: #fff;
        opacity: .5; }

.footer-logo {
  margin-top: -3rem;
  margin-right: 2rem;
  top: 2rem;
  position: relative; }
  @media (max-width: 47.99em) {
    .footer-logo {
      margin: 0;
      display: block !important; } }
  .footer-logo img {
    display: block;
    width: 9.1rem;
    margin: 0 auto 1rem;
    top: 1.5rem;
    position: relative; }
    @media (min-width: 48em) {
      .footer-logo img {
        margin: -1px 2rem 0 0; } }
  .footer-logo p {
    font-family: "milliardmedium";
    margin: 0; }
    .footer-logo p a {
      color: #fff; }

@media (max-width: 47.99em) {
  .footer-nav {
    display: block !important;
    width: 100%;
    text-align: center;
    padding: 1rem 0; } }

.footer-nav a {
  color: #ffffff;
  font-family: "milliardbold";
  text-transform: uppercase;
  font-size: 1.1rem;
  padding: .1rem 2rem;
  display: block; }
  .footer-nav a:hover {
    color: #ec631e; }

@media (max-width: 47.99em) {
  .footer-nav ul {
    text-align: center; } }

.footer-nav ul li:not(:last-child):before {
  content: "";
  height: 100%;
  width: 1px;
  background-color: #808080;
  position: absolute;
  right: 0;
  top: 0; }
  @media (max-width: 47.99em) {
    .footer-nav ul li:not(:last-child):before {
      opacity: 0; } }

.footer-nav ul li:last-child a {
  padding-right: 0; }

@media (max-width: 48.0525em) {
  .footer-nav-2 {
    padding-bottom: 2rem; } }

@media (max-width: 47.99em) {
  .footer-nav-2 {
    display: block !important;
    width: 100%; } }

.footer-nav-2 ul li:first-child a {
  padding-left: 0; }

.footer-nav-2 ul li a {
  opacity: .5;
  padding: .2rem 1rem;
  display: flex;
  height: 3.2rem;
  align-items: center; }
  .footer-nav-2 ul li a .icon {
    width: 3.2rem;
    height: 3.2rem;
    fill: #fff;
    margin-left: 1rem; }
  .footer-nav-2 ul li a:hover {
    opacity: 1; }
  @media (max-width: 47.99em) {
    .footer-nav-2 ul li a {
      justify-content: center; } }

@media (max-width: 47.99em) {
  .shareBox {
    justify-content: center;
    width: 100%; } }

@media (max-width: 48.0525em) {
  .shareBox ul {
    padding: 0; } }

@media (max-width: 47.99em) {
  .shareBox ul {
    justify-content: center; } }

.shareBox .intro {
  margin: 0;
  color: #00A4D9;
  font-family: "milliardbold";
  font-size: 1.2rem;
  text-transform: uppercase; }

.shareBox li {
  list-style: none;
  margin: 0 1.2rem; }
  @media (max-width: 47.99em) {
    .shareBox li {
      margin: 0 .5rem; } }
  .shareBox li:first-child {
    margin-left: 0; }
    @media (max-width: 47.99em) {
      .shareBox li:first-child {
        width: 100%; } }
  .shareBox li:last-child {
    margin-right: 0; }
  .shareBox li a {
    display: block;
    width: 3.2rem;
    height: 3.2rem; }
    @media (max-width: 47.99em) {
      .shareBox li a {
        text-align: center;
        margin: 1rem 0;
        width: 100%; } }
    .shareBox li a:hover .icon {
      fill: #fff; }

.shareBox .icon {
  width: 3.2rem;
  height: 3.2rem;
  fill: #00A4D9; }

.logo {
  margin-right: 2rem;
  position: relative;
  margin-top: -5.5rem;
  margin-left: -2rem; }
  .logo a {
    display: block; }
  .logo img {
    display: block;
    width: 17rem;
    top: 2.5rem;
    position: relative; }
    @media (max-width: 20.99em) {
      .logo img {
        width: 8rem; } }

.button {
  background: none;
  border: none;
  transition: all .4s ease-in; }

.form-actions .button,
.btn,
.search-container .form-submit,
.view-filters .button {
  display: inline-block;
  padding: 1.4rem 3.5rem;
  border: 1px solid #132e8e;
  background-color: #132e8e;
  position: relative;
  z-index: 20;
  overflow: hidden;
  transition: all .4s ease-in;
  color: #fff;
  text-transform: uppercase; }
  .form-actions .button.small,
  .btn.small,
  .search-container .small.form-submit,
  .view-filters .small.button {
    padding: 1rem 1.6rem; }
  .form-actions .button:before,
  .btn:before,
  .search-container .form-submit:before,
  .view-filters .button:before {
    content: "";
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    transition: all .4s ease-in;
    transform: scaleX(0);
    transform-origin: left; }
  .form-actions .button:hover,
  .btn:hover,
  .search-container .form-submit:hover,
  .view-filters .button:hover {
    background-color: #fff;
    color: #132e8e; }
    .form-actions .button:hover:before,
    .btn:hover:before,
    .search-container .form-submit:hover:before,
    .view-filters .button:hover:before {
      transform: scaleX(1); }

.btn .icon, .search-container .form-submit .icon, .view-filters .button .icon {
  display: inline-block;
  width: 3rem;
  height: 3rem; }

.btn--white {
  border-color: #fff;
  background-color: #fff;
  color: #132e8e; }
  .btn--white:before {
    background-color: #132e8e; }
  .btn--white:hover {
    background-color: #132e8e;
    color: #fff; }

.btn--orange {
  border-color: #fff;
  background-color: #fff;
  color: #ec631e; }
  .btn--orange:before {
    background-color: #ec631e; }
  .btn--orange:hover {
    background: #ec631e;
    color: #fff; }

.btn--bg-orange {
  border-color: #ec631e;
  background-color: #ec631e;
  color: #fff; }
  .btn--bg-orange:before {
    background-color: #fff; }
  .btn--bg-orange:hover {
    background-color: #fff;
    color: #ec631e; }

.btn--turquoise {
  border-color: #00A4D9;
  background-color: #00A4D9;
  color: #fff; }
  .btn--turquoise:before {
    background-color: #fff; }
  .btn--turquoise:hover {
    background-color: #00A4D9;
    color: #00A4D9; }

.btn--file {
  text-transform: uppercase; }
  .btn--file .iconBox {
    position: relative;
    border-radius: 100%;
    background: #132e8e;
    border: 1px solid #132e8e;
    transition: all .3s;
    margin-right: 1rem;
    width: 4.6rem;
    height: 4.6rem; }
  .btn--file .icon {
    fill: #fff;
    width: 4.4rem;
    height: 4.4rem; }
  .btn--file p {
    margin: 0;
    padding: 0;
    font-size: 1.2rem; }
    .btn--file p span {
      display: block;
      color: #808080; }
  .btn--file:hover {
    color: #ec631e; }
    .btn--file:hover .iconBox {
      background: #fff;
      border-color: #ec631e; }
    .btn--file:hover .icon {
      fill: #ec631e; }

.video-container {
  position: relative; }
  .video-container.bg-blue:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all .3s;
    background: linear-gradient(to top right, #132e8e 50%, #197df6 100%);
    width: 100%;
    height: 100%; }
  .video-container.bg-blue h2 {
    color: #fff; }
  .video-container h2 {
    margin-bottom: 4rem;
    max-width: 73rem; }
  .video-container .btnBox {
    padding-top: 3rem; }
    .video-container .btnBox .btn, .video-container .btnBox .search-container .form-submit, .search-container .video-container .btnBox .form-submit, .video-container .btnBox .view-filters .button, .view-filters .video-container .btnBox .button {
      text-transform: uppercase; }

.videoBox {
  padding: 0;
  position: relative; }
  @media (max-width: 48.0525em) {
    .videoBox {
      margin-bottom: 3rem; } }
  .videoBox img {
    width: 100%; }
  .videoBox iframe {
    height: 42rem;
    width: 100%;
    display: block; }
    @media (max-width: 47.99em) {
      .videoBox iframe {
        height: 20rem; } }
  .videoBox .videoBox_link:focus .link-video:before, .videoBox .videoBox_link:hover .link-video:before {
    transform: scale(1.2) translateX(0.2rem);
    border-color: transparent transparent transparent #fff; }
  .videoBox .videoBox_link:focus .link-video:after, .videoBox .videoBox_link:hover .link-video:after {
    opacity: 1;
    transform: scale(1); }
  .videoBox .link-video {
    display: block;
    position: absolute;
    background-color: #fff;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    transform: translateX(-50%) translateY(-50%);
    width: 6.5rem;
    height: 6.5rem; }
    .videoBox .link-video:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #132e8e;
      z-index: -1;
      border-radius: 100%;
      opacity: 0;
      transition: all .35s ease-out;
      transform: scale(0);
      width: 100%;
      height: 100%; }
    .videoBox .link-video:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 0 6px 10px;
      border-color: transparent transparent transparent #132e8e;
      transition: all .35s ease-out;
      transform: translateX(0.2rem); }

.videoBox-descBox {
  background: #fff;
  padding: 4rem 5rem;
  border: solid 1px #dedce0;
  margin-left: -5rem;
  width: calc(33.33% + 5rem);
  z-index: 20;
  position: relative; }
  @media (max-width: 35.5525em) {
    .videoBox-descBox {
      padding: 2rem; } }
  @media (max-width: 48.0525em) {
    .videoBox-descBox {
      width: calc(100%);
      margin: 0rem; } }
  .videoBox-descBox h3 a:hover {
    color: #ec631e; }
  .videoBox-descBox .videoBox-desc .field--name-field-leem-head {
    font-family: "milliardlight"; }
    .videoBox-descBox .videoBox-desc .field--name-field-leem-head_codeem {
      font-size: 1.8rem; }
  .videoBox-descBox .videoBox-desc .btn, .videoBox-descBox .videoBox-desc .search-container .form-submit, .search-container .videoBox-descBox .videoBox-desc .form-submit, .videoBox-descBox .videoBox-desc .view-filters .button, .view-filters .videoBox-descBox .videoBox-desc .button {
    margin: 0 1rem 1rem 0; }
  .videoBox-descBox .videoBox-footer {
    color: #808080;
    position: relative;
    padding-top: 2rem;
    font-size: 1.2rem; }

@media (max-width: 47.99em) {
  .chiffres-container .chiffresBox-left {
    padding-bottom: 0; } }

.chiffres-container .chiffresBox-left a {
  font-size: 2rem; }
  @media (min-width: 48.0625em) {
    .chiffres-container .chiffresBox-left a {
      min-height: 50rem; } }
  @media (max-width: 47.99em) {
    .chiffres-container .chiffresBox-left a {
      padding: 4rem 3.5rem; } }
  .chiffres-container .chiffresBox-left a:before {
    background: linear-gradient(to bottom, #ec631e 5%, rgba(236, 99, 30, 0.5) 100%); }
  .chiffres-container .chiffresBox-left a:after {
    background-color: #ec631e;
    opacity: .5; }
  .chiffres-container .chiffresBox-left a:focus:after, .chiffres-container .chiffresBox-left a:hover:after {
    opacity: .8; }
  .chiffres-container .chiffresBox-left a h3 {
    font-size: 6.2rem;
    line-height: 6.2rem;
    margin-bottom: 2rem; }
    @media (max-width: 47.99em) {
      .chiffres-container .chiffresBox-left a h3 {
        font-size: 3rem;
        line-height: 1.2; } }

.chiffres-container .chiffresBox-right a {
  padding: 4rem 3.5rem; }
  .chiffres-container .chiffresBox-right a h3 {
    font-size: 3rem; }
  @media (min-width: 48em) {
    .chiffres-container .chiffresBox-right a {
      min-height: 24.5rem; } }

@media (max-width: 47.99em) {
  .chiffres-content .chiffresBox {
    padding-bottom: 0; } }

.chiffresBox-link {
  background: no-repeat center center;
  background-size: cover;
  display: block;
  position: relative;
  padding: 6rem;
  color: #fff;
  overflow: hidden;
  z-index: 20;
  width: 100%;
  height: 100%;
  font-size: 1.6rem; }
  @media (max-width: 47.99em) {
    .chiffresBox-link {
      min-height: 14rem; } }
  .chiffresBox-link:after, .chiffresBox-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #333333;
    z-index: -1;
    transition: all .3s;
    width: 100%;
    height: 100%; }
  .chiffresBox-link:before {
    opacity: .4; }
  .chiffresBox-link:after {
    opacity: 0;
    z-index: -1; }
  .chiffresBox-link:focus:before, .chiffresBox-link:hover:before {
    opacity: .8; }
  .chiffresBox-link.no-img {
    background: linear-gradient(to top right, #ec631e 20%, #fd8a05 100%); }
    .chiffresBox-link.no-img:before {
      opacity: 0 !important; }
    .chiffresBox-link.no-img:after {
      background-color: #ec631e; }
    .chiffresBox-link.no-img:focus:after, .chiffresBox-link.no-img:hover:after {
      opacity: 1; }
  .chiffresBox-link h3 {
    font-size: 4.5rem;
    line-height: 1;
    margin-bottom: 2rem; }
    @media (max-width: 48.0525em) {
      .chiffresBox-link h3 {
        font-size: 2.5rem; } }
  @media (max-width: 48.0525em) {
    .chiffresBox-link {
      padding: 2rem; } }
  @media (max-width: 47.99em) {
    .chiffresBox-link {
      margin-bottom: 2rem;
      height: auto; } }

.squareToken-container {
  border-bottom: 1px solid #dedce0; }
  .squareToken-container .squareToken-intro {
    font-size: 1.6rem;
    max-width: 70rem;
    margin: 0 0 3rem; }
  .squareToken-container .btnBox {
    text-align: left; }

.squareToken-content {
  padding-bottom: 4rem; }
  @media (max-width: 47.99em) {
    .squareToken-content {
      padding-bottom: 2rem; } }
  .squareToken-content .squareToken-content--item {
    position: relative; }
    .squareToken-content .squareToken-content--item:nth-child(1) .squareToken--link {
      border-top: solid 1px #dedce0; }
    @media (min-width: 48em) {
      .squareToken-content .squareToken-content--item:nth-child(2) .squareToken--link {
        border-top: solid 1px #dedce0; } }

.squareToken--link {
  background: #fff;
  border: solid 1px #dedce0;
  margin-left: -1px;
  display: flex;
  height: 100%;
  position: relative; }
  .squareToken--link .imgBox {
    display: none; }
  .squareToken--link .field--name-field-leem-image {
    position: relative; }
  .squareToken--link img {
    display: block;
    width: 100%; }
    @media (max-width: 47.99em) {
      .squareToken--link img {
        width: 100%; } }
  .squareToken--link .squareToken--link_content {
    padding: 2.5rem;
    min-height: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 20rem;
    text-align: center;
    width: 100%; }
    @media (max-width: 47.99em) {
      .squareToken--link .squareToken--link_content {
        min-height: 0; } }
  @media (max-width: 48.0525em) {
    .squareToken--link {
      border-top: none; } }
  .squareToken--link h3 {
    margin: 0;
    font-family: "milliardlight";
    text-transform: uppercase;
    font-size: 1.8rem; }
  .squareToken--link:focus, .squareToken--link:hover {
    background-color: #132e8e;
    color: #fff;
    border-color: #fff; }

.squareToken--link.cover {
  background: no-repeat center center;
  background-size: cover;
  min-height: 25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff; }
  @media (max-width: 48.0525em) {
    .squareToken--link.cover {
      min-height: 20rem; } }
  @media (max-width: 47.99em) {
    .squareToken--link.cover {
      min-height: 10rem;
      height: auto;
      margin-bottom: 2rem; } }
  .squareToken--link.cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #333333;
    opacity: .7;
    z-index: 10;
    transition: all .3s;
    width: 100%;
    height: 100%; }
  .squareToken--link.cover h3 {
    position: relative;
    z-index: 20;
    padding: 0 3rem;
    text-align: center; }
  .squareToken--link.cover:hover:before {
    opacity: .5; }
  .squareToken--link.cover.no-img {
    background: linear-gradient(to top right, #ec631e 20%, #fd8a05 100%); }
    .squareToken--link.cover.no-img:before {
      opacity: 0;
      background: #ec631e; }
    .squareToken--link.cover.no-img:focus, .squareToken--link.cover.no-img:hover {
      color: #ffffff; }
      .squareToken--link.cover.no-img:focus:before, .squareToken--link.cover.no-img:hover:before {
        opacity: 1; }

.squareToken-container.withImg {
  background-color: #fff; }
  .squareToken-container.withImg.bg-grey {
    background-color: #f2f1f3; }
  @media (max-width: 47.99em) {
    .squareToken-container.withImg .squareToken-content--item:not(:last-child) {
      margin-bottom: 3rem; } }
  .squareToken-container.withImg .squareToken--link {
    position: relative;
    border: none !important;
    padding-bottom: 5rem;
    background: transparent; }
    @media (max-width: 47.99em) {
      .squareToken-container.withImg .squareToken--link {
        padding-bottom: 2rem; } }
    .squareToken-container.withImg .squareToken--link .imgBox {
      display: block;
      border: solid 1px #dedce0; }
    .squareToken-container.withImg .squareToken--link:focus .squareToken--link_content, .squareToken-container.withImg .squareToken--link:hover .squareToken--link_content {
      background-color: #132e8e; }
  .squareToken-container.withImg .squareToken--link_content {
    position: absolute;
    z-index: 20;
    bottom: 0;
    right: 0;
    background: #fff;
    transition: background-color .3s;
    width: 82%;
    border: solid 1px #dedce0;
    text-align: center;
    height: 0; }
    @media (max-width: 48.0525em) {
      .squareToken-container.withImg .squareToken--link_content {
        padding: 1rem 2rem;
        min-height: 12rem;
        width: 90%; } }
    @media (max-width: 47.99em) {
      .squareToken-container.withImg .squareToken--link_content {
        min-height: auto;
        width: 90%; } }

.publication-container.bg-grey .publication-line_left .imgBox {
  background-color: #ffffff; }

.publication-container .publication-content {
  margin: 0; }

.publication-line {
  position: relative;
  padding: 0 4rem 3rem 12rem;
  min-height: 21rem; }
  @media (max-width: 47.99em) {
    .publication-line {
      padding: 0 0 3rem 10rem;
      margin-bottom: 3rem;
      min-height: 15rem; }
      .publication-line:not(:last-child) {
        border-bottom: solid 1px #dedce0; }
      .publication-line:last-child {
        margin-bottom: 1rem; } }
  .publication-line a {
    position: relative;
    color: #211b1d;
    display: block; }
    .publication-line a:hover .icon {
      fill: #132e8e; }
    .publication-line a:hover .iconBox {
      border-color: #132e8e;
      background: #fff; }
  .publication-line .publication-line_on-title {
    color: #808080; }
    .publication-line .publication-line_on-title .field--name-field-leem-theme {
      display: flex;
      flex-wrap: wrap; }
      .publication-line .publication-line_on-title .field--name-field-leem-theme .field__item {
        margin-right: .5rem; }
        .publication-line .publication-line_on-title .field--name-field-leem-theme .field__item:not(:last-child):after {
          content: ", "; }
  .publication-line h3 {
    margin-bottom: 1rem; }
    @media (max-width: 47.99em) {
      .publication-line h3 {
        font-size: 1.5rem; } }
    .publication-line h3 a {
      color: #132e8e; }
      .publication-line h3 a:focus, .publication-line h3 a:hover {
        color: #ec631e; }
  .publication-line span.type {
    display: block;
    font-family: "milliardlight";
    font-size: 1rem; }
  .publication-line .iconBox {
    border: solid 1px transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background: #132e8e;
    transition: all .3s;
    margin-right: .7rem;
    opacity: 1;
    width: 3.2rem;
    height: 3.2rem; }
  .publication-line .icon {
    fill: #fff;
    width: 3.2rem;
    height: 3.2rem; }
  .publication-line .publication-line_chapo .field--name-field-leem-head {
    font-family: "milliardlight"; }

.publication-line_left {
  position: absolute;
  left: 0;
  width: 10rem; }
  .publication-line_left .grid-middle {
    margin: 0; }
  .publication-line_left .imgBox {
    position: relative;
    padding: 0.6rem;
    margin-bottom: .5rem;
    background: #f2f1f3;
    max-width: 8.2rem; }
    @media (max-width: 47.99em) {
      .publication-line_left .imgBox {
        width: 10rem;
        margin-right: 1rem; } }
    .publication-line_left .imgBox img {
      display: block; }

.bg-cover {
  background: no-repeat center center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .bg-cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #333333;
    opacity: 0.5;
    z-index: 10;
    width: 100%;
    height: 100%; }
  .bg-cover .container {
    position: relative;
    z-index: 100; }
  .bg-cover.bg-blue:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #197df6 10%, #132e8e 100%);
    opacity: 0.8;
    z-index: 10;
    width: 100%;
    height: 100%; }
  .bg-cover.no-img {
    background: none; }
    .bg-cover.no-img:before {
      opacity: 1;
      background: linear-gradient(to left, #132e8e 50%, #1874ea 100%); }

.breadcrumb-container {
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%; }
  .breadcrumb-container h2 {
    display: none; }
  .breadcrumb-container a {
    font-size: 1.3rem;
    color: #211b1d;
    padding: 1rem 0;
    display: inline-block; }

.breadcrumb {
  padding: 0; }
  .breadcrumb li {
    display: inline-block; }
    .breadcrumb li:not(:first-child):before {
      content: "›";
      font-size: 1.5rem;
      line-height: 1;
      color: #ec631e;
      padding: 0 .8rem; }

.related-container {
  padding: 5rem 0; }
  @media (max-width: 47.99em) {
    .related-container {
      padding: 3rem 0 1rem; } }
  .related-container a {
    display: inline-block;
    font-size: 1.6rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cg%20fill='%23132E8E'%3E%3Cpath%20d='M20.4%208l-.7-.7%203.5-3.2L19.7.7l.7-.7%204.3%204.1'/%3E%3Cpath%20d='M-.0015448%203.5342887l23.4-.0685544.00292967%201-23.4.0685544z'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center;
    background-size: 25px;
    padding-left: 4rem;
    margin-bottom: 2rem; }
    .related-container a:hover {
      color: #ec631e;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cg%20fill='%23ec631e'%3E%3Cpath%20d='M20.4%208l-.7-.7%203.5-3.2L19.7.7l.7-.7%204.3%204.1'/%3E%3Cpath%20d='M-.0015448%203.5342887l23.4-.0685544.00292967%201-23.4.0685544z'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center;
      background-size: 25px;
      background-position: .5rem center; }

.view-event-list {
  padding: 0 1.5rem 3rem;
  max-width: 115rem;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 47.99em) {
    .view-event-list {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .view-event-list:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    background-color: #f2f1f3;
    z-index: -1;
    width: 300%;
    height: 100%; }
  .view-event-list .views-row:not(:last-child) {
    border-bottom: 1px solid #e1e6e8;
    margin-bottom: 4rem; }
    @media (max-width: 47.99em) {
      .view-event-list .views-row:not(:last-child) {
        margin-bottom: 2.5rem; } }
  .view-event-list .views-row:last-child {
    margin-bottom: 1rem; }
  .view-event-list .views-row .field--name-body {
    margin: 0; }
  .view-event-list h1 {
    margin-bottom: 4.5rem; }

.line-event {
  margin-bottom: 3rem;
  position: relative; }
  @media (max-width: 47.99em) {
    .line-event {
      margin-bottom: 0; } }
  .line-event .line-event_link:focus, .line-event .line-event_link:hover {
    color: #ec631e; }
    .line-event .line-event_link:focus .imgBox, .line-event .line-event_link:hover .imgBox {
      transform: scale(1.15); }
  .line-event .line-event_img {
    position: relative;
    display: block;
    overflow: hidden; }
    .line-event .line-event_img img {
      display: block;
      height: auto; }
      @media (max-width: 47.99em) {
        .line-event .line-event_img img {
          width: 100%; } }
    .line-event .line-event_img .imgBox {
      display: block;
      transition: .4s all ease-in-out; }
    .line-event .line-event_img .no-img {
      background: linear-gradient(to left, #132e8e 0%, #1874ea 100%);
      min-height: 17rem;
      position: relative;
      z-index: 5; }
  @media (min-width: 48em) {
    .line-event .line-event_body {
      padding-left: 4rem; } }
  .line-event .field--name-field-leem-head {
    font-size: 1.4rem;
    color: #211b1d;
    margin: 0; }
  .line-event .line-event_header {
    margin-bottom: .5rem; }
    .line-event .line-event_header .field--name-field-leem-type {
      margin-right: .5rem;
      font-family: "milliardbold";
      text-transform: uppercase;
      color: #333333; }
    .line-event .line-event_header .create-date,
    .line-event .line-event_header .field--name-field-leem-place {
      color: #808080; }

.event-line .event-image:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #424144;
  opacity: .3;
  z-index: 1;
  width: 100%;
  height: 100%; }

.event-line .event-image .date {
  text-align: center;
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translateX(-50%) translateY(-50%); }
  .event-line .event-image .date span {
    display: block;
    font-family: "milliardbold"; }
    .event-line .event-image .date span.day {
      font-size: 6rem;
      line-height: 6rem; }
    .event-line .event-image .date span.mounth {
      font-size: 1.8rem; }

@media (max-width: 47.99em) {
  .event-line .event-line_body {
    padding-bottom: 0; } }

@media (max-width: 47.99em) {
  .event-line .line-event_chapo {
    padding-bottom: 2rem; } }

.agenda-container .view-event-list {
  padding: 0; }
  .agenda-container .view-event-list:before {
    display: none; }

.pager {
  padding: 1.5rem 0; }
  .pager ul {
    padding: 0;
    margin: 0; }
  .pager .pager__item {
    position: relative;
    padding: 0;
    margin: 0 .5rem;
    text-align: center;
    font-family: "milliardmedium";
    display: inline-block; }
    .pager .pager__item a {
      display: inline-block;
      min-width: 2.2rem;
      padding: .2rem .7rem 0.3rem; }
      .pager .pager__item a:hover {
        background: #0d2590;
        color: #fff; }
    .pager .pager__item.is-active {
      min-width: 2.2rem;
      padding: 0rem .7rem 0.1rem;
      background: #0d2590;
      color: #fff; }
    .pager .pager__item.pager__item--next a {
      padding-right: 4rem;
      text-transform: uppercase;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cg%20fill='%23132E8E'%3E%3Cpath%20d='M20.4%208l-.7-.7%203.5-3.2L19.7.7l.7-.7%204.3%204.1'/%3E%3Cpath%20d='M-.0015448%203.5342887l23.4-.0685544.00292967%201-23.4.0685544z'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 5px) center;
      background-size: 25px; }
      .pager .pager__item.pager__item--next a:hover {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cg%20fill='%23FFFFFF'%3E%3Cpath%20d='M20.4%208l-.7-.7%203.5-3.2L19.7.7l.7-.7%204.3%204.1'/%3E%3Cpath%20d='M-.0015448%203.5342887l23.4-.0685544.00292967%201-23.4.0685544z'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 5px) center;
        background-size: 25px;
        background-color: #0d2590; }
    .pager .pager__item.pager__item--previous a {
      padding-left: 4rem;
      text-transform: uppercase;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cpath%20fill='%23132E8E'%20d='M4.3,0L5,0.7L1.5,3.9L5,7.3L4.3,8L0,3.9'/%3E%3Cpath%20fill='%23132E8E'%20d='M24.7,4.5L1.3,4.5l0-1l23.4-0.1L24.7,4.5z'/%3E%3C/svg%3E") no-repeat 5px center;
      background-size: 25px; }
      .pager .pager__item.pager__item--previous a:hover {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cpath%20fill='%23FFFFFF'%20d='M4.3,0L5,0.7L1.5,3.9L5,7.3L4.3,8L0,3.9'/%3E%3Cpath%20fill='%23FFFFFF'%20d='M24.7,4.5L1.3,4.5l0-1l23.4-0.1L24.7,4.5z'/%3E%3C/svg%3E") no-repeat 5px center;
        background-size: 25px;
        background-color: #0d2590; }

.search-pagination {
  padding: 1.5rem 0; }
  .search-pagination ul {
    padding: 0;
    margin: 0;
    text-align: center; }
  .search-pagination .ais-pagination--item {
    position: relative;
    padding: 0;
    margin: 0 .5rem;
    text-align: center;
    font-family: "milliardmedium";
    display: inline-block; }
    .search-pagination .ais-pagination--item a {
      display: inline-block;
      min-width: 2.2rem;
      padding: .2rem .7rem 0.3rem; }
      .search-pagination .ais-pagination--item a:hover {
        background: #0d2590;
        color: #fff; }
    .search-pagination .ais-pagination--item.ais-pagination--item__active a {
      min-width: 2.2rem;
      padding: 0rem .7rem 0.1rem;
      background: #0d2590;
      color: #fff; }
    .search-pagination .ais-pagination--item.ais-pagination--item__previous, .search-pagination .ais-pagination--item.ais-pagination--item__next {
      display: none !important; }

.basic-page-container .chiffresBox-link {
  height: 100%; }

.basic-page-container + .basic-page-container {
  padding-top: 0; }

.page-basic--bigteaser {
  width: 100%;
  position: relative; }
  @media (min-width: 48.0625em) {
    .page-basic--bigteaser {
      padding: 0 2rem 0 0; } }
  @media (min-width: 64.0625em) {
    .page-basic--bigteaser {
      padding: 0 5rem 0 0; } }
  .page-basic--bigteaser .field--name-field-leem-head {
    margin-bottom: 2rem; }
  .page-basic--bigteaser .field--name-field-leem-image img {
    display: block; }
  .page-basic--bigteaser .page-basic--teaser-feature {
    display: block;
    position: relative;
    color: #ffffff;
    background: no-repeat center center;
    background-size: cover;
    width: 100%; }
    @media (max-width: 64.0525em) {
      .page-basic--bigteaser .page-basic--teaser-feature {
        margin-bottom: 2rem;
        padding: 1.5rem; } }
    @media (min-width: 64.0625em) {
      .page-basic--bigteaser .page-basic--teaser-feature {
        padding: 5rem 6rem 0;
        min-height: 40rem; } }
    .page-basic--bigteaser .page-basic--teaser-feature:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(to right, #197df6 10%, #132e8e 100%);
      opacity: .8;
      z-index: 10;
      transition: all .3s;
      width: 100%;
      height: 100%; }
  .page-basic--bigteaser .page-basic--link {
    color: #fff; }
    .page-basic--bigteaser .page-basic--link:hover {
      color: #dedce0; }
  @media (max-width: 48.0525em) {
    .page-basic--bigteaser .download-box.download-box--hub {
      padding-bottom: 2rem; } }
  .page-basic--bigteaser .download-box.download-box--hub .type,
  .page-basic--bigteaser .download-box.download-box--hub a {
    color: #fff; }
  .page-basic--bigteaser .content {
    position: relative;
    z-index: 20; }
  .page-basic--bigteaser h3 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.2; }

.page-basic--link:hover {
  color: #ec631e; }

.page-basic--teaser-linkBg {
  display: block; }
  .page-basic--teaser-linkBg .field--name-field-leem-head {
    color: #211b1d; }
  .page-basic--teaser-linkBg:hover {
    color: #ec631e; }

.page-basic--teaser_content .download-box.download-box--hub {
  padding: 0; }

.page-basic--teaser + .page-basic--teaser {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: solid 1px #dedce0; }

.page-basic--teaser h3 {
  margin-bottom: 1rem; }

@media (max-width: 47.99em) {
  .page-basic--teaser--item:not(:last-child) {
    margin-bottom: 2rem; } }

.page-basic--teaser-linkBg.cover {
  min-height: 34rem;
  height: 100%;
  display: flex;
  align-items: flex-end;
  background: no-repeat center center;
  background-size: cover;
  border-right: solid 1px #f2f1f3;
  position: relative;
  color: #ffffff; }
  .page-basic--teaser-linkBg.cover.no-img {
    background-color: #132e8e; }
  @media (max-width: 48.0525em) {
    .page-basic--teaser-linkBg.cover {
      min-height: 30rem; } }
  @media (max-width: 47.99em) {
    .page-basic--teaser-linkBg.cover {
      min-height: auto;
      height: auto; } }
  .page-basic--teaser-linkBg.cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 10%, black 100%);
    opacity: .5;
    z-index: 10;
    transition: all .3s;
    width: 100%;
    height: 100%; }
  .page-basic--teaser-linkBg.cover .content {
    padding: 2rem;
    width: 100%;
    z-index: 20; }
    .page-basic--teaser-linkBg.cover .content h3 {
      font-size: 2.5rem;
      line-height: 1.2; }
    @media (max-width: 48.0525em) {
      .page-basic--teaser-linkBg.cover .content {
        position: relative; } }
  .page-basic--teaser-linkBg.cover .field--name-field-leem-theme {
    display: flex;
    text-transform: uppercase; }
    .page-basic--teaser-linkBg.cover .field--name-field-leem-theme .field__item:not(:last-child) {
      margin-right: .5rem; }
      .page-basic--teaser-linkBg.cover .field--name-field-leem-theme .field__item:not(:last-child):after {
        content: ","; }
  .page-basic--teaser-linkBg.cover:hover:before {
    opacity: .7; }

@media (max-width: 48.0525em) {
  .page-basic--oneBigTeaser .imgBox {
    margin-bottom: 2rem; } }

.page-basic--oneBigTeaser .imgBox img {
  width: 100%; }

.page-basic--oneBigTeaser h3 a:hover {
  color: #ec631e; }

.page-basic--oneBigTeaser .content {
  position: relative;
  padding: 4rem 5rem;
  background: #ffffff;
  border: solid 1px #dedce0;
  width: calc(33% + 5rem);
  margin-left: -5rem; }
  @media (max-width: 48.0525em) {
    .page-basic--oneBigTeaser .content {
      margin: 0;
      width: 100%;
      padding: 2rem; } }

.partners-line:not(:last-child) {
  margin-bottom: 2rem; }

.partners-line .partner-link {
  border: solid 1px #f2f1f3;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: .85;
  display: block; }
  @media (max-width: 47.99em) {
    .partners-line .partner-link {
      width: 50%;
      text-align: center;
      margin-bottom: 2rem; } }
  @media (max-width: 48.0525em) {
    .partners-line .partner-link img.largeImg {
      max-width: 15rem; } }
  @media (max-width: 47.99em) {
    .partners-line .partner-link img {
      max-width: 100%; } }
  .partners-line .partner-link:hover {
    -webkit-filter: grayscale(0);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0);
    opacity: 1; }

.testimony-container {
  padding: 5rem 1.5rem 5rem; }
  @media (max-width: 47.99em) {
    .testimony-container {
      padding-top: 3rem; } }
  .testimony-container h2 {
    margin-bottom: 4rem; }
  @media (max-width: 47.99em) {
    .testimony-container .testimony-line {
      margin-bottom: 2rem; } }
  .testimony-container .testimony-line:not(:last-child) {
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #dedce0; }
    @media (max-width: 47.99em) {
      .testimony-container .testimony-line:not(:last-child) {
        padding-bottom: 0; } }
  .testimony-container .testimony-line a .testimony-line_chapo {
    color: #211b1d; }
  .testimony-container .testimony-line a:hover {
    color: #ec631e; }
  .testimony-container .testimony-line .testimony-image {
    margin-right: 5rem; }
    @media (max-width: 47.99em) {
      .testimony-container .testimony-line .testimony-image {
        margin-right: 0; } }
  .testimony-container .testimony-line h3 {
    margin-bottom: 1rem; }

.page-event--toolbar {
  margin: 0 0 3rem;
  align-items: center;
  position: relative;
  display: flex; }
  @media (min-width: 64.0625em) {
    .page-event--toolbar {
      display: block;
      position: absolute;
      left: 4rem;
      top: 4rem; } }
  .page-event--toolbar .share-btn-js:hover,
  .page-event--toolbar a:hover {
    background-color: #0d2590;
    border-color: #0d2590; }
    .page-event--toolbar .share-btn-js:hover .icon,
    .page-event--toolbar a:hover .icon {
      fill: #fff; }
  .page-event--toolbar .icon {
    fill: #0d2590;
    width: 100%;
    height: 100%; }
  .page-event--toolbar .share-btn-js {
    border: solid 1px #0d2590;
    display: none;
    justify-content: center;
    align-items: center;
    padding: .8rem;
    border-radius: 0;
    width: 3.6rem;
    height: 3.6rem; }
    .page-event--toolbar .share-btn-js.is-actived {
      background-color: #0d2590;
      border-color: #0d2590; }
      .page-event--toolbar .share-btn-js.is-actived .icon {
        fill: #fff; }
    @media (max-width: 64.0525em) {
      .page-event--toolbar .share-btn-js {
        display: none; } }

.page-question--toolbar {
  text-align: center; }
  .page-question--toolbar .button {
    display: inline-block;
    color: white;
    background-color: #ec631e;
    padding: 10px 0;
    margin-bottom: 10px;
    border-radius: 10px;
    width: 217px; }
    .page-question--toolbar .button .icon {
      fill: white;
      width: 16px;
      height: 16px;
      vertical-align: text-bottom; }
  .page-question--toolbar #share-list-box {
    display: flex;
    height: auto;
    justify-content: space-between;
    padding: 10px 30px 20px; }
    .page-question--toolbar #share-list-box li {
      width: 30%; }
      .page-question--toolbar #share-list-box li a {
        border-radius: 30px;
        border-color: #0d2590;
        padding: 2rem; }
      .page-question--toolbar #share-list-box li:first-child .icon {
        width: 20px;
        height: 20px; }
    .page-question--toolbar #share-list-box .icon {
      width: 36px;
      height: 36px;
      fill: #0d2590; }

#share-list-box {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  transition: all .3s;
  height: 22rem; }
  @media (max-width: 64.0525em) {
    #share-list-box {
      height: auto;
      display: flex; } }
  #share-list-box .icon {
    width: 100%;
    height: 100%; }
  @media (max-width: 64.0525em) {
    #share-list-box {
      height: auto; } }
  #share-list-box li a {
    border: solid 1px #0d2590;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1px;
    padding: .7rem;
    width: 3.6rem;
    height: 3.6rem; }
    @media (max-width: 64.0525em) {
      #share-list-box li a {
        margin-top: 0;
        margin-left: -1px;
        padding: 1rem;
        width: 4.2rem;
        height: 4.2rem; } }
  @media (max-width: 64.0525em) {
    #share-list-box li:first-child a {
      margin-left: 0; } }
  #share-list-box li:nth-child(1) a, #share-list-box li:nth-child(2) a, #share-list-box li:nth-child(3) a {
    padding: 1rem; }
    @media (max-width: 64.0525em) {
      #share-list-box li:nth-child(1) a, #share-list-box li:nth-child(2) a, #share-list-box li:nth-child(3) a {
        padding: 1.2rem; } }

.press-container {
  border-bottom: solid 1px #dedce0;
  margin: 0; }
  .press-container .press-content {
    margin: 0; }
    @media (min-width: 48.0625em) {
      .press-container .press-content {
        margin-bottom: 3rem; } }

.pressBox--big {
  width: 100%;
  font-family: "milliardmedium"; }
  .pressBox--big .field--name-field-leem-image img {
    display: block; }
  .pressBox--big a {
    display: block;
    position: relative;
    color: #ffffff;
    background: no-repeat center center;
    background-size: cover;
    width: 100%; }
    @media (max-width: 48.0525em) {
      .pressBox--big a {
        margin-bottom: 2rem;
        padding: 1.5rem; } }
    @media (min-width: 48.0625em) {
      .pressBox--big a {
        padding: 5rem 6rem 0;
        min-height: 40rem; } }
    .pressBox--big a:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(to right, #197df6 10%, #132e8e 100%);
      opacity: .6;
      z-index: 10;
      transition: all .3s;
      width: 100%;
      height: 100%; }
    .pressBox--big a:hover:before {
      opacity: .8; }
    .pressBox--big a.no-img:before {
      opacity: .9; }
    .pressBox--big a.no-img:hover:before {
      opacity: 1; }
  .pressBox--big_header {
    padding-bottom: 1.5rem; }
    .pressBox--big_header .field--name-field-leem-theme-press {
      text-transform: uppercase; }
  .pressBox--big .content {
    position: relative;
    z-index: 20; }
  .pressBox--big h3 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    line-height: 1.2; }
    @media (max-width: 47.99em) {
      .pressBox--big h3 {
        font-size: 2rem; } }

@media (min-width: 48.0625em) {
  .press-content_right {
    padding-left: 2rem; } }

@media (min-width: 64.0625em) {
  .press-content_right {
    padding-left: 5rem; } }

.pressBox .create-date {
  color: #808080; }

.pressBox .field--name-field-leem-theme-press {
  text-transform: uppercase; }

.pressBox_header {
  font-size: 1.2rem;
  padding-bottom: 1rem;
  font-family: "milliardmedium"; }

.pressBox + .pressBox {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: solid 1px #dedce0; }

.pressBox a:hover {
  color: #ec631e; }

.pressBox h3 {
  margin-bottom: 1rem; }

.region-primary-menu .contextual-region {
  position: inherit; }

@media (max-width: 20.99em) {
  .navigation-container {
    padding-top: 0rem; } }

@media (max-width: 64.0525em) {
  .navigation-container .region-primary-menu {
    display: none; } }

.navigation-container .menu-item--expanded,
.navigation-container ul {
  list-style: none; }
  @media (max-width: 64.0525em) {
    .navigation-container .menu-item--expanded,
    .navigation-container ul {
      padding-left: 0; } }

.navigation-container button {
  display: block;
  background: none;
  border: none;
  text-align: left;
  outline: none; }
  .navigation-container button.menu-button {
    width: 100%; }

.main-menu {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 15px 0 0 0; }
  .main-menu > li {
    list-style: none;
    margin: 0 .5rem;
    padding: 0; }
    .main-menu > li > button,
    .main-menu > li > a {
      display: block;
      color: #606060;
      font-family: "milliardbold";
      font-size: 1.3rem;
      position: relative;
      padding: 2rem 1.5rem; }
      .main-menu > li > button:before,
      .main-menu > li > a:before {
        content: "";
        display: block;
        position: absolute;
        bottom: -2.0rem;
        left: 0;
        background-color: transparent;
        z-index: -1;
        transition: .3s all;
        width: 100%;
        height: 4px; }
      .main-menu > li > button:focus, .main-menu > li > button:hover,
      .main-menu > li > a:focus,
      .main-menu > li > a:hover {
        color: #132e8e; }

.menu-item {
  padding-top: 0; }

.menu-item--expanded.is-open > .submenu-container {
  visibility: visible;
  display: block;
  border-bottom: solid 1px #dedce0;
  opacity: 1;
  transition: all .35s;
  transition-delay: .2s; }

.menu-item--expanded.is-open > .sub-submenu-container {
  visibility: visible;
  display: block;
  opacity: 1; }

.menu-item--expanded.is-open > .menu-button-js {
  color: #132e8e; }
  .menu-item--expanded.is-open > .menu-button-js:before {
    background-color: #132e8e; }
  .menu-item--expanded.is-open > .menu-button-js .icon {
    fill: #132e8e;
    transform: translateX(1rem); }

.submenu-container {
  visibility: hidden;
  overflow: hidden;
  left: 0;
  top: calc(100% + 1px);
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: 500;
  background-color: #f2f1f3;
  transition: all .2s;
  transition-delay: 0; }
  .submenu-container > .container {
    height: 67rem; }
  .submenu-container .menu-description {
    position: relative;
    padding: 2rem 1.5rem 4rem 0;
    color: #fff;
    z-index: 30; }
    .submenu-container .menu-description:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: -200%;
      background: linear-gradient(to right, #197df6 10%, #132e8e 100%);
      z-index: -1;
      width: 300%;
      height: 100%; }
    .submenu-container .menu-description p {
      font-family: "milliardbold"; }
      .submenu-container .menu-description p.menu-description--desc {
        margin-bottom: 3rem; }
    .submenu-container .menu-description--title {
      color: #ffffff;
      margin: 0; }

.submenu {
  position: relative;
  padding: 2rem 0 2rem 3rem; }
  .submenu > li {
    max-width: 47%;
    text-transform: uppercase;
    display: block; }
    .submenu > li a,
    .submenu > li .menu-button-js {
      display: block;
      text-transform: uppercase;
      color: #211b1d;
      padding: .8rem 2rem;
      font-size: 1.3rem; }
      .submenu > li a:focus, .submenu > li a:hover,
      .submenu > li .menu-button-js:focus,
      .submenu > li .menu-button-js:hover {
        color: #132e8e; }
        .submenu > li a:focus .icon, .submenu > li a:hover .icon,
        .submenu > li .menu-button-js:focus .icon,
        .submenu > li .menu-button-js:hover .icon {
          fill: #132e8e;
          transform: translateX(1rem); }
    .submenu > li .icon {
      display: inline-block;
      margin-left: .5rem;
      width: 0.6rem;
      height: 1rem; }

.sub-submenu-container {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  border-left: 1px solid #dedce0;
  padding-top: 2rem;
  opacity: 0;
  visibility: hidden;
  transition: .3s all linear; }

.sub-submenu {
  padding-left: 3rem;
  position: relative; }
  .sub-submenu > li:first-child a {
    color: #132e8e;
    text-transform: uppercase;
    text-decoration: underline; }
  .sub-submenu > li a {
    color: #211b1d;
    text-transform: none; }

#drupal-live-announce {
  height: 0; }

#nav-icon1 {
  width: 26px;
  height: 22px;
  position: relative;
  margin: 0 auto;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  transform: translateY(19px);
  cursor: pointer; }

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ec631e;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#nav-icon1 span:nth-child(1) {
  top: 2px; }

#nav-icon1 span:nth-child(2) {
  top: 10px; }

#nav-icon1 span:nth-child(3) {
  top: 18px; }

#nav-icon1.is-active span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg); }

#nav-icon1.is-active span:nth-child(2) {
  opacity: 0;
  left: -60px; }

#nav-icon1.is-active span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.link-mobile {
  display: block;
  height: 60px;
  width: 60px;
  overflow: hidden; }

#navMobile {
  background-color: #ffffff; }
  #navMobile.mm-opened {
    display: block !important; }
  #navMobile .mm-listview > li {
    border-top: 1px solid #dedce0; }
    #navMobile .mm-listview > li:last-child {
      border-bottom: 1px solid #dedce0; }
  #navMobile .mm-next {
    background-color: #f2f1f3; }
    #navMobile .mm-next:after {
      content: "";
      display: block;
      position: absolute;
      top: 40%;
      right: 1em;
      height: 13px;
      width: 24px;
      background: url("../images/nav-fle-bg.svg") no-repeat center center;
      margin-top: -4px;
      transition: all .3s;
      transform: none;
      border: 0; }
  #navMobile .mm-title {
    font-family: "milliardbold";
    color: #ffffff; }
  #navMobile .mm-prev::before {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: auto;
    right: 0;
    height: 13px;
    width: 24px;
    background: url("../images/nav-fle-bg-white.svg") no-repeat center center;
    margin-top: -4px;
    transition: all .3s;
    transform: rotate(180deg);
    border: 0; }
  #navMobile .mm-panels > .mm-panel > .mm-listview:first-child, #navMobile .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: 0px; }
  #navMobile .mm-navbar {
    height: 61px;
    padding-top: 10px;
    border: none;
    background-color: #132e8e; }
  #navMobile .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 61px; }
  #navMobile .mm-listview > li.menu-item--active-trail a,
  #navMobile .mm-listview > li > a.is-active {
    color: #132e8e; }
  #navMobile .mm-panels > .mm-panel:after, #navMobile .mm-panels > .mm-panel:before {
    height: 0; }

@media (max-width: 47.99em) {
  #toolbar-bar {
    position: fixed; } }

.mediatheque_container {
  background: linear-gradient(to right, #132e8e 60%, #197df6 100%);
  color: #fff; }
  .mediatheque_container h2 {
    color: #fff; }
  .mediatheque_container .link-video {
    display: block;
    position: absolute;
    background-color: #fff;
    border-radius: 100%;
    bottom: 1rem;
    left: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    transform: translateX(0%);
    width: 2.4rem;
    height: 2.4rem; }
    .mediatheque_container .link-video:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #132e8e;
      z-index: -1;
      border-radius: 100%;
      opacity: 0;
      transition: all .35s ease-out;
      transform: scale(0);
      width: 100%;
      height: 100%; }
    .mediatheque_container .link-video:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 0 4px 6px;
      border-color: transparent transparent transparent #132e8e;
      transition: all .35s ease-out;
      transform: translateX(0.2rem); }

.mediatheque-content {
  margin-bottom: 3rem; }
  .mediatheque-content img {
    display: block;
    width: 100%; }

.mediathequeBox--item {
  position: relative; }
  .mediathequeBox--item_link {
    display: block; }
    .mediathequeBox--item_link:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #333333;
      opacity: 0.3;
      z-index: 50;
      transition: .3s all;
      width: 100%;
      height: 100%; }
    .mediathequeBox--item_link:hover:before {
      opacity: 0; }

.mediathequeBox-left {
  padding-bottom: 0; }
  @media (max-width: 48.0525em) {
    .mediathequeBox-left {
      margin-bottom: 1rem; } }

.contact--item {
  text-align: center;
  padding: 0 2rem 2rem; }
  .contact--item h2 {
    margin-bottom: 1rem; }
  .contact--item_img {
    width: 19rem;
    height: 19rem;
    overflow: hidden;
    border-radius: 100%;
    margin: 0 auto 2rem; }
    @media (max-width: 48.0525em) {
      .contact--item_img {
        width: 10rem;
        height: 10rem; } }
  .contact--item_function {
    margin-bottom: 1rem; }
  .contact--item_phone {
    margin-bottom: 1rem; }
    .contact--item_phone a {
      color: #211b1d; }
  .contact--item_email a {
    text-transform: uppercase;
    font-size: 1.2rem; }
    .contact--item_email a:hover {
      color: #ec631e; }

.mediatheque-content .list-media--item {
  display: flex !important; }

.mediatheque-content .list-media--item_link {
  display: block; }
  .mediatheque-content .list-media--item_link .field--type-image {
    transition: .4s all ease-in-out; }
  .mediatheque-content .list-media--item_link .imgBox {
    position: relative;
    overflow: hidden; }
    .mediatheque-content .list-media--item_link .imgBox img {
      display: block; }
  .mediatheque-content .list-media--item_link:hover {
    color: #ec631e; }
    .mediatheque-content .list-media--item_link:hover .field--type-image {
      transform: scale(1.1); }

.mediatheque-content .media--item_body {
  padding: 2rem 2rem 2rem 0; }

.mediatheque-content .media--item_theme {
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-bottom: .5rem;
  color: #211b1d; }

.mediatheque-content .field--name-field-leem-media-type {
  font-family: "milliardbold"; }

.mediatheque-content .field--name-field-leem-theme .field__item {
  display: inline-block; }

@media (max-width: 47.99em) {
  .mediatheque-content .field--name-field-leem-theme {
    font-size: 1.2rem; } }

.mediatheque-content .field--name-field-leem-theme .field__item:not(:last-child) {
  margin-right: .5rem; }
  .mediatheque-content .field--name-field-leem-theme .field__item:not(:last-child):after {
    content: ","; }

.cookies-container {
  background: #211b1d;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%; }
  .cookies-container .cc-revoke {
    display: none; }
  .cookies-container .cc-bottom {
    padding: 2rem 0;
    color: #fff; }
    @media (min-width: 48em) {
      .cookies-container .cc-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    .cookies-container .cc-bottom .cc-message {
      margin-bottom: 1rem;
      display: block;
      font-family: "milliardlight";
      font-weight: 400;
      font-size: 1.4rem; }
      @media (min-width: 48em) {
        .cookies-container .cc-bottom .cc-message {
          margin: 0; } }
      .cookies-container .cc-bottom .cc-message a {
        color: #fff;
        text-decoration: underline; }
        .cookies-container .cc-bottom .cc-message a:hover {
          text-decoration: none; }
    .cookies-container .cc-bottom .cc-compliance {
      position: relative;
      display: block;
      flex-shrink: 0;
      text-align: center; }
      @media (min-width: 48em) {
        .cookies-container .cc-bottom .cc-compliance {
          padding-left: 2rem;
          text-align: right; } }
    .cookies-container .cc-bottom .cc-compliance > .cc-btn {
      display: inline-block;
      padding: 1rem 2rem;
      background: none;
      border: none;
      box-shadow: none;
      text-shadow: none;
      font-family: "milliardlight";
      font-weight: 400;
      color: #fff;
      text-decoration: underline;
      text-align: center;
      cursor: pointer; }
      @media (min-width: 48em) {
        .cookies-container .cc-bottom .cc-compliance > .cc-btn {
          margin-top: 0; } }
      .cookies-container .cc-bottom .cc-compliance > .cc-btn.cc-dismiss {
        background: #132e8e;
        text-decoration: none;
        width: 14rem; }
        .cookies-container .cc-bottom .cc-compliance > .cc-btn.cc-dismiss:hover {
          background: #fff;
          color: #132e8e; }
      .cookies-container .cc-bottom .cc-compliance > .cc-btn:hover {
        background: none;
        text-decoration: none; }

.form-item {
  margin: 0 0 2.5rem; }
  .form-item label {
    display: inline-block;
    font-family: "milliardbold";
    font-size: 1.4rem;
    text-transform: uppercase;
    padding-right: 2rem;
    width: 20rem; }
    @media (max-width: 47.99em) {
      .form-item label {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: .8rem; } }

.ais-search-box--input,
.form-email,
.form-item select,
.form-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: solid 1px #dedce0;
  border-radius: 0;
  height: 5.5rem;
  padding: 0 2rem;
  font-family: "milliardmedium";
  color: #808080;
  width: 100%; }
  @media (min-width: 48em) {
    .ais-search-box--input,
    .form-email,
    .form-item select,
    .form-text {
      width: calc(100% - 22rem); } }

.form-item select {
  background: url(../images/bg-select.svg) no-repeat right center #fff;
  background-size: 25px 10px; }

@media (min-width: 48em) {
  .form-type-textarea {
    display: flex; } }

.form-type-textarea textarea {
  border: solid 1px #dedce0;
  padding: 1rem; }

@media (min-width: 48em) {
  .form-textarea-wrapper {
    width: calc(100% - 22rem); } }

.form-type-checkbox input {
  margin-right: .8rem; }

.form-type-checkbox label {
  display: inline-block;
  width: 90%; }

.txt-juridique {
  font-size: 1.2rem;
  color: #808080; }
  .txt-juridique a:hover {
    color: #ec631e; }

.messages {
  background-image: none;
  border: none;
  box-shadow: none;
  border-radius: 0; }
  .messages > div {
    max-width: 112rem;
    margin: 0 auto;
    padding: 0 1.5rem; }
  .messages.messages--error {
    color: #f9373c;
    background-color: #fed7d8; }
  .messages .messages__list {
    max-width: 112rem;
    margin: 0 auto; }
    .messages .messages__list li:before {
      content: "•";
      font-size: 1.8rem;
      display: inline-block;
      margin-right: .5rem; }

.messages__item + .messages__item {
  margin-top: .3rem; }

.search-container {
  max-height: 0;
  transition: all .5s ease-out;
  position: relative;
  clear: both;
  overflow: hidden; }
  .search-container .bg-cover {
    padding: 5rem 0; }
    @media (max-width: 48.0525em) {
      .search-container .bg-cover {
        padding: 3rem 0; } }
    .search-container .bg-cover.bg-blue:before {
      background: linear-gradient(to bottom, rgba(19, 46, 142, 0.7) 0%, rgba(19, 46, 142, 0.95) 75%);
      opacity: 1; }
  @media (min-width: 48.0625em) {
    .search-container:not(.not-home) .bg-cover {
      padding: 8rem 0; } }
  .search-container.not-home .bg-cover:before {
    opacity: 1;
    background: #f2f1f3; }
  .search-container.is-opened {
    transition: all 1s ease-out;
    max-height: 60rem;
    border-bottom: solid 1px #dedce0; }
    .search-container.is-opened .container {
      opacity: 1;
      transition-delay: .3s; }
  .search-container .container {
    opacity: 0;
    transition: all .3s; }
  .search-container .search-form-box,
  .search-container form {
    display: flex;
    justify-content: center; }
    .search-container .search-form-box label,
    .search-container form label {
      display: none; }
  .search-container #search-box,
  .search-container .form-item {
    margin: 0;
    width: 49%; }
    @media (max-width: 48.0525em) {
      .search-container #search-box,
      .search-container .form-item {
        width: 75%; } }
  .search-container .form-submit {
    height: 5.5rem;
    width: 5.5rem;
    text-indent: -999px;
    margin: 0;
    padding: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025.1%2026.6'%3E%3Cg%20fill='%23FFF'%3E%3Cpath%20d='M9.8%2019.3C4.4%2019.3%200%2015%200%209.7%200%204.3%204.4%200%209.8%200s9.8%204.3%209.8%209.7c0%205.3-4.4%209.6-9.8%209.6zm0-17.6c-4.5%200-8.1%203.6-8.1%208s3.6%208%208.1%208%208.1-3.6%208.1-8-3.6-8-8.1-8z'/%3E%3Cpath%20d='M14.78247%2016.74746l1.25171-1.15022%209.06644%209.86642-1.25171%201.15022z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center #132e8e;
    background-size: 25px 26px; }
    .search-container .form-submit:hover {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025.1%2026.6'%3E%3Cg%20fill='%23132e8e'%3E%3Cpath%20d='M9.8%2019.3C4.4%2019.3%200%2015%200%209.7%200%204.3%204.4%200%209.8%200s9.8%204.3%209.8%209.7c0%205.3-4.4%209.6-9.8%209.6zm0-17.6c-4.5%200-8.1%203.6-8.1%208s3.6%208%208.1%208%208.1-3.6%208.1-8-3.6-8-8.1-8z'/%3E%3Cpath%20d='M14.78247%2016.74746l1.25171-1.15022%209.06644%209.86642-1.25171%201.15022z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center #fff;
      background-size: 25px 26px; }
  .search-container .ais-search-box--input,
  .search-container .form-text {
    width: 100%;
    color: #ec631e; }
  .search-container .btnBox a {
    margin: 0 .25rem .5rem; }

.algolia-autocomplete {
  display: block !important;
  text-align: left;
  width: calc(100% + 5.5rem); }
  .algolia-autocomplete .algolia-autocomplete {
    width: 100%; }
  .algolia-autocomplete .aa-dropdown-menu {
    position: relative !important; }
  .algolia-autocomplete .aa-suggestions {
    display: block;
    margin-bottom: 2rem; }
  .algolia-autocomplete .aa-suggestion {
    display: block; }
    .algolia-autocomplete .aa-suggestion:not(:last-child) {
      border-bottom: solid 1px #ccc; }
    .algolia-autocomplete .aa-suggestion a {
      color: #fff;
      font-family: "milliardmedium";
      display: block;
      padding: 2rem 0; }
      .algolia-autocomplete .aa-suggestion a:hover {
        color: #ec631e; }
      .algolia-autocomplete .aa-suggestion a u {
        color: #ec631e;
        text-decoration: none; }

.search-container.not-home .algolia-autocomplete .aa-suggestion:not(:last-child) {
  border-bottom: solid 1px #darkMauve; }

.search-container.not-home .algolia-autocomplete .aa-suggestion a {
  color: #0d2590; }
  .search-container.not-home .algolia-autocomplete .aa-suggestion a:hover {
    color: #ec631e; }
  .search-container.not-home .algolia-autocomplete .aa-suggestion a u {
    color: #ec631e;
    text-decoration: none; }

.search-container.not-home .algolia-autocomplete .btn--white {
  background-color: #0d2590;
  color: #fff;
  border-color: #0d2590; }
  .search-container.not-home .algolia-autocomplete .btn--white:before {
    background-color: #fff; }
  .search-container.not-home .algolia-autocomplete .btn--white:hover {
    color: #0d2590; }

.search-container.result-page .container {
  padding-bottom: 3rem; }

.search-container .ais-search-box--reset-wrapper,
.search-container .ais-search-box--magnifier-wrapper {
  display: none !important; }

.search-container .ais-search-box {
  max-width: 100%; }

.result-container.bg-grey {
  background-color: #f2f1f3; }

.result-container.page-full {
  padding-bottom: 5rem; }
  .result-container.page-full .page-full_main {
    min-height: 0; }

.result-container .ais-hits--item:not(:last-child) {
  border-bottom: 1px solid #dedce0; }

.result-container .ais-hits--item a {
  color: #211b1d;
  display: block;
  padding: 3rem 0; }
  .result-container .ais-hits--item a span {
    font-family: "milliardlight";
    display: inline-block;
    margin-bottom: .5rem;
    text-transform: uppercase; }
    .result-container .ais-hits--item a span.search-content-type {
      font-family: "milliardbold";
      margin-right: .3rem; }
  .result-container .ais-hits--item a p {
    margin: 0; }
  .result-container .ais-hits--item a u {
    text-decoration: none;
    color: #ec631e; }
  .result-container .ais-hits--item a h3 {
    color: #132e8e;
    transition: .3s all; }
  .result-container .ais-hits--item a:hover h3 {
    color: #ec631e; }

.ais-hits__empty,
.ais-stats {
  font-family: "milliardbold";
  font-size: 2rem;
  text-transform: uppercase;
  padding-top: 1rem; }
  .ais-hits__empty .result,
  .ais-stats .result {
    color: #ec631e; }

.path-recherche .btn-search,
.path-frontpage .btn-search {
  display: none; }

.newsletter-container {
  padding: 4rem 0 2rem;
  background-color: #f2f1f3; }
  .newsletter-container form {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 2rem; }
    @media (min-width: 48em) {
      .newsletter-container form {
        justify-content: space-between; } }
  .newsletter-container .form-item {
    margin: 0 0 2rem 0;
    width: 100%; }
    @media (min-width: 48em) {
      .newsletter-container .form-item {
        width: 49%;
        margin: 0 0 2rem 0; } }
    @media (min-width: 64.0625em) {
      .newsletter-container .form-item {
        margin: 0 2rem 2rem 0;
        width: 25%; } }
  .newsletter-container .form-email,
  .newsletter-container .form-text {
    width: 100%; }
  .newsletter-container .form-submit {
    width: 100%;
    margin: 0; }
    @media (min-width: 48em) {
      .newsletter-container .form-submit {
        width: 49%;
        margin-bottom: 2rem; } }
    @media (min-width: 64.0625em) {
      .newsletter-container .form-submit {
        width: 18.8%; } }

@media (min-width: 48em) {
  .newsletterBox {
    padding: 4rem 0; } }

.newsletterBox .btn, .newsletterBox .search-container .form-submit, .search-container .newsletterBox .form-submit, .newsletterBox .view-filters .button, .view-filters .newsletterBox .button {
  margin: 0; }

.newsletterBox .mention-CNIL, .newsletterBox-footer {
  padding: 2rem 0 0;
  font-size: 1.2rem;
  color: #808080; }

.newsletterBox .mention-CNIL {
  margin-bottom: 2rem; }

.path-newsletter-presse-du-leem .newsletter-container {
  display: none; }

.newsletter-hub-container {
  text-align: center;
  position: relative; }
  .newsletter-hub-container:before {
    position: absolute;
    content: "";
    display: block;
    background: #dedce0;
    height: 100%;
    width: 100%;
    top: 0;
    left: -50%; }
    @media (max-width: 47.99em) {
      .newsletter-hub-container:before {
        display: none; } }
  .newsletter-hub-container .col {
    position: relative;
    padding: 0 2rem;
    z-index: 20; }
    @media (max-width: 47.99em) {
      .newsletter-hub-container .col:first-child {
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem;
        border-bottom: solid 1px #dedce0; } }
  .newsletter-hub-container p {
    margin-bottom: 2rem; }

.alert-thematics-main #edit-civility--wrapper .form-radios {
  display: flex; }
  .alert-thematics-main #edit-civility--wrapper .form-radios input {
    margin-right: .8rem; }

.alert-thematics-main #edit-civility--wrapper legend {
  display: none; }

.alert-thematics-main #edit-civility--wrapper label {
  width: auto;
  padding-right: 3rem; }

.alert-thematics-main .intro-checkbox {
  margin-bottom: 2rem;
  font-family: "milliardbold"; }

.alert-thematics-main .form-item.form-type-checkbox {
  margin-bottom: 1.5rem; }

.alert-thematics-main .form-item label {
  font-family: "milliardlight";
  text-transform: none; }

.alert-thematics-main .btn, .alert-thematics-main .search-container .form-submit, .search-container .alert-thematics-main .form-submit, .alert-thematics-main .view-filters .button, .view-filters .alert-thematics-main .button {
  margin-top: 2rem; }

.list-container {
  background: #f2f1f3; }
  .list-container .h2--bordered {
    margin-bottom: 4rem; }
    @media (max-width: 47.99em) {
      .list-container .h2--bordered {
        margin-bottom: 2rem; } }
  .list-container .view-content {
    padding: 3rem 0; }
    @media (max-width: 47.99em) {
      .list-container .view-content {
        padding: 1.5rem 0; } }
  .list-container .publication-line {
    border-bottom: solid 1px #dedce0;
    margin-bottom: 3rem; }
  .list-container .fiches-content {
    padding: 0; }
    .list-container .fiches-content .fiches-content--item {
      margin-bottom: 3rem; }
      @media (max-width: 47.99em) {
        .list-container .fiches-content .fiches-content--item {
          margin-bottom: 2rem; } }
      .list-container .fiches-content .fiches-content--item a {
        border-top: solid 1px #dedce0; }

.view-filters {
  padding: 2rem 0;
  border-bottom: 1px solid #dedce0;
  overflow: hidden; }
  .view-filters .form-actions {
    margin: 0;
    clear: none; }
  @media (min-width: 48.0625em) {
    .view-filters .form--inline {
      display: flex;
      align-items: center; } }
  .view-filters select {
    width: 27rem; }
  .view-filters .form-type-select {
    margin: 0 3rem 0 0; }
  .view-filters .button {
    border-radius: 0;
    margin: 0 0 0 0; }
    @media (max-width: 69.99em) {
      .view-filters .button {
        margin-top: 1.5rem; } }
  .view-filters .form-item {
    float: left;
    margin: 0 2.4rem 0 0; }
    @media (max-width: 48.0525em) {
      .view-filters .form-item {
        margin: 0 3rem 3rem 0; } }
  .view-filters .form-text {
    width: 100%; }
    .view-filters .form-text.hasDatepicker {
      padding: 0 0 0 .8rem;
      height: 4rem;
      max-width: 13rem;
      background-color: transparent;
      border: none;
      border-bottom: solid 2px #211b1d;
      width: 100%;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2022.1'%3E%3Cg%20opacity='.5'%3E%3Cpath%20fill='%231D1D1B'%20d='M19%2022.1H0V1.8h19v20.3zm-18-1h17V2.8H1v18.3z'/%3E%3Cpath%20fill='%231D1D1B'%20d='M.6%206.5h17.7v1H.6zM4%2010.9h2v2H4zM8.5%2010.9h2v2h-2zM13%2010.9h2v2h-2zM4%2015.5h2v2H4zM8.5%2015.5h2v2h-2zM13%2015.5h2v2h-2zM4.4%200h1v4.4h-1zM13.4%200h1v4.4h-1z'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 2px) center;
      background-size: 19px 22px; }
      @media (max-width: 47.99em) {
        .view-filters .form-text.hasDatepicker {
          max-width: 100%;
          width: 27rem; } }

.select2-container .select2-selection--single {
  height: 4rem; }

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-bottom: solid 2px #211b1d;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 4rem;
    padding-left: 0; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 4rem; }

.select2-dropdown {
  border-radius: 0; }

.view-empty {
  padding: 5rem 0; }
  .view-empty .messages {
    margin: 0 auto;
    padding: 0;
    color: #211b1d;
    font-family: "milliardbold";
    text-align: center;
    font-size: 1.8rem; }
    @media (min-width: 48.0625em) {
      .view-empty .messages {
        font-size: 2.4rem; } }

.ui-datepicker {
  z-index: 200 !important; }

.press-content .views-row:last-child .press-line {
  border: none;
  margin-bottom: 1rem; }

@media (max-width: 47.99em) {
  .no-imgBox {
    display: none !important; } }

.press-line {
  padding-bottom: 3rem;
  margin-bottom: 4rem;
  position: relative;
  border-bottom: 1px solid #e1e6e8; }
  @media (max-width: 47.99em) {
    .press-line {
      margin-bottom: 2.5rem;
      padding-bottom: 0rem; } }
  .press-line .press-line_link:focus, .press-line .press-line_link:hover {
    color: #ec631e; }
    .press-line .press-line_link:focus .imgBox, .press-line .press-line_link:hover .imgBox {
      transform: scale(1.15); }
  .press-line .press-line_img {
    position: relative;
    display: block;
    overflow: hidden; }
    .press-line .press-line_img:before {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #424144;
      opacity: .2;
      z-index: 1;
      width: 100%;
      height: 100%; }
    .press-line .press-line_img img {
      display: block;
      height: auto; }
      @media (max-width: 47.99em) {
        .press-line .press-line_img img {
          width: 100%; } }
    .press-line .press-line_img .imgBox {
      display: block;
      transition: .4s all ease-in-out; }
    .press-line .press-line_img .no-img {
      background: linear-gradient(to left, #132e8e 0%, #1874ea 100%);
      min-height: 17rem;
      position: relative;
      z-index: 5; }
  .press-line .press-line_header {
    margin-bottom: .5rem;
    color: #211b1d; }
    .press-line .press-line_header .field--name-field-leem-theme {
      display: flex;
      margin-right: 1rem;
      font-family: "milliardbold";
      text-transform: uppercase; }
      .press-line .press-line_header .field--name-field-leem-theme .field__item:not(:last-child) {
        margin-right: .5rem; }
        .press-line .press-line_header .field--name-field-leem-theme .field__item:not(:last-child):after {
          content: ","; }
    .press-line .press-line_header .press-line_date {
      color: #808080; }
  @media (min-width: 48em) {
    .press-line .press-line_body {
      padding-left: 4rem; } }
  @media (max-width: 47.99em) {
    .press-line .press-line_body {
      padding-bottom: 0; } }
  .press-line .field--name-field-leem-head {
    font-size: 1.4rem;
    color: #211b1d;
    margin: 0; }
  @media (max-width: 47.99em) {
    .press-line .press-line_chapo {
      padding-bottom: 2rem; } }

.list-jobs .page-full_header {
  padding: 6rem 0; }
  .list-jobs .page-full_header h1 {
    margin-bottom: 0; }

.list-jobs .view-filters {
  padding: 4rem 0; }
  .list-jobs .view-filters select,
  .list-jobs .view-filters .form-text {
    width: 20rem;
    height: 4rem; }

.list-jobs--header {
  padding: 4rem 0;
  background-color: #fff; }
  .list-jobs--header .imgBox {
    padding: 0 3rem; }
    @media (max-width: 48.0525em) {
      .list-jobs--header .imgBox {
        padding: 0; } }
    .list-jobs--header .imgBox img {
      display: block;
      max-width: 100%;
      margin: 0 auto 2rem; }

.list-job--item a {
  display: block;
  font-family: "milliardbold";
  font-size: 1.6rem;
  padding: 4rem 5rem 4rem 0;
  border-top: solid 1px #dedce0; }
  .list-job--item a:hover {
    color: #ec631e; }
  @media (max-width: 48.0525em) {
    .list-job--item a {
      padding: 4rem 3rem 4rem 0; } }
  @media (max-width: 47.99em) {
    .list-job--item a {
      padding: 1.5rem 0; } }

.list-job--item:nth-child(1) a {
  border: none;
  padding-top: 0; }

@media (min-width: 48em) {
  .list-job--item:nth-child(2) a, .list-job--item:nth-child(3) a {
    border: none;
    padding-top: 0; } }

.page-hub {
  position: relative; }
  .page-hub.codeem .positionOfLeem, .page-hub.le-leem .positionOfLeem {
    background: url("../images/bg-quote.svg") no-repeat 10% center #132e8e;
    background-size: 24rem 20rem; }
  .page-hub .h2--bordered {
    max-width: 70rem;
    margin-bottom: 3rem;
    line-height: 1.3; }
    .page-hub .h2--bordered.with--intro {
      margin-bottom: 1.5rem; }
    @media (max-width: 47.99em) {
      .page-hub .h2--bordered {
        margin-bottom: 2rem; } }

.page-hub--item {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 48.0525em) {
    .page-hub--item {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .page-hub--item.bg-grey {
    background-color: #f2f1f3;
    border-bottom: 1px solid #dedce0; }
  .page-hub--item.withBorderBottom {
    border-bottom: 1px solid #dedce0; }

.page-hub_header {
  padding: 5rem 0; }
  @media (min-width: 48.0625em) {
    .page-hub_header {
      display: flex;
      align-items: center;
      min-height: 23rem; } }
  .page-hub_header .container {
    color: #fff;
    text-align: center;
    max-width: 78rem; }
  .page-hub_header_title {
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 3.5rem;
    line-height: 1.2;
    letter-spacing: .03em;
    text-transform: uppercase; }
    @media (max-width: 47.99em) {
      .page-hub_header_title {
        font-size: 2.8rem; } }
  .page-hub_header_intro {
    font-family: "milliardmedium"; }
  .page-hub_header .btnBox {
    padding-top: 2rem; }

.page-hub_intro .block-title {
  margin: 0 0 2rem;
  padding-bottom: 2rem;
  position: relative;
  font-size: 1.8rem; }
  .page-hub_intro .block-title .status {
    font-family: "milliardlight"; }
  .page-hub_intro .block-title:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #132e8e;
    width: 4rem;
    height: 0.2rem; }

.introList {
  padding-top: 3rem;
  margin: 0; }
  .introList h3 {
    color: #132e8e; }
  .introList p {
    margin: 0;
    color: #211b1d; }
  .introList .field--name-field-leem-head, .introList h3 {
    transition: .3s all; }
  .introList--item {
    padding: 0;
    border: solid 1px #dedce0;
    border-right: 0;
    display: block; }
    .introList--item .page-basic--teaser {
      height: 100%; }
    .introList--item .page-basic--teaser {
      display: block;
      padding: 3rem;
      height: 100%; }
      @media (max-width: 35.5525em) {
        .introList--item .page-basic--teaser {
          padding: 3rem 2rem; } }
      @media (max-width: 48.0525em) {
        .introList--item .page-basic--teaser {
          padding: 1.5rem 2rem; } }
      .introList--item .page-basic--teaser a:hover {
        color: #ec631e; }
    .introList--item .page-basic--teaser_link {
      display: block;
      padding: 3rem;
      height: 100%; }
      @media (max-width: 35.5525em) {
        .introList--item .page-basic--teaser_link {
          padding: 3rem 2rem; } }
      @media (max-width: 48.0525em) {
        .introList--item .page-basic--teaser_link {
          padding: 1.5rem 2rem; } }
      .introList--item .page-basic--teaser_link .field--name-field-leem-head {
        color: #211b1d; }
      .introList--item .page-basic--teaser_link:hover {
        color: #ec631e; }
    .introList--item .field--name-field-leem-head {
      margin-bottom: 2rem; }
    @media (max-width: 48.0525em) {
      .introList--item {
        border-bottom: 0;
        border-right: solid 1px #dedce0; }
        .introList--item:last-child {
          border-bottom: solid 1px #dedce0; } }
    .introList--item:last-child {
      border-right: solid 1px #dedce0; }

.introList.introList_alltype .introList--item {
  padding: 1.5rem 2rem; }
  @media (min-width: 48.0625em) {
    .introList.introList_alltype .introList--item {
      padding: 3rem; } }

.organigramme-container .portraitList {
  background: #fff;
  margin-left: 5rem;
  width: calc(25% + 5rem);
  z-index: 20;
  position: relative; }
  @media (max-width: 48.0525em) {
    .organigramme-container .portraitList {
      width: calc(40% - 2rem);
      margin-left: 2rem; } }
  @media (max-width: 47.99em) {
    .organigramme-container .portraitList {
      width: 100%;
      margin: 0 .5rem; } }
  .organigramme-container .portraitList a {
    display: block;
    padding: 2rem;
    border: solid 1px #dedce0;
    border-bottom: none;
    text-align: center;
    text-transform: uppercase;
    font-family: "milliardmedium"; }
    .organigramme-container .portraitList a:last-child {
      border-bottom: solid 1px #dedce0; }
    .organigramme-container .portraitList a:focus, .organigramme-container .portraitList a:hover {
      background: #132e8e;
      color: #fff;
      border-color: #132e8e; }

.organigramme-container .portraitBox {
  position: relative;
  max-width: 53rem; }
  @media (min-width: 64.0625em) {
    .organigramme-container .portraitBox.codeem {
      max-width: 64rem; }
      .organigramme-container .portraitBox.codeem img {
        width: 100%; } }
  .organigramme-container .portraitBox img {
    display: block; }

.organigramme-container .portraitBox_names {
  position: absolute;
  width: 100%;
  bottom: 2rem;
  padding: 0 2rem;
  color: #fff; }
  .organigramme-container .portraitBox_names .col {
    text-align: center; }
    @media (max-width: 47.99em) {
      .organigramme-container .portraitBox_names .col {
        font-size: 1rem; } }

.positionOfLeem {
  background: linear-gradient(to right, #132e8e 60%, #197df6 100%);
  text-align: center;
  color: #fff; }
  .positionOfLeem.bg-orange {
    background: linear-gradient(to top right, #ec631e 50%, #fd8a05 100%);
    padding: 0; }
    .positionOfLeem.bg-orange .content {
      text-align: left;
      background: url("../images/france-map.svg") no-repeat left center;
      background-size: 38rem;
      min-height: 32rem;
      justify-content: flex-end; }
      .positionOfLeem.bg-orange .content .description {
        padding-left: 7rem; }
        @media (max-width: 47.99em) {
          .positionOfLeem.bg-orange .content .description {
            padding-left: 0; } }
      @media (max-width: 48.0525em) {
        .positionOfLeem.bg-orange .content {
          background-size: 25rem;
          min-height: 20rem; } }
      @media (max-width: 47.99em) {
        .positionOfLeem.bg-orange .content {
          background-position: left 2rem;
          background-size: 8rem;
          min-height: 20rem; } }
  .positionOfLeem h2 {
    color: #fff !important;
    font-size: 2.8rem !important;
    line-height: 1.2; }
    .positionOfLeem h2:before {
        background-color: transparent !important;
    }
    @media (max-width: 48.0525em) {
      .positionOfLeem h2 {
        font-size: 2rem; } }
  .positionOfLeem .btnBox {
    padding-top: 1rem; }
  .positionOfLeem .positionOfLeem_intro {
    margin: 0 auto 3rem;
    max-width: 78rem; }

.annuaire-container {
  padding: 0; }
  .annuaire-container.bg-grey {
    border: none; }
  .annuaire-container .container {
    background: url("../images/map.png") no-repeat left center; }
  @media (min-width: 48em) {
    .annuaire-container .eportail, .annuaire-container .annuaire {
      padding-top: 7rem;
      padding-bottom: 7rem; } }
  .annuaire-container .eportail a, .annuaire-container .annuaire a {
    position: relative;
    z-index: 20; }
    .annuaire-container .eportail a p, .annuaire-container .annuaire a p {
      color: #211b1d; }
    .annuaire-container .eportail a:hover, .annuaire-container .annuaire a:hover {
      color: #ec631e; }
  .annuaire-container .annuaire {
    padding-left: 4rem;
    padding-right: 3rem; }
    @media (max-width: 47.99em) {
      .annuaire-container .annuaire {
        padding: 2rem 1rem 0;
        border-right: none; } }
  .annuaire-container .eportail {
    padding-left: 3rem;
    position: relative; }
    .annuaire-container .eportail:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      background-color: #f9f8fa;
      width: 300%;
      height: 100%; }
      @media (max-width: 47.99em) {
        .annuaire-container .eportail:before {
          display: none; } }
    @media (max-width: 47.99em) {
      .annuaire-container .eportail {
        padding: 2rem 1rem 2rem; } }

.la-une-container {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #f2f1f3; }
  .la-une-container h2 {
    margin-bottom: 4rem; }

.chiffresBox-link_content {
  padding: 4rem 6rem 15rem 5rem; }
  @media (max-width: 47.99em) {
    .chiffresBox-link_content {
      padding: 3rem 3rem 4rem; } }

.oneline-link-external .imgBox {
  position: relative;
  overflow: hidden;
  border: none; }
  .oneline-link-external .imgBox img {
    display: block;
    width: 100%;
    transition: .3s all; }
    @media (max-width: 47.99em) {
      .oneline-link-external .imgBox img {
        margin-bottom: 1.5rem; } }

.oneline-link-external a:hover img {
  transform: scale(1.1); }

.oneline-link-external h3 a:hover {
  color: #ec631e; }

@media (min-width: 48em) {
  .oneline-link-external .content {
    padding: 0 2rem 0 5.5rem;
    max-width: 60rem; } }

a.link-external {
  text-transform: uppercase;
  padding-top: 1rem;
  display: inline-block; }
  a.link-external:hover {
    color: #ec631e; }
    a.link-external:hover .icon {
      fill: #ec631e; }
  a.link-external .icon {
    fill: #132e8e;
    margin: 0 0 -.1rem .5rem;
    width: 1.5rem;
    height: 1.5rem; }

@media (max-width: 47.99em) {
  .link-external--item {
    margin-bottom: 2rem; } }

.link-external--item a {
  display: block;
  overflow: hidden;
  margin-left: -1px; }
  .link-external--item a:hover {
    color: #ec631e; }

.link-external--item .imgBox {
  display: block;
  overflow: hidden;
  border: solid 1px #dedce0; }
  .link-external--item .imgBox img {
    display: block; }

.link-external--item .fiches--link_content {
  padding: 3rem;
  border: solid 1px #dedce0;
  background-color: #ffffff;
  position: relative;
  margin-top: -17rem;
  z-index: 20;
  float: right;
  width: calc(100% - 6.5rem);
  min-height: 22rem; }
  @media (max-width: 48.0525em) {
    .link-external--item .fiches--link_content {
      padding: 2rem;
      margin-top: -13rem;
      width: calc(100% - 2rem); } }
  @media (max-width: 47.99em) {
    .link-external--item .fiches--link_content {
      margin-top: -15rem;
      min-height: 16rem; } }

.link-external--item h3 {
  text-transform: uppercase;
  font-size: 1.4;
  line-height: 1.2; }

.link-external--item p {
  color: #211b1d;
  margin-bottom: 0; }

.president-container .imgBox {
  overflow: hidden;
  height: 12rem;
  width: 12rem;
  border-radius: 100%; }
  @media (max-width: 47.99em) {
    .president-container .imgBox {
      height: 8rem;
      width: 8rem;
      margin-bottom: 1rem; } }

.president-container_body {
  padding: 4rem 0;
  background-color: #f2f1f3;
  margin-bottom: 3rem; }
  @media (max-width: 47.99em) {
    .president-container_body {
      padding: 2rem 0; } }

.president-container img {
  display: block;
  width: 100%; }

@media (min-width: 48em) {
  .president-container .avatar {
    margin-left: 1rem; } }

.president-container .desc {
  padding-left: 7rem; }
  @media (max-width: 47.99em) {
    .president-container .desc {
      padding-left: .5rem;
      width: 100%; } }

.president-container h3 {
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-bottom: .5rem; }

.president-container .name {
  position: relative;
  padding-bottom: 2rem;
  /*&:before {
            content: "";
            display: block;
            height: 2px;
            width: 4rem;
            position: absolute;
            bottom: 0;
            left: 0;
            background-color: $blue;
        }*/ }

.inst-container .caBox {
  margin-bottom: 7rem; }
  @media (max-width: 47.99em) {
    .inst-container .caBox {
      margin-bottom: 3rem; } }

.inst-container img {
  width: 100%;
  display: block; }

.inst-container h3 {
  color: #132e8e; }

.inst-container--img a {
  display: block;
  border: solid 1px #dedce0; }
  @media (max-width: 48.0525em) {
    .inst-container--img a {
      margin-bottom: 1rem; } }

.inst-container--desc {
  position: relative;
  padding: 4rem 5rem;
  width: 100%;
  background-color: #fff;
  border: solid 1px #dedce0; }
  @media (max-width: 35.5525em) {
    .inst-container--desc {
      padding: 2rem; } }
  @media (min-width: 48.0625em) {
    .inst-container--desc {
      margin-left: -5rem;
      width: calc(33.33% + 5rem); } }

.inst-container--head {
  margin-bottom: 2rem; }

.page-hub.espace-media .press-content_right .field--name-field-leem-head {
  display: none; }

.buttonsFilters-content .buttonsFilters--item {
  text-align: center; }
  .buttonsFilters-content .buttonsFilters--item a {
    position: relative;
    min-height: 19rem;
    color: #fff;
    font-family: "milliardbold";
    font-size: 1.8rem;
    background: linear-gradient(to right, #132e8e 65%, #197df6 100%);
    z-index: 20;
    padding: 1rem 1rem 1rem 8rem; }
    @media (max-width: 48.0525em) {
      .buttonsFilters-content .buttonsFilters--item a {
        padding-left: 1rem;
        min-height: 15rem; } }
    @media (max-width: 47.99em) {
      .buttonsFilters-content .buttonsFilters--item a {
        font-size: 1.4rem;
        min-height: 13rem;
        justify-content: center; } }
    .buttonsFilters-content .buttonsFilters--item a:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1;
      background: #0d2590;
      width: 100%;
      height: 100%;
      transition: all .3s; }
    .buttonsFilters-content .buttonsFilters--item a:hover:before {
      opacity: 1; }
  .buttonsFilters-content .buttonsFilters--item img {
    display: block;
    max-width: 10rem;
    margin: 2rem; }
    @media (max-width: 48.0525em) {
      .buttonsFilters-content .buttonsFilters--item img {
        max-width: 7rem; } }
    @media (max-width: 47.99em) {
      .buttonsFilters-content .buttonsFilters--item img {
        margin: 1rem;
        max-width: 5rem; } }

.filter-container {
  position: relative;
  z-index: 100; }
  .filter-container .view-filters {
    padding: 0 0 1rem;
    border: none; }
  .filter-container h2 {
    text-align: center;
    margin-bottom: 3rem; }

@media (min-width: 48.0625em) {
  #press-filter-form {
    display: flex;
    align-items: center; } }

.job-search-container .container {
  max-width: 78rem;
  margin: 0 auto;
  text-align: center;
  color: #fff; }

.job-search-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all .3s;
  background: linear-gradient(to right, #132e8e 70%, #197df6 100%);
  width: 100%;
  height: 100%; }

.job-search-form {
  text-align: left;
  padding-top: 2rem; }
  .job-search-form form {
    margin-bottom: 1rem; }
    @media (min-width: 48em) {
      .job-search-form form {
        display: flex;
        justify-content: space-between; } }
    .job-search-form form .form-item {
      width: 100%;
      margin: 0; }
      @media (min-width: 48em) {
        .job-search-form form .form-item {
          width: calc(100% - 21rem); } }
    .job-search-form form .btn, .job-search-form form .search-container .form-submit, .search-container .job-search-form form .form-submit, .job-search-form form .view-filters .button, .view-filters .job-search-form form .button {
      margin: 0; }
      @media (max-width: 47.99em) {
        .job-search-form form .btn, .job-search-form form .search-container .form-submit, .search-container .job-search-form form .form-submit, .job-search-form form .view-filters .button, .view-filters .job-search-form form .button {
          margin: 0;
          width: 100%; } }
    .job-search-form form .form-text {
      width: 100%;
      color: #fff;
      background-color: #132e8e; }
      @media (max-width: 47.99em) {
        .job-search-form form .form-text {
          margin-bottom: 1rem; } }
      .job-search-form form .form-text::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #dedce0; }
      .job-search-form form .form-text::-moz-placeholder {
        /* Firefox 19+ */
        color: #dedce0; }
      .job-search-form form .form-text:-ms-input-placeholder {
        /* IE 10+ */
        color: #dedce0; }
      .job-search-form form .form-text:-moz-placeholder {
        /* Firefox 18- */
        color: #dedce0; }
  .job-search-form .job-counter {
    font-family: "milliardbold";
    font-size: 1.6rem; }
    .job-search-form .job-counter span {
      text-decoration: underline; }
  .job-search-form label {
    display: none; }

.page-de-base_content .introList {
  padding: 0; }

.page-de-base_content {
  padding-top: 5rem; }

/*@font-face {
  font-family: 'Milliard';
  src: url('fonts/Milliard-Medium.eot');
  src: url('fonts/Milliard-Medium.eot?#iefix') format('embedded-opentype'),
  url('fonts/Milliard-Medium.woff2') format('woff2'),
  url('fonts/Milliard-Medium.woff') format('woff'),
  url('fonts/Milliard-Medium.ttf') format('truetype'),
  url('fonts/Milliard-Medium.svg#Milliard-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}*/
.page-hub.espace-adherents {
  font-family: "milliardmedium";
  background-color: #f2f2f4;
  max-width: 1120px;
  margin: 120px auto 0; }
  .page-hub.espace-adherents a {
    text-decoration: none; }
  .page-hub.espace-adherents .colmd4 {
    background-color: #112E8D;
    float: left;
    width: 372px;
    text-align: center;
    font-family: "milliardmedium";
    vertical-align: top;
    height: 250px;
    border-right: 1px solid #fff;
    position: relative;
    transform: scale(1); }
    .page-hub.espace-adherents .colmd4 h2 {
      text-transform: uppercase;
      color: #fff;
      font-size: 20px;
      margin-top: 8px;
      font-weight: normal; }
      .page-hub.espace-adherents .colmd4 h2.newsletter {
        margin-bottom: 0; }
    .page-hub.espace-adherents .colmd4 h3 {
      color: white;
      padding: 0;
      margin: 0; }
    .page-hub.espace-adherents .colmd4:before {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0);
      -ms-transition: all 200ms;
      -moz-transition: all 200ms;
      -webkit-transition: all 200ms;
      transition: all 200ms;
      z-index: 21; }
    .page-hub.espace-adherents .colmd4:hover:before {
      background: rgba(255, 255, 255, 0.3); }
    .page-hub.espace-adherents .colmd4:hover .btn, .page-hub.espace-adherents .colmd4:hover .search-container .form-submit, .search-container .page-hub.espace-adherents .colmd4:hover .form-submit, .page-hub.espace-adherents .colmd4:hover .view-filters .button, .view-filters .page-hub.espace-adherents .colmd4:hover .button {
      background-color: #112E8D;
      border: 1px solid #FFF; }
      .page-hub.espace-adherents .colmd4:hover .btn span, .page-hub.espace-adherents .colmd4:hover .search-container .form-submit span, .search-container .page-hub.espace-adherents .colmd4:hover .form-submit span, .page-hub.espace-adherents .colmd4:hover .view-filters .button span, .view-filters .page-hub.espace-adherents .colmd4:hover .button span {
        color: #FFF; }
  .page-hub.espace-adherents .leem_img {
    padding-top: 20px; }
  .page-hub.espace-adherents .btn, .page-hub.espace-adherents .search-container .form-submit, .search-container .page-hub.espace-adherents .form-submit, .page-hub.espace-adherents .view-filters .button, .view-filters .page-hub.espace-adherents .button {
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 0;
    background-color: #fff;
    color: #112E8D;
    -ms-transition: all 200ms;
    -moz-transition: all 200ms;
    -webkit-transition: all 200ms;
    transition: all 200ms; }
    .page-hub.espace-adherents .btn span, .page-hub.espace-adherents .search-container .form-submit span, .search-container .page-hub.espace-adherents .form-submit span, .page-hub.espace-adherents .view-filters .button span, .view-filters .page-hub.espace-adherents .button span {
      width: 275px;
      padding: 10px;
      text-decoration: none;
      display: block;
      text-transform: uppercase;
      font-size: 15px;
      color: inherit; }
  @media (max-width: 1136px) {
    .page-hub.espace-adherents .colmd4 {
      float: none;
      margin: 0 auto; }
    .page-hub.espace-adherents .colmd4 h2 {
      margin-top: 1px; } }
  @media (max-width: 767px) {
    .page-hub.espace-adherents {
      margin: 0 auto; }
      .page-hub.espace-adherents .colmd4 {
        width: auto; } }

.page-full {
  background-color: #f2f1f3;
  padding-bottom: 3rem;
  border-bottom: 1px solid #dedce0; }
  @media (max-width: 47.99em) {
    .page-full {
      padding-bottom: 1rem; } }
  .page-full_header {
    padding: 4.5rem 0 8rem;
    color: #fff;
    position: relative;
    font-size: 1.6rem; }
    @media (max-width: 47.99em) {
      .page-full_header {
        padding: 2rem 0 8rem; } }
    .page-full_header:before {
      opacity: 1;
      background: linear-gradient(to left, rgba(19, 46, 142, 0.8) 66%, rgba(24, 116, 234, 0.8) 100%); }
    .page-full_header.page-full_header-minihub {
      padding-bottom: 4rem; }
  .page-full .page-full_main {
    position: relative;
    padding: 3.5rem 2rem 6rem;
    margin-top: -5.5rem;
    background-color: #fff;
    z-index: 20;
    min-height: 28rem; }
    @media (max-width: 47.99em) {
      .page-full .page-full_main {
        padding: 3.5rem 2rem 2rem; } }
  .page-full .content740 {
    max-width: 74rem;
    margin-left: auto;
    margin-right: auto; }
  .page-full .create-date {
    position: absolute;
    color: #606060;
    font-family: "milliardmedium";
    left: 2rem;
    top: .5rem;
    position: absolute; }
    @media (min-width: 64.0625em) {
      .page-full .create-date {
        left: auto;
        right: 3rem;
        top: 3.5rem; } }
  .page-full .field--name-field-leem-head {
    font-family: "milliardbold"; }

.page-full--title {
  font-size: 3rem;
  line-height: 1.3;
  max-width: 840px;
  margin: 0 auto 1.5rem auto; }
  @media (max-width: 47.99em) {
    .page-full--title {
      font-size: 2.4rem; } }

.page-full--head {
  max-width: 840px;
  margin: 0 auto; }

.field--name-field-leem-head {
  margin: 0 auto 3rem;
  font-size: 1.6rem; }
  .field--name-field-leem-head p {
    margin: 0;
    line-height: 1.5; }

.page-full--thematique {
  text-transform: uppercase;
  margin-bottom: 0;
  display: flex;
  justify-content: center; }
  .page-full--thematique .field--name-field-leem-media-type,
  .page-full--thematique .field--name-field-leem-theme-press {
    font-family: "milliardbold"; }
    @media (max-width: 47.99em) {
      .page-full--thematique .field--name-field-leem-media-type,
      .page-full--thematique .field--name-field-leem-theme-press {
        font-size: 1.2rem; } }
  .page-full--thematique .field--name-field-leem-media-type,
  .page-full--thematique .field--name-field-leem-type {
    font-family: "milliardbold"; }
  .page-full--thematique .field--name-field-leem-theme {
    display: flex; }
    @media (max-width: 47.99em) {
      .page-full--thematique .field--name-field-leem-theme {
        font-size: 1.2rem; } }
    .page-full--thematique .field--name-field-leem-theme .field__item:not(:last-child) {
      margin-right: .5rem; }
      .page-full--thematique .field--name-field-leem-theme .field__item:not(:last-child):after {
        content: ","; }
  .page-full--thematique a {
    color: #fff; }

.page-full_vignette {
  margin: 0 0 1.5rem 0;
  display: inline-block;
  position: relative;
  z-index: 50; }
  @media (min-width: 48em) {
    .page-full_vignette {
      display: block;
      float: left;
      margin: 0 2rem 1.5rem 0; } }
  .page-full_vignette img {
    display: block;
    max-width: 26.5rem; }
    @media (max-width: 47.99em) {
      .page-full_vignette img {
        max-width: 100%; } }

.testssss {
  float: left; }

.field--type-text-long,
.field--name-body {
  margin-bottom: 3rem; }
  .field--type-text-long .tooltip,
  .field--name-body .tooltip {
    color: #ec631e;
    border-bottom: 1px dashed; }
  .field--type-text-long .see-footnote,
  .field--name-body .see-footnote {
    color: #ec631e; }
  .field--type-text-long ul.footnotes,
  .field--name-body ul.footnotes {
    border-top: 1px dashed #ec631e;
    margin-top: 2em;
    padding-top: 0.4em; }
    .field--type-text-long ul.footnotes .footnote,
    .field--name-body ul.footnotes .footnote {
      font-style: italic; }
      .field--type-text-long ul.footnotes .footnote:before,
      .field--name-body ul.footnotes .footnote:before {
        display: none; }
      .field--type-text-long ul.footnotes .footnote:target,
      .field--name-body ul.footnotes .footnote:target {
        background-color: transparent; }
      .field--type-text-long ul.footnotes .footnote-label,
      .field--name-body ul.footnotes .footnote-label {
        color: #ec631e; }
  .field--type-text-long p:last-child,
  .field--name-body p:last-child {
    margin-bottom: 0; }
  .field--type-text-long a:hover,
  .field--name-body a:hover {
    color: #ec631e; }
  .field--type-text-long h2,
  .field--name-body h2 {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #333333;
    padding-left: 1.2rem;
    position: relative;
    margin: 4rem 0 2rem; }
    .field--type-text-long h2:before,
    .field--name-body h2:before {
      content: "";
      display: block;
      position: absolute;
      top: .4rem;
      left: 0;
      background-color: #ec631e;
      width: 0.4rem;
      height: 2rem; }
  .field--type-text-long h3,
  .field--name-body h3 {
    font-size: 1.6rem;
    color: #ec631e;
    margin: 3rem 0 .8rem; }
  .field--type-text-long h4,
  .field--name-body h4 {
    font-size: 1.4rem;
    text-transform: uppercase; }
  .field--type-text-long h5,
  .field--name-body h5 {
    font-size: 1.4rem; }
  .field--type-text-long h6,
  .field--name-body h6 {
    font-size: 1.2rem;
    font-family: "milliardlight";
    text-transform: uppercase; }
  .field--type-text-long img,
  .field--name-body img {
    max-width: 100%;
    margin: 0 auto 2rem;
    display: inline-block; }
    .field--type-text-long img.align-center,
    .field--name-body img.align-center {
      display: block;
      max-width: 100%; }
    .field--type-text-long img.align-left,
    .field--name-body img.align-left {
      margin: 0 2rem 2rem 0; }
    .field--type-text-long img.align-right,
    .field--name-body img.align-right {
      margin: 0 0 2rem 2rem; }
    @media (max-width: 47.99em) {
      .field--type-text-long img,
      .field--name-body img {
        width: 100%; } }
  .field--type-text-long .wysiwyg-quotebox,
  .field--name-body .wysiwyg-quotebox {
    display: block;
    position: relative;
    z-index: 30;
    color: #fff;
    padding: 5rem 0;
    margin: 3rem 0;
    text-align: center;
    font-size: 1.8rem; }
    @media (max-width: 47.99em) {
      .field--type-text-long .wysiwyg-quotebox,
      .field--name-body .wysiwyg-quotebox {
        padding: 2rem 0; } }
    .field--type-text-long .wysiwyg-quotebox blockquote,
    .field--name-body .wysiwyg-quotebox blockquote {
      margin-top: 0; }
      .field--type-text-long .wysiwyg-quotebox blockquote p,
      .field--name-body .wysiwyg-quotebox blockquote p {
        font-family: "milliardbold"; }
        .field--type-text-long .wysiwyg-quotebox blockquote p:before,
        .field--name-body .wysiwyg-quotebox blockquote p:before {
          content: '"';
          color: #ec631e;
          display: inline-block;
          margin-right: .5rem; }
        .field--type-text-long .wysiwyg-quotebox blockquote p:after,
        .field--name-body .wysiwyg-quotebox blockquote p:after {
          content: '"';
          color: #ec631e;
          display: inline-block;
          margin-left: .5rem; }
    .field--type-text-long .wysiwyg-quotebox:before,
    .field--name-body .wysiwyg-quotebox:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: -200%;
      background: linear-gradient(to right, #132e8e 0%, #1874ea 100%);
      opacity: 1;
      z-index: -1;
      width: 600%;
      height: 100%; }
    .field--type-text-long .wysiwyg-quotebox .wysiwyg-quotebox__author,
    .field--name-body .wysiwyg-quotebox .wysiwyg-quotebox__author {
      font-size: 1.6rem; }
  .field--type-text-long ul,
  .field--name-body ul {
    padding: 0;
    list-style: none;
    margin-bottom: 2.5rem;
    clear: both; }
    .field--type-text-long ul li,
    .field--name-body ul li {
      padding-left: 1.5rem;
      position: relative;
      margin-bottom: .5rem; }
      .field--type-text-long ul li:before,
      .field--name-body ul li:before {
        content: "";
        display: block;
        position: absolute;
        top: .8rem;
        left: 0;
        background: #211b1d;
        border-radius: 100%;
        z-index: 10;
        width: 6px;
        height: 6px; }
  .field--type-text-long ol,
  .field--name-body ol {
    font-family: "milliardbold";
    padding-left: 1.2rem; }
  .field--type-text-long table,
  .field--name-body table {
    margin-bottom: 4rem;
    width: 100%;
    border: solid 1px #dedce0; }
    .field--type-text-long table caption,
    .field--name-body table caption {
      font-family: "milliardbold";
      text-align: left; }
    .field--type-text-long table th, .field--type-text-long table td,
    .field--name-body table th,
    .field--name-body table td {
      padding: 1rem; }
    .field--type-text-long table th,
    .field--name-body table th {
      background-color: #f2f1f3; }
    .field--type-text-long table thead th,
    .field--name-body table thead th {
      font-family: "milliardbold"; }
      .field--type-text-long table thead th:first-child,
      .field--name-body table thead th:first-child {
        background-color: #132e8e;
        color: #fff; }
    .field--type-text-long table tbody th,
    .field--name-body table tbody th {
      background-color: #1975eb;
      color: #fff;
      min-width: 150px; }
  .field--type-text-long iframe,
  .field--name-body iframe {
    display: block;
    margin-bottom: 3rem; }
    @media (max-width: 47.99em) {
      .field--type-text-long iframe,
      .field--name-body iframe {
        max-width: 100%; } }
    @media (max-width: 30em) {
      .field--type-text-long iframe[src*="https://www.dailymotion.com"], .field--type-text-long iframe[src*="https://www.youtube.com/embed/V1SLddWuDrw"],
      .field--name-body iframe[src*="https://www.dailymotion.com"],
      .field--name-body iframe[src*="https://www.youtube.com/embed/V1SLddWuDrw"] {
        height: 200px; } }

.download-box {
  padding: 5rem 0 0;
  border-top: 1px solid #f2f1f3; }
  @media (min-width: 64.0625em) {
    .download-box {
      margin: 0 -2rem; } }
  .download-box.download-box--hub {
    padding: 2rem 0 0;
    margin: 0;
    border: 0; }
    .download-box.download-box--hub a {
      min-height: 5rem;
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
  .download-box--title {
    text-transform: uppercase;
    margin-bottom: 3rem; }
  .download-box .file {
    padding: 0;
    background: none;
    display: block; }
  .download-box .field__item:last-child a {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .download-box a {
    display: block;
    padding: 0 0 2.2rem 6rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #f2f1f3;
    font-size: 1.6rem;
    min-height: 7rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2046'%3E%3Ccircle%20stroke='%23132E8E'%20fill='%23132E8E'%20cx='22.7'%20cy='23'%20r='22'/%3E%3Cpath%20fill='none'%20stroke='%23FFF'%20stroke-miterlimit='10'%20d='M14.7%2029.1v2.4h18v-2.4M23.7%2012.6v13.6M27.3%2022.4l-3.6%203.7-3.7-3.7'/%3E%3C/svg%3E") no-repeat left top;
    background-size: 46px 46px; }
    .download-box a:hover {
      color: #ec631e;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2046'%3E%3Ccircle%20stroke='%23ec631e'%20fill='%23FFFFFF'%20cx='22.7'%20cy='23'%20r='22'/%3E%3Cpath%20fill='none'%20stroke='%23ec631e'%20stroke-miterlimit='10'%20d='M14.7%2029.1v2.4h18v-2.4M23.7%2012.6v13.6M27.3%2022.4l-3.6%203.7-3.7-3.7'/%3E%3C/svg%3E") no-repeat left top;
      background-size: 46px 46px; }
  .download-box .type {
    display: block;
    color: #808080;
    font-size: 1.4rem; }

.page-event--description {
  margin-bottom: 4rem;
  line-height: 1.7; }
  .page-event--description .field--name-body {
    margin: 0; }

.page-full-infoBox {
  padding-top: 4rem;
  border-top: solid 1px #f2f1f3; }
  .page-full-infoBox h2 {
    font-size: 1.6rem;
    color: #ec631e;
    text-transform: uppercase;
    margin: 0 0 2.4rem; }
  .page-full-infoBox--item {
    display: inline-block;
    margin: 0 1.5rem 1.5rem 0;
    padding-right: 1.5rem; }
    .page-full-infoBox--item:not(:last-child) {
      border-right: 1px solid #dedce0; }
    .page-full-infoBox--item span:first-child {
      font-family: "milliardbold"; }
    .page-full-infoBox--item .field__item {
      display: inline-block; }
    @media (max-width: 47.99em) {
      .page-full-infoBox--item {
        display: block;
        margin-right: 0;
        padding: 0;
        border: none !important; } }
  .page-full-infoBox a {
    text-decoration: underline; }
    .page-full-infoBox a:hover {
      text-decoration: none;
      color: #ec631e; }

.media-legend {
  color: #808080;
  font-size: 1.2rem; }

.download-img-links {
  padding: 2rem 0; }
  .download-img-links a {
    display: flex;
    align-items: center;
    padding: 0 0 0 6rem;
    font-size: 1.6rem;
    min-height: 4.6rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2046'%3E%3Ccircle%20stroke='%23132E8E'%20fill='%23132E8E'%20cx='22.7'%20cy='23'%20r='22'/%3E%3Cpath%20fill='none'%20stroke='%23FFF'%20stroke-miterlimit='10'%20d='M14.7%2029.1v2.4h18v-2.4M23.7%2012.6v13.6M27.3%2022.4l-3.6%203.7-3.7-3.7'/%3E%3C/svg%3E") no-repeat left top;
    background-size: 4.6rem; }
    .download-img-links a:not(:last-child) {
      margin-bottom: 1.5rem; }
    .download-img-links a:hover {
      color: #ec631e;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2046'%3E%3Ccircle%20stroke='%23ec631e'%20fill='%23FFFFFF'%20cx='22.7'%20cy='23'%20r='22'/%3E%3Cpath%20fill='none'%20stroke='%23ec631e'%20stroke-miterlimit='10'%20d='M14.7%2029.1v2.4h18v-2.4M23.7%2012.6v13.6M27.3%2022.4l-3.6%203.7-3.7-3.7'/%3E%3C/svg%3E") no-repeat left top;
      background-size: 4.6rem; }

.contact-container {
  background-color: #f2f1f3; }

.contact-form-box {
  padding-bottom: 2rem; }

@media (min-width: 48em) {
  .contact-main .form-item-captcha-response .description,
  .contact-main .form-actions,
  .contact-main .form-type-checkbox {
    padding-left: 20rem; } }

.contact-main .form-item-captcha-response label {
  width: auto;
  padding-right: 0; }

.contact-main .form-item-captcha-response .field-prefix {
  display: inline-block;
  width: 5.9rem; }

.error-container {
  padding: 5rem 0;
  background-color: #f2f1f3;
  text-align: center; }
  .error-container .btnBox {
    padding-top: 3rem; }

.error--title {
  color: #606060;
  opacity: .15;
  font-size: 8rem;
  line-height: 1; }
  @media (min-width: 48em) {
    .error--title {
      font-size: 16rem;
      line-height: 14rem; } }

.error--subtitle {
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 2rem; }

.page-hub.prod-pharma .page-hub_header {
  background: none;
  min-height: 0; }
  .page-hub.prod-pharma .page-hub_header:before {
    opacity: 1; }

.iframe-container {
  min-height: 40rem; }
  .iframe-container iframe {
    border: 0;
    display: block;
    height: 60rem; }
    @media (max-width: 64.0525em) {
      .iframe-container iframe {
        height: 50rem; } }
    @media (max-width: 47.99em) {
      .iframe-container iframe {
        height: 40rem; } }

.page-base-home {
  margin: 0; }
  .page-base-home .imgBox {
    width: 11rem;
    padding: 4rem 0 4rem 4rem; }
    @media (max-width: 47.99em) {
      .page-base-home .imgBox {
        width: 6rem;
        padding: 1.5rem 0 1.5rem 1.5rem; } }
  .page-base-home .page-basic--teaser {
    padding: 1rem 0;
    width: calc(100% - 11rem); }
    @media (max-width: 48.0525em) {
      .page-base-home .page-basic--teaser {
        padding: 2.5rem 1rem; } }
    @media (max-width: 47.99em) {
      .page-base-home .page-basic--teaser {
        padding: 0;
        width: calc(100% - 6rem); } }
  .page-base-home .introList--item {
    background-color: #fff; }

.socialFeed-container {
  background: linear-gradient(to right, #132e8e 65%, #197df6 100%);
  color: #fff;
  font-size: 1.6rem;
  font-family: "milliardmedium";
  position: relative;
  z-index: 50; }
  .socialFeed-container:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url("../images/bg-twitter.svg") no-repeat left bottom;
    transform: translate(-46%, -35%);
    width: 24rem;
    height: 19rem;
    transition: all .3s; }
    @media (min-width: 75em) {
      .socialFeed-container:before {
        transform: translate(-42%, -35%);
        width: 28rem;
        height: 22.2rem; } }
    @media (min-width: 81.25em) {
      .socialFeed-container:before {
        transform: translate(-40%, -35%);
        width: 34rem;
        height: 27rem; } }
    @media (max-width: 64.0525em) {
      .socialFeed-container:before {
        display: none; } }
  .socialFeed-container:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    background: url("../images/bg-linkedin.svg") no-repeat left bottom;
    transform: translate(12%, -12%);
    width: 18rem;
    height: 18rem;
    transition: all .3s; }
    @media (min-width: 75em) {
      .socialFeed-container:after {
        width: 20rem;
        height: 20rem; } }
    @media (min-width: 81.25em) {
      .socialFeed-container:after {
        width: 24rem;
        height: 24rem; } }
    @media (max-width: 64.0525em) {
      .socialFeed-container:after {
        display: none; } }
  @media (min-width: 64.0625em) {
    .socialFeed-container .container {
      padding: 0 13rem; } }
  .socialFeed-container .twitter-tweet-rendered {
    margin-top: 0 !important; }

.socialfeed--twitter {
  z-index: 50; }
  @media (min-width: 64.0625em) {
    .socialfeed--twitter {
      padding-right: 5rem; } }

@media (min-width: 64.0625em) {
  .socialfeed--linkedin {
    padding-left: 5rem; } }

.socialfeed--title {
  font-family: "milliardbold";
  font-size: 6rem;
  line-height: 1;
  margin-bottom: 1.5rem; }
  @media (max-width: 47.99em) {
    .socialfeed--title {
      font-size: 3.2rem; } }
  .socialfeed--title span {
    display: block;
    font-size: 4rem; }
    @media (max-width: 47.99em) {
      .socialfeed--title span {
        font-size: 2.4rem; } }

.socialfeed--desc {
  margin: 0; }

.socialfeed--link {
  color: #00A4D9;
  display: block;
  margin-bottom: 2rem; }
  .socialfeed--link:hover {
    color: #fff; }

.mini-hub-related {
  padding: 5rem 0; }
  @media (max-width: 47.99em) {
    .mini-hub-related {
      padding: 3rem 0 1rem; } }

.kit-press-container .page-full_header {
  padding: 5rem 0 3.5rem; }
  @media (max-width: 48.0525em) {
    .kit-press-container .page-full_header {
      padding-top: 3rem;
      padding-bottom: 2rem; } }

@media (min-width: 48.0625em) {
  .kit-press-content .btnBox {
    padding-top: 3rem; } }

.kit-press_main {
  padding: 5rem 0; }
  .kit-press_main .line-kit-press {
    border-bottom: 1px solid #f2f1f3;
    padding-bottom: 2.5rem; }
  .kit-press_main .field__item:last-child .line-kit-press {
    border: none;
    padding-bottom: 0; }

.kitPress--cover {
  width: 100%;
  font-family: "milliardmedium"; }
  .kitPress--cover .field--name-field-leem-image img {
    display: block; }
  .kitPress--cover a {
    display: block;
    position: relative;
    color: #ffffff;
    background: no-repeat center center;
    background-size: cover;
    width: 100%; }
    @media (max-width: 48.0525em) {
      .kitPress--cover a {
        min-height: 9rem;
        padding: 2rem 2rem 1rem;
        margin-bottom: .5rem; } }
    @media (min-width: 48.0625em) {
      .kitPress--cover a {
        padding: 5rem 6rem 0;
        min-height: 40rem; } }
    .kitPress--cover a:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(to top, #ec631e 10%, rgba(236, 99, 30, 0.5) 100%);
      opacity: .9;
      z-index: 10;
      transition: all .3s;
      width: 100%;
      height: 100%; }
    .kitPress--cover a:hover:before {
      opacity: .8; }
    .kitPress--cover a.no-img:before {
      opacity: .9; }
    .kitPress--cover a.no-img:hover:before {
      opacity: 1; }
  .kitPress--cover_header {
    padding-bottom: 1.5rem; }
    .kitPress--cover_header .field--name-field-leem-theme-press {
      text-transform: uppercase; }
  .kitPress--cover .content {
    position: relative;
    z-index: 20; }
  .kitPress--cover h3 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    line-height: 1.2; }
    @media (max-width: 47.99em) {
      .kitPress--cover h3 {
        font-size: 2rem; } }

.kit-press-content_left {
  display: flex !important; }

.kit-press-content_right .kitPress--cover a {
  padding: 2rem 2rem 1.5rem; }
  @media (min-width: 48.0625em) {
    .kit-press-content_right .kitPress--cover a {
      min-height: 19.5rem; } }
  .kit-press-content_right .kitPress--cover a:before {
    background: #333333;
    opacity: .5; }
  .kit-press-content_right .kitPress--cover a:focus:before, .kit-press-content_right .kitPress--cover a:hover:before {
    opacity: .8; }

.kit-press-content_right .kitPress--cover:first-child {
  margin-bottom: 1rem; }

.kitPress--cover {
  margin: 0; }

.job-subject--title {
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1.3;
  margin-bottom: 2rem; }

.job-card .field--name-field-leem-link-job,
.job-card .field--name-field-leem-certificate,
.job-card .field--name-field-leem-exp,
.job-card .field--type-text-long {
  margin-bottom: 3rem; }

.job-card .field--type-text-long h2 {
  margin-top: 0; }

.job-card .field--name-field-leem-link-job .field__item,
.job-card .field--name-field-leem-certificate .field__item {
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: .5rem; }
  .job-card .field--name-field-leem-link-job .field__item:before,
  .job-card .field--name-field-leem-certificate .field__item:before {
    content: "";
    display: block;
    position: absolute;
    top: .8rem;
    left: 0;
    background: #211b1d;
    border-radius: 100%;
    z-index: 10;
    width: 6px;
    height: 6px; }

.list-industry {
  position: relative; }
  .list-industry .page-hub_header_intro {
    max-width: 74rem;
    margin: 0 auto; }
  .list-industry .view-filters {
    padding: 6rem 0 4rem;
    background-color: #f2f1f3; }
    .list-industry .view-filters .form-text {
      border-color: #808080;
      height: 4.8rem; }

.line-switch--industry {
  position: relative;
  z-index: 100;
  margin-top: -5.5rem; }
  @media (max-width: 47.99em) {
    .line-switch--industry {
      margin-top: -11rem; } }
  .line-switch--industry .line-switchBox {
    background-color: #ffffff;
    border: solid 1px #dedce0;
    transform: translateY(50%); }
  .line-switch--industry a {
    display: inline-block;
    color: #0d2590;
    padding: 1.6rem 2.5rem;
    text-transform: uppercase;
    position: relative; }
    @media (max-width: 47.99em) {
      .line-switch--industry a {
        display: block;
        text-align: center; } }
    .line-switch--industry a:first-child:after {
      content: "";
      position: absolute;
      height: 1.6rem;
      width: 1px;
      background-color: #dedce0;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
      @media (max-width: 47.99em) {
        .line-switch--industry a:first-child:after {
          right: auto;
          width: 80%;
          height: 1px;
          top: 100%;
          left: 10%; } }
    .line-switch--industry a:hover, .line-switch--industry a.is-active {
      color: #ec631e; }

.list-industry_main {
  padding: 4rem 0 2rem; }

.list-industry_main {
  font-family: "milliardmedium"; }
  .list-industry_main > .container {
    display: flex;
    flex-wrap: wrap; }
    .list-industry_main > .container > .views-row {
      width: 50%;
      padding: 0 3rem 4rem 0;
      margin-bottom: 5.5rem;
      border-bottom: solid 1px #dedce0; }
      @media (max-width: 47.99em) {
        .list-industry_main > .container > .views-row {
          padding-right: 0; } }
      .list-industry_main > .container > .views-row a:hover {
        color: #211b1d; }
      @media (max-width: 47.99em) {
        .list-industry_main > .container > .views-row {
          width: 100%; } }
      @media (min-width: 48.0625em) {
        .list-industry_main > .container > .views-row {
          width: 33.33%; } }
  .list-industry_main .views-field-title {
    font-family: "milliardbold";
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    font-size: 1.8rem; }
  .list-industry_main .views-field-field-leem-entreprise {
    text-transform: uppercase; }
  .list-industry_main .views-field-field-leem-street > div {
    display: inline-block; }
  .list-industry_main .views-field-field-leem-street:after {
    content: ",";
    display: inline-block; }
  .list-industry_main .views-field-field-leem-postal-code,
  .list-industry_main .views-field-field-leem-city,
  .list-industry_main .views-field-field-leem-street {
    display: inline-block;
    margin-right: 3px; }
  .list-industry_main .views-field-field-leem-phone > div {
    display: inline-block; }

.industry-switch-container {
  display: none; }
  .industry-switch-container.is-active {
    display: block; }

.industry-switch-container.mapBox {
  background-color: #f2f1f3; }

.mapBox .infoBox {
  padding: 1.5rem;
  position: relative;
  line-height: 1.5em;
  font-family: "milliardmedium";
  font-size: 1.4rem; }
  .mapBox .infoBox h4 {
    text-transform: uppercase;
    font-size: 1.8rem;
    margin-bottom: 1rem; }
  .mapBox .infoBox .society {
    text-transform: uppercase; }
  .mapBox .infoBox a {
    display: block; }

.gm-style div {
  border: none !important;
  border-radius: 0 !important; }
  .gm-style div.gm-style-iw {
    overflow: inherit; }
    .gm-style div.gm-style-iw:before {
      content: "";
      height: 5px;
      position: absolute;
      width: calc(100% + 30px);
      left: -15px;
      background: #ec631e;
      bottom: -8px; }

.map-industry {
  height: 70rem;
  width: 100%; }
  @media (max-width: 47.99em) {
    .map-industry {
      height: 40rem; } }

.page-node-type-question .field--name-field-leem-head {
  font-size: 1.8rem; }

.page-node-type-question h2 {
  font-size: 1.2em; }

.page-node-type-question .field--name-field-chiffres .field--name-field-chiffre {
  display: table-row; }
  .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item {
    display: table-cell;
    border-right: 1px solid #f2f1f3;
    padding: 0 1.5rem;
    max-width: 55%;
    margin: 0 auto; }
    .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item:first-child {
      border-left: 1px solid #f2f1f3; }
    .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item .field--name-field-mea {
      color: #0d2590;
      font-weight: bold;
      font-family: "milliardbold"; }
  @media (max-width: 47.99em) {
    .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre {
      display: block; }
      .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item {
        display: block;
        max-width: 100%;
        border: none; }
        .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item:first-child {
          border: none; } }

.page-node-type-question .wysiwyg-quotebox {
  font-size: 2.8rem;
  margin: 0;
  padding: 3rem 0 2rem;
  color: #132e8e; }
  @media (max-width: 47.99em) {
    .page-node-type-question .wysiwyg-quotebox {
      font-size: 1.8rem; } }
  .page-node-type-question .wysiwyg-quotebox:before {
    display: none; }
  .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote {
    padding: 0;
    margin: 0; }
    .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p {
      position: relative;
      line-height: 1.3;
      padding: 0 36px; }
      .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:after {
        top: -10px; }
      .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:after, .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:before {
        position: absolute;
        content: '';
        background: url("../images/exergue-open.svg") no-repeat center center;
        background-size: contain;
        width: 37px;
        height: 31px;
        left: 0; }
        @media (max-width: 47.99em) {
          .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:after, .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:before {
            width: 17px;
            height: 11px; } }
      .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:after {
        margin-left: 4rem;
        background: url("../images/exergue-close.svg") no-repeat center center;
        background-size: contain;
        right: 0;
        left: auto;
        bottom: -10px;
        top: auto; }

.page-node-type-question .flex-container {
  display: flex;
  align-items: start; }
  @media (max-width: 47.99em) {
    .page-node-type-question .flex-container {
      display: block; } }
  .page-node-type-question .flex-container .content-left {
    max-width: 70%;
    margin-right: 50px; }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .content-left {
        max-width: 100%;
        margin-right: auto; } }
  .page-node-type-question .flex-container .media img {
    display: flex;
    margin: 30px auto; }
  .page-node-type-question .flex-container h1 {
    font-size: 3rem;
    line-height: 1.3;
    color: #132e8e; }
  .page-node-type-question .flex-container .h2 {
    text-transform: none;
    margin-bottom: 15px; }
  .page-node-type-question .flex-container strong {
    color: #0d2590; }
  .page-node-type-question .flex-container ul.footnotes {
    display: none; }
  .page-node-type-question .flex-container ul {
    clear: none;
    list-style-position: inside; }
    .page-node-type-question .flex-container ul li:before {
      background: #ec631e;
      position: unset;
      margin-right: 1em;
      display: inline-block; }
    .page-node-type-question .flex-container ul ul li {
      display: flex;
      padding-left: 0; }
      .page-node-type-question .flex-container ul ul li:before {
        line-height: 1.8;
        padding-left: 2rem;
        content: '-';
        background: none;
        color: #ec631e; }
  .page-node-type-question .flex-container .field--name-field-intro {
    font-size: 1.7rem;
    font-family: "milliardbold";
    margin-bottom: 2rem; }
  .page-node-type-question .flex-container .navigation {
    text-align: center;
    margin-bottom: 3rem; }
    .page-node-type-question .flex-container .navigation a {
      padding: 5px 30px 5px 10px;
      border: 1px solid;
      border-radius: 5px;
      margin-right: 5px;
      margin-bottom: 10px; }
      @media (max-width: 47.99em) {
        .page-node-type-question .flex-container .navigation a {
          float: left; } }
      .page-node-type-question .flex-container .navigation a .icon {
        width: 25px;
        height: 24px;
        display: inline-block;
        vertical-align: bottom; }
        .page-node-type-question .flex-container .navigation a .icon#icon--chiffres {
          background: url("../images/icons/chiffres.png") no-repeat left center; }
        .page-node-type-question .flex-container .navigation a .icon#icon--contexte {
          background: url("../images/icons/contexte.png") no-repeat left center; }
        .page-node-type-question .flex-container .navigation a .icon#icon--enjeux {
          background: url("../images/icons/enjeux.png") no-repeat left center; }
        .page-node-type-question .flex-container .navigation a .icon#icon--actions {
          background: url("../images/icons/actions.png") no-repeat left center; }
  .page-node-type-question .flex-container .mediathequeBox--item_link:before {
    opacity: 0; }
  .page-node-type-question .flex-container .mediathequeBox--item_link:hover:before {
    opacity: 0.3; }
  .page-node-type-question .flex-container .mediathequeBox--item_link .field--name-field-image,
  .page-node-type-question .flex-container .mediathequeBox--item_link .field--name-field-leem-video-preview {
    text-align: center;
    margin: 20px auto; }
  .page-node-type-question .flex-container .mediathequeBox--item_link .field--name-field-leem-video-preview {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; }
    .page-node-type-question .flex-container .mediathequeBox--item_link .field--name-field-leem-video-preview:before {
      content: '';
      background: url("../images/icons/btn-play.svg") no-repeat center;
      width: 80px;
      height: 80px;
      position: absolute; }
  .page-node-type-question .flex-container .field--name-field-leem-content {
    display: flex;
    justify-content: space-between;
    align-items: start; }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .field--name-field-leem-content {
        display: inline-block; } }
    .page-node-type-question .flex-container .field--name-field-leem-content > .field__item {
      width: 47%;
      margin-bottom: 2rem;
      background-color: #fff;
      border-radius: 10px;
      box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33);
      -moz-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33);
      -webkit-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33); }
      @media (max-width: 47.99em) {
        .page-node-type-question .flex-container .field--name-field-leem-content > .field__item {
          width: 100%; } }
      .page-node-type-question .flex-container .field--name-field-leem-content > .field__item h3 {
        border-bottom: 1px solid rgba(119, 119, 119, 0.33);
        padding: 2rem; }
      .page-node-type-question .flex-container .field--name-field-leem-content > .field__item img {
        border-radius: 10px 10px 0 0; }
    .page-node-type-question .flex-container .field--name-field-leem-content .article--teaser-image-titre_content_read {
      text-align: center;
      padding-bottom: 1.3rem; }
      .page-node-type-question .flex-container .field--name-field-leem-content .article--teaser-image-titre_content_read span {
        position: relative; }
        .page-node-type-question .flex-container .field--name-field-leem-content .article--teaser-image-titre_content_read span:before {
          position: absolute;
          content: '';
          background: url("../images/icons/arrow-right.svg") no-repeat center;
          width: 17px;
          height: 10px;
          left: -3rem;
          bottom: 0.3rem; }
  .page-node-type-question .flex-container .return {
    display: inline-block;
    color: white;
    background-color: #ec631e;
    padding: 10px 20px;
    margin-bottom: 10px;
    border-radius: 10px;
    position: absolute;
    left: 40%;
    bottom: -30px;
    text-decoration: none; }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .return {
        left: 24%;
        bottom: -27px; } }
  .page-node-type-question .flex-container .content {
    font-size: 1.6rem;
    position: relative;
    padding: 3.5rem 2rem 6rem;
    margin-top: -5.5rem;
    background-color: #fff;
    z-index: 20;
    min-height: 28rem;
    margin-bottom: 5.5rem;
    border-radius: 10px;
    box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33);
    -moz-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33);
    -webkit-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33); }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .content {
        margin-bottom: 9rem; } }
  .page-node-type-question .flex-container .content-right {
    width: 30%; }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .content-right {
        width: 100%; } }
    .page-node-type-question .flex-container .content-right .download {
      text-align: center;
      border: 1px solid #f2f1f3;
      padding: 20px;
      color: #132e8e;
      border-radius: 10px;
      margin-bottom: 10px; }
      .page-node-type-question .flex-container .content-right .download--logo {
        display: block;
        margin: 0 auto 15px; }
      .page-node-type-question .flex-container .content-right .download--link {
        padding: 5px 30px;
        border: 1px solid;
        border-radius: 5px;
        margin-top: 20px;
        display: inline-block; }

.page-search-questions {
  font-family: Helvetica; }
  .page-search-questions .page-full_main {
    padding-left: 0; }
    .page-search-questions .page-full_main .intro {
      padding-bottom: 15px;
      font-weight: bold;
      margin: 20px; }
    .page-search-questions .page-full_main .h2--bordered {
      text-transform: none;
      margin: 20px; }
    .page-search-questions .page-full_main .content {
      margin: 20px; }
    .page-search-questions .page-full_main .ais-stats {
      border-top: 1px solid #F2F1F3; }
    .page-search-questions .page-full_main .ais-hits--item {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 47.99em) {
        .page-search-questions .page-full_main .ais-hits--item {
          display: block; } }
      .page-search-questions .page-full_main .ais-hits--item a {
        display: block; }
        .page-search-questions .page-full_main .ais-hits--item a img {
          width: 100%; }
        .page-search-questions .page-full_main .ais-hits--item a.content-left {
          width: 273px;
          overflow: hidden;
          margin-right: 20px; }
          @media (max-width: 47.99em) {
            .page-search-questions .page-full_main .ais-hits--item a.content-left {
              margin-right: 0;
              padding: 0; } }
        .page-search-questions .page-full_main .ais-hits--item a.content-right {
          width: 62%;
          margin-right: 20px; }
          @media (max-width: 47.99em) {
            .page-search-questions .page-full_main .ais-hits--item a.content-right {
              width: 100%;
              margin-right: 0; } }
        .page-search-questions .page-full_main .ais-hits--item a.link-content {
          background: url("../images/icons/link.jpg") no-repeat center;
          width: 34px;
          height: 34px; }
        .page-search-questions .page-full_main .ais-hits--item a.link-pdf {
          background: url("../images/icons/download.png") no-repeat center;
          width: 34px;
          height: 34px;
          margin-right: 5px; }
      .page-search-questions .page-full_main .ais-hits--item .link {
        display: flex; }
        @media (max-width: 47.99em) {
          .page-search-questions .page-full_main .ais-hits--item .link {
            justify-content: flex-end; } }
    .page-search-questions .page-full_main .search-container .bg-cover.bg-blue {
      padding: 5rem 0; }
      @media (max-width: 47.99em) {
        .page-search-questions .page-full_main .search-container .bg-cover.bg-blue {
          padding: 1rem 0; } }
      .page-search-questions .page-full_main .search-container .bg-cover.bg-blue:before {
        background: #132e8e; }
    .page-search-questions .page-full_main .search-container #search-box-questions {
      margin: 0;
      width: 49%; }
      @media (max-width: 47.99em) {
        .page-search-questions .page-full_main .search-container #search-box-questions {
          width: 100%;
          display: initial; } }
      .page-search-questions .page-full_main .search-container #search-box-questions .ais-search-box input {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    .page-search-questions .page-full_main .search-container .ais-search-box--magnifier-wrapper {
      display: block !important; }
      .page-search-questions .page-full_main .search-container .ais-search-box--magnifier-wrapper .ais-search-box--magnifier {
        top: 10px;
        right: 9px;
        left: auto; }
        .page-search-questions .page-full_main .search-container .ais-search-box--magnifier-wrapper .ais-search-box--magnifier svg {
          width: 30px;
          height: 30px;
          fill: #808080; }
    .page-search-questions .page-full_main .search-container .search-filters-questions {
      color: white;
      position: relative;
      z-index: 10;
      text-align: justify;
      margin: 0 auto;
      width: 49%; }
      @media (max-width: 47.99em) {
        .page-search-questions .page-full_main .search-container .search-filters-questions {
          width: 90%; } }
      .page-search-questions .page-full_main .search-container .search-filters-questions .search-filters-question--title {
        border-bottom: 1px solid;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px;
        padding-bottom: 5px;
        font-family: Helvetica; }
      .page-search-questions .page-full_main .search-container .search-filters-questions a {
        font-family: Helvetica;
        color: white;
        font-size: 14px; }
        .page-search-questions .page-full_main .search-container .search-filters-questions a#clear {
          clear: both;
          text-decoration: underline;
          display: block; }
      .page-search-questions .page-full_main .search-container .search-filters-questions .ais-refinement-list--item {
        padding: 0 10px 10px 0;
        text-align: left; }
        .page-search-questions .page-full_main .search-container .search-filters-questions .ais-refinement-list--item div:before {
          content: '';
          width: 13px;
          height: 13px;
          background: url("../images/icons/no-check.png") no-repeat center;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer; }
        .page-search-questions .page-full_main .search-container .search-filters-questions .ais-refinement-list--item.ais-refinement-list--item__active {
          font-weight: bold; }
          .page-search-questions .page-full_main .search-container .search-filters-questions .ais-refinement-list--item.ais-refinement-list--item__active div::before {
            background: url("../images/icons/check.png") no-repeat center;
            font-weight: bold; }

.page-node-type-question-pdf .page-full {
  background: none;
  border: none;
  padding-bottom: 0; }

.page-node-type-question-pdf ul.footnotes {
  display: block;
  margin: 0;
  padding: 0;
  border: none; }

.page-node-type-question-pdf .flex-container .content {
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

.page-node-type-question-pdf .container {
  padding: 0; }

.page-node-type-question-pdf .bg-cover.no-img:before {
  background: #132e8e; }

.page-node-type-question-pdf .page-full_header {
  padding: 2rem 0; }

.page-node-type-question-pdf .header-site__logo {
  display: block;
  width: 8.6rem;
  top: 0;
  position: absolute;
  background-color: white;
  margin-left: 20px; }

.question-container {
  background: url("../images/question-home-bck.png") no-repeat top;
  background-size: cover; }
  .question-container .questions-home {
    font-family: Helvetica;
    display: flex;
    min-height: 465px;
    color: white; }
    @media (max-width: 47.99em) {
      .question-container .questions-home {
        display: block; } }
    .question-container .questions-home h2 {
      color: white; }
    .question-container .questions-home .form-item.form-type-textfield {
      position: relative; }
      .question-container .questions-home .form-item.form-type-textfield .form-text {
        width: 100%;
        margin-top: 10px;
        background-color: rgba(180, 204, 240, 0.45);
        border: 1px solid white;
        color: white;
        border-radius: 8px;
        padding-right: 40px; }
        .question-container .questions-home .form-item.form-type-textfield .form-text::placeholder {
          color: white;
          opacity: 1; }
      .question-container .questions-home .form-item.form-type-textfield:after {
        background: url("../images/icons/icon-loupe.png") no-repeat center;
        width: 24px;
        height: 23px;
        content: '';
        position: absolute;
        bottom: 1.8rem;
        right: 7px; }
    .question-container .questions-home .form-item .fieldset-legend,
    .question-container .questions-home .form-item label {
      display: block;
      font-size: 18px;
      font-family: Helvetica;
      text-transform: none;
      font-weight: normal; }
    .question-container .questions-home .btn, .question-container .questions-home .search-container .form-submit, .search-container .question-container .questions-home .form-submit, .question-container .questions-home .view-filters .button, .view-filters .question-container .questions-home .button {
      border-radius: 8px;
      background-color: white;
      color: #132e8e;
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0;
      text-transform: none; }
      @media (max-width: 47.99em) {
        .question-container .questions-home .btn, .question-container .questions-home .search-container .form-submit, .search-container .question-container .questions-home .form-submit, .question-container .questions-home .view-filters .button, .view-filters .question-container .questions-home .button {
          position: initial; } }
      .question-container .questions-home .btn:hover, .question-container .questions-home .search-container .form-submit:hover, .search-container .question-container .questions-home .form-submit:hover, .question-container .questions-home .view-filters .button:hover, .view-filters .question-container .questions-home .button:hover {
        background-color: #ec631e;
        color: white; }
    .question-container .questions-home .form-checkboxes .form-item {
      float: left;
      margin-bottom: 0; }
      .question-container .questions-home .form-checkboxes .form-item input[type="checkbox"] {
        opacity: 0;
        position: fixed;
        width: 0; }
      .question-container .questions-home .form-checkboxes .form-item label {
        width: auto;
        display: inline-block;
        cursor: pointer;
        margin-right: 10px;
        font-size: 14px; }
        .question-container .questions-home .form-checkboxes .form-item label:before {
          content: '';
          width: 24px;
          height: 15px;
          background: url(../images/icons/icone-plus.png) no-repeat left;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer; }
      .question-container .questions-home .form-checkboxes .form-item input[type="checkbox"]:checked + label:before {
        background: url(../images/icons/icone-moins.png) no-repeat left; }
    .question-container .questions-home .wrapper {
      width: 50%;
      position: relative;
      padding-top: 10%; }
      @media (max-width: 47.99em) {
        .question-container .questions-home .wrapper {
          width: 100%; } }
      .question-container .questions-home .wrapper .titre {
        font-weight: bold;
        width: 100%;
        border-bottom: 1px solid white;
        font-size: 24px;
        margin-bottom: 20px; }
      .question-container .questions-home .wrapper .algolia-autocomplete {
        width: 100%; }
        .question-container .questions-home .wrapper .algolia-autocomplete .aa-dropdown-menu {
          position: absolute !important;
          background-color: rgba(180, 204, 240, 0.95);
          border: 1px solid white;
          padding: 0 2rem;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          width: 100%; }
      .question-container .questions-home .wrapper.left-wrapper {
        padding-top: 15%;
        position: relative; }
        .question-container .questions-home .wrapper.left-wrapper .intro {
          font-weight: bold;
          font-size: 20px;
          padding-right: 20px; }
        .question-container .questions-home .wrapper.left-wrapper .download-info {
          background-color: transparent;
          border: 1px solid white;
          padding: 5px 15px;
          font-weight: bold;
          border-radius: 8px;
          color: white;
          display: block;
          margin: 15px auto 20px;
          max-width: 350px; }
          @media (max-width: 47.99em) {
            .question-container .questions-home .wrapper.left-wrapper .download-info {
              max-width: 313px; } }
          .question-container .questions-home .wrapper.left-wrapper .download-info:hover {
            background-color: #132e8e;
            color: white; }
          .question-container .questions-home .wrapper.left-wrapper .download-info img {
            margin-right: 7px; }
            @media (max-width: 47.99em) {
              .question-container .questions-home .wrapper.left-wrapper .download-info img {
                width: 30px; } }
          .question-container .questions-home .wrapper.left-wrapper .download-info img,
          .question-container .questions-home .wrapper.left-wrapper .download-info .contenu {
            display: inline-block;
            vertical-align: middle; }
          .question-container .questions-home .wrapper.left-wrapper .download-info p {
            font-weight: normal;
            font-size: 12px;
            margin: 0; }
            .question-container .questions-home .wrapper.left-wrapper .download-info p.download--text {
              font-weight: bold;
              font-size: 1.4rem; }
        .question-container .questions-home .wrapper.left-wrapper .actions {
          position: absolute;
          bottom: 0;
          display: flex; }
          @media (max-width: 47.99em) {
            .question-container .questions-home .wrapper.left-wrapper .actions {
              position: inherit;
              display: block; } }
          .question-container .questions-home .wrapper.left-wrapper .actions a {
            display: block; }
            @media (max-width: 47.99em) {
              .question-container .questions-home .wrapper.left-wrapper .actions a {
                margin: 15px; } }
          .question-container .questions-home .wrapper.left-wrapper .actions .page {
            background-color: white;
            padding: 15px;
            border-radius: 8px; }
            .question-container .questions-home .wrapper.left-wrapper .actions .page:hover {
              background-color: #ec631e;
              color: white; }
          .question-container .questions-home .wrapper.left-wrapper .actions .download {
            background-color: transparent;
            border: 1px solid white;
            padding: 5px 15px;
            font-weight: bold;
            border-radius: 8px;
            color: white;
            margin-left: 20px; }
            .question-container .questions-home .wrapper.left-wrapper .actions .download:hover {
              background-color: #132e8e;
              color: white; }
            .question-container .questions-home .wrapper.left-wrapper .actions .download:before {
              background: url(../images/icons/icone-pdf.png) no-repeat center;
              width: 34px;
              height: 34px;
              content: '';
              display: inline-block; }
            .question-container .questions-home .wrapper.left-wrapper .actions .download .contenu {
              display: inline-block; }
              .question-container .questions-home .wrapper.left-wrapper .actions .download .contenu p {
                font-weight: normal;
                font-size: 12px;
                margin: 0; }

body {
  margin: 0; }
  body.page-node-type-temoignages {
    font-family: "Raleway", sans-serif;
    color: #333333; }
    body.page-node-type-temoignages .layout-container .region-content {
      padding-top: 100px; }

.temoignage__header-container {
  position: fixed;
  width: 100%;
  z-index: 10;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 0 1px 3px; }
  .temoignage__header-container .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
    .temoignage__header-container .container > a {
      height: 100px;
      overflow: hidden; }
      .temoignage__header-container .container > a img {
        transform: translateY(-20%); }
  .temoignage__header-container__logo {
    width: 17rem; }
  .temoignage__header-container__links {
    display: flex;
    padding: 0;
    list-style: none; }
    .temoignage__header-container__links li {
      margin: 0 5px; }

.temoignage__hero {
  height: calc(100vh - 100px);
  position: relative; }

.temoignage__title-container {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  background-color: #fff;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
  width: 100%;
  text-align: center; }
  .temoignage__title-container__title {
    font-family: "Montserrat", sans-serif;
    color: #0d2590;
    font-weight: 500;
    font-size: 4.5rem;
    line-height: 4.75rem; }
  .temoignage__title-container__subtitle {
    font-family: "Montserrat", sans-serif;
    color: #333333;
    max-width: 500px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: normal; }

.temoignage__bandeau-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 0; }
  .temoignage__bandeau-container img {
    display: block; }

.temoignage__content-container {
  padding-top: 50px;
  background-color: white;
  overflow: hidden; }

.temoignage__block {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0;
  /*&.inversed {
      flex-direction: row-reverse;
    }
    &__content,
    &__video {
      width:50%;
    }*/ }
  .temoignage__block__content {
    opacity: 1;
    flex-direction: column;
    justify-content: center;
    padding-right: 30px;
    transform: translateX(0px);
    transition: .5s; }
    .temoignage__block__content__main {
      margin: 25px 0; }
      .temoignage__block__content__main__title {
        position: relative;
        padding-left: 15px;
        font-family: "Montserrat", sans-serif;
        color: #0d2590;
        font-weight: 600;
        font-size: 2.8rem;
        line-height: 3.3rem; }
        .temoignage__block__content__main__title::before {
          content: '';
          position: absolute;
          top: 5px;
          bottom: 0;
          left: 0;
          width: 6px;
          background-color: #ec631e;
          transform: scaleY(0);
          transform-origin: top center;
          transition: 2s; }
      .temoignage__block__content__main__text {
        font-size: 2rem;
        line-height: 2.5rem; }
    .temoignage__block__content__links {
      display: flex;
      align-items: center;
      align-self: flex-end; }
      .temoignage__block__content__links ul {
        display: flex;
        align-items: center;
        padding: 0;
        list-style: none; }
        .temoignage__block__content__links ul li {
          margin: 0 5px; }
      .temoignage__block__content__links p {
        font-weight: bold;
        color: #ec631e; }
  .temoignage__block__video {
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    opacity: 1;
    transform: translateX(0px);
    transition: 350ms; }
    .temoignage__block__video .image_yt {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 100%; }
    .temoignage__block__video__img {
      cursor: pointer;
      transform: translateY(0%);
      transition: all 1s;
      max-height: 800px; }
    .temoignage__block__video__yt {
      visibility: hidden;
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      transform: translateY(-100%);
      transition: 1s; }
    .temoignage__block__video.clicked .temoignage__block__video__img {
      pointer-events: none;
      opacity: 0;
      transform: translateY(100%); }
      .temoignage__block__video.clicked .temoignage__block__video__img.remove {
        max-height: 0; }
    .temoignage__block__video.clicked .temoignage__block__video__yt {
      visibility: visible;
      opacity: 1;
      transform: translateY(0%); }
      @media (max-width: 929px) {
        .temoignage__block__video.clicked .temoignage__block__video__yt {
          position: relative; } }
  .temoignage__block__content, .temoignage__block__video {
    flex: 1 1 450px;
    display: flex; }
  .temoignage__block .temoignage__block__content {
    opacity: 1; }
  .temoignage__block.inversed {
    flex-direction: row-reverse; }
    .temoignage__block.inversed .temoignage__block__content {
      padding-right: 0;
      padding-left: 30px; }
  .temoignage__block:first-child {
    margin-top: 0; }
  .temoignage__block.afterScroll .temoignage__block__content__main__title::before {
    transform: scaleY(1); }

@media (max-width: 767px) {
  .temoignage__bandeau-container {
    height: 150px;
    background: url("../images/bandeau.jpg") no-repeat bottom;
    background-size: cover; }
    .temoignage__bandeau-container img {
      display: none; }
  .temoignage__content-container {
    padding-top: 0; }
    .temoignage__content-container .temoignage__block__content {
      padding-left: 0 !important; } }

@media (max-height: 400px) {
  .temoignage__bandeau-container {
    height: 80px; } }

.node--type-page-videos .page-full_header {
  padding: 3rem 0; }

.node--type-page-videos .full-width {
  width: 100%;
  padding: 100px 0; }
  .node--type-page-videos .full-width.bg-black {
    background: #000; }
    .node--type-page-videos .full-width.bg-black .text-white {
      color: #fff; }
    .node--type-page-videos .full-width.bg-black .text-gray {
      color: #6b6b6b; }
    .node--type-page-videos .full-width.bg-black .col-6_sm-12 {
      padding: 0 1rem 1rem; }
    .node--type-page-videos .full-width.bg-black .actions {
      padding: 15px 0;
      margin-bottom: 20px;
      display: flex;
      justify-content: space-between; }
      .node--type-page-videos .full-width.bg-black .actions .actions--link {
        font-size: 16px; }
        .node--type-page-videos .full-width.bg-black .actions .actions--link span {
          margin-left: 5px; }
      .node--type-page-videos .full-width.bg-black .actions .actions--content a {
        margin-left: 10px;
        font-size: 16px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ncmlkbGV4L3NyYy9ncmlkbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxleC9zcmMvZ3JpZGxleC12YXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxleC9zcmMvZ3JpZGxleC1wcmVwcm9jZXNzaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxleC9zcmMvZ3JpZGxleC1taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ncmlkbGV4L3NyYy9ncmlkbGV4LWNsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdGl0bGVzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19jaGlmZnJlcy5zY3NzIiwiY29tcG9uZW50cy9fc3F1YXJlVG9rZW4uc2NzcyIsImNvbXBvbmVudHMvX3B1YmxpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19iZy1jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19iYXNpYy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb255LnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fcHJlc3Muc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21lZGlhdGhlcXVlLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJsaXN0L19saXN0LXB1YmxpY2F0aW9uLnNjc3MiLCJsaXN0L19saXN0LXByZXNzLnNjc3MiLCJsaXN0L19saXN0LWpvYnMuc2NzcyIsInBhZ2VzL2h1YnMvX2h1YnMuc2NzcyIsInBhZ2VzL2h1YnMvX2h1Yi1lY28uc2NzcyIsInBhZ2VzL2h1YnMvX2h1Yi1pbm5vdmF0aW9uLnNjc3MiLCJwYWdlcy9odWJzL19odWItc29jaWV0YWwuc2NzcyIsInBhZ2VzL2h1YnMvX2h1Yi1sZWxlZW0uc2NzcyIsInBhZ2VzL2h1YnMvX2h1Yi1tZWRpYS5zY3NzIiwicGFnZXMvaHVicy9faHViLWpvYi5zY3NzIiwicGFnZXMvaHVicy9faHViLWNvZGVlbS5zY3NzIiwicGFnZXMvaHVicy9fZXNwYWNlLWFkaGVyZW50cy5zY3NzIiwicGFnZXMvX2Jhc2ljLnNjc3MiLCJwYWdlcy9fZXZlbnQuc2NzcyIsInBhZ2VzL19tZWRpYS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19lcnJvci5zY3NzIiwicGFnZXMvX3Byb2QtcGhhcm1hLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX21pbmktaHViLnNjc3MiLCJwYWdlcy9fa2l0LXByZXNzLnNjc3MiLCJwYWdlcy9fam9iLWNhcmQuc2NzcyIsInBhZ2VzL19pbmR1c3RyeS5zY3NzIiwicGFnZXMvX3F1ZXN0aW9uLnNjc3MiLCJwYWdlcy9fdGVtb2lnbmFnZS5zY3NzIiwicGFnZXMvX3ZhY2NpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRANjAwOzcwMCZmYW1pbHk9UmFsZXdheSZkaXNwbGF5PXN3YXAnKTtcblxuQGltcG9ydCAnLi4vZm9udHMvc3R5bGVzaGVldC5jc3MnO1xuXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5cblxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dyaWRsZXgvc3JjL2dyaWRsZXgnOyAgLy8gdmVuZG9yL2dyaWRsZXg7XG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcSc7ICAgICAgICAgICAvLyB2ZW5kb3Ivc2Fzcy1tcTtcblxuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvdGl0bGVzJztcblxuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hpZmZyZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zcXVhcmVUb2tlbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3B1YmxpY2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmctY292ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVsYXRlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlci1ldmVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYXNpYy1wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFydG5lcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaGFyZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByZXNzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhdGhlcXVlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xuXG5AaW1wb3J0ICdsaXN0L2xpc3QtcHVibGljYXRpb24nO1xuQGltcG9ydCAnbGlzdC9saXN0LXByZXNzJztcbkBpbXBvcnQgJ2xpc3QvbGlzdC1qb2JzJztcblxuQGltcG9ydCAncGFnZXMvaHVicy9odWJzJztcbkBpbXBvcnQgJ3BhZ2VzL2h1YnMvaHViLWVjbyc7XG5AaW1wb3J0ICdwYWdlcy9odWJzL2h1Yi1pbm5vdmF0aW9uJztcbkBpbXBvcnQgJ3BhZ2VzL2h1YnMvaHViLXNvY2lldGFsJztcbkBpbXBvcnQgJ3BhZ2VzL2h1YnMvaHViLWxlbGVlbSc7XG5AaW1wb3J0ICdwYWdlcy9odWJzL2h1Yi1tZWRpYSc7XG5AaW1wb3J0ICdwYWdlcy9odWJzL2h1Yi1qb2InO1xuQGltcG9ydCAncGFnZXMvaHVicy9odWItY29kZWVtJztcbkBpbXBvcnQgJ3BhZ2VzL2h1YnMvZXNwYWNlLWFkaGVyZW50cyc7XG5AaW1wb3J0ICdwYWdlcy9iYXNpYyc7XG5AaW1wb3J0ICdwYWdlcy9ldmVudCc7XG5AaW1wb3J0ICdwYWdlcy9tZWRpYSc7XG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcbkBpbXBvcnQgJ3BhZ2VzL2Vycm9yJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2QtcGhhcm1hJztcbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAncGFnZXMvbWluaS1odWInO1xuQGltcG9ydCAncGFnZXMva2l0LXByZXNzJztcbkBpbXBvcnQgJ3BhZ2VzL2pvYi1jYXJkJztcbkBpbXBvcnQgJ3BhZ2VzL2luZHVzdHJ5JztcbkBpbXBvcnQgJ3BhZ2VzL3F1ZXN0aW9uJztcbkBpbXBvcnQgJ3BhZ2VzL3RlbW9pZ25hZ2UnO1xuQGltcG9ydCAncGFnZXMvdmFjY2lucyc7XG4iLCJcbiRtYXV2ZSA6ICAgICAgICAgICAgICM0MjQxNDQ7XG4kZGFya01hdXZlIDogICAgICAgICAjMjExYjFkO1xuJGdyZXkzMzogICAgICAgICAgICAgIzMzMzMzMztcbiRncmV5ODA6ICAgICAgICAgICAgICM4MDgwODA7XG4kZ3JleTYwOiAgICAgICAgICAgICAjNjA2MDYwO1xuXG4kZGFya2JsdWU6ICAgICAgICAgICAjMGQyNTkwO1xuJGJsdWU6ICAgICAgICAgICAgICAgIzEzMmU4ZTtcbiR0dXJxdW9pc2U6ICAgICAgICAgICMwMEE0RDk7XG4kbGlnaHRibHVlOiAgICAgICAgICAjMTk3NWViO1xuJG9yYW5nZTogICAgICAgICAgICAgI2VjNjMxZTtcbiRncmV5REU6ICAgICAgICAgICAgICNkZWRjZTA7XG4kZ3JleUZFOiAgICAgICAgICAgICAjZjJmMWYzO1xuXG5cblxuJGZvbnRMaWdodDogICAgICAgICAnbWlsbGlhcmRsaWdodCc7XG4kZm9udEJvbGQ6ICAgICAgICAgICdtaWxsaWFyZGJvbGQnO1xuJGZvbnRNZWRpdW06ICAgICAgICAnbWlsbGlhcmRtZWRpdW0nO1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBwaG9uZS14czogICAgIDMzNnB4LFxuICAgIHBob25lOiAgICAgICAgNDE2cHgsXG4gICAgbW9iaWxlOiAgICAgICA1NjlweCxcbiAgICB0YWJsZXQ6ICAgICAgIDc2OHB4LFxuICAgIGRlc2t0b3AxOiAgICAgNzY5cHgsXG4gICAgZGVza3RvcDogICAgICAxMDI1cHgsXG4gICAgZGVza3RvcC13aWRlMToxMTIwcHgsXG4gICAgZGVza3RvcC13aWRlOiAxMjAwcHgsXG4gICAgd2lkZTogICAgICAgICAxMzAwcHhcbik7XG4iLCJAbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHJpbmcgUmVwbGFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gIEZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBvcHRpbWl6ZWQgc3ZnIHVybFxuLy8gIChtYXkgbmVlZCBhIGZldyBleHRyYSByZXBsYWNlbWVudHMpXG4vL1xuQGZ1bmN0aW9uIG9sZF9zdmctdXJsKCRzdmcpe1xuICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsJ1wiJywnXFwnJyk7XG4gICAgJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywnPCcsJyUzQycpO1xuICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsJz4nLCclM0UnKTtcbiAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCcmJywnJTI2Jyk7XG4gICAgJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywnIycsJyUyMycpO1xuICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsJyAnLCclMjAnKTtcbiAgICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skc3ZnfVwiKTtcbn1cbkBmdW5jdGlvbiBzdmctdXJsKCRzdmcpe1xuICAvL1xuICAvLyBDaHVuayB1cCBzdHJpbmcgaW4gb3JkZXIgdG8gYXZvaWRcbiAgLy8gXCJTeXN0ZW1TdGFja0Vycm9yOiBzdGFjayBsZXZlbCB0b28gZGVlcFwiXG4gIC8vXG4gICRlbmNvZGVkOicnO1xuICAkc2xpY2U6IDIwMDA7XG4gICRpbmRleDogMDtcbiAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykvJHNsaWNlKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCdcIicsJ1xcJycpO1xuICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJzwnLCclM0MnKTtcbiAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCc+JywnJTNFJyk7XG4gICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnJicsJyUyNicpO1xuICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJyMnLCclMjMnKTtcbiAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCcgJywnJTIwJyk7XG4gICAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgfVxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgR1JJRExFWFxyXG4gICAgSnVzdCBhIEZsZXhib3ggR3JpZCBTeXN0ZW0gLSB2LiAyLjcuMVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0IFwiZ3JpZGxleC12YXJzXCI7XHJcbkBpbXBvcnQgXCJncmlkbGV4LXByZXByb2Nlc3NpbmdcIjtcclxuQGltcG9ydCBcImdyaWRsZXgtbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJncmlkbGV4LWNsYXNzZXNcIjsiLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgICBWQVJJQUJMRVNcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKipcclxuJGdsLWNvbENvdW50OiAgIDEyICFkZWZhdWx0O1xyXG4kZ2wtZ3JpZE5hbWU6ICAgZ3JpZCAhZGVmYXVsdDtcclxuJGdsLWNvbE5hbWU6ICAgY29sICFkZWZhdWx0O1xyXG4kZ2wtYXR0cmlidXRlTmFtZTogY2xhc3MgIWRlZmF1bHQ7XHJcbiRnbC1ndXR0ZXI6ICAgIDFyZW0gIWRlZmF1bHQ7IC8vIFRvdGFsIGxlZnQgKyByaWdodFxyXG4kZ2wtZ3V0dGVyLXZlcnRpY2FsOiAgICAxcmVtICFkZWZhdWx0O1xyXG4kZ2wtbXEtd2lkdGg6ICdtYXgtd2lkdGgnICFkZWZhdWx0O1xyXG4kZ2wtbXEtbGlzdDogKFxyXG4gICAgICAgIGxnOiA4MGVtLFxyXG4gICAgICAgIG1kOiA2NGVtLFxyXG4gICAgICAgIHNtOiA0OGVtLFxyXG4gICAgICAgIHhzOiAzNmVtXHJcbikgIWRlZmF1bHQ7IiwiLy8gY2FsY3VsYXRlIHdpZHRoIG9mIG9uZSBjb2wgaW4gJVxyXG4kZ2wtY29sVW5pdDogKDEwMCUvJGdsLWNvbENvdW50KTtcclxuXHJcbi8vIGNhbGN1bGF0ZSBhbmQgc3RvcmUgbnRoIHBvcnRpb25zIGZvciBncmlkIGJ5IGNvbHVtbnNcclxuJGdsLWNvbFBvcnRpb25zOiAoXHJcbiAgMDogMFxyXG4pO1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRnbC1jb2xDb3VudCB7XHJcbiAgJGdsLWNvbFBvcnRpb25zOiBtYXAtbWVyZ2UoJGdsLWNvbFBvcnRpb25zLCAoJGk6ICgkZ2wtY29sVW5pdCokaSkpKTtcclxufVxyXG5cclxuLy8gY2FsY3VsYXRlIGFuZCBzdG9yZSBudGggZnJhY3Rpb25zIGZvciBncmlkIGJ5IG51bWJlclxyXG4kZ2wtY29sRnJhY3Rpb25zOiAoXHJcbiAgMDogMCAvLyBBdm9pZCBkaXZpc2lvbiBieSB6ZXJvIGlmICRpIHdvdWxkIHN0YXJ0IGF0IDBcclxuKTtcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ2wtY29sQ291bnQge1xyXG4gICRmcmFjdGlvbjogMSAvICRpO1xyXG4gICRnbC1jb2xGcmFjdGlvbnM6IG1hcC1tZXJnZSgkZ2wtY29sRnJhY3Rpb25zLCAoJGZyYWN0aW9uOiAkZnJhY3Rpb24gKiAxMDAlKSk7XHJcbn1cclxuIiwiLy8gTWFrZSB0aGUgYnJlYWtwb2ludHNcclxuQG1peGluIGJwKCRicmVha3BvaW50KSB7XHJcbiAgJHF1ZXJ5OiBtYXAtZ2V0KCRnbC1tcS1saXN0LCAkYnJlYWtwb2ludCk7XHJcbiAgQGlmICRxdWVyeSAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAoJGdsLW1xLXdpZHRoOiAje250aCgkcXVlcnksIDEpfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSBncmlkIGJ5IG51bWJlclxyXG5AbWl4aW4gbWFrZUdyaWRCeU51bWJlcigkZ3JpZClcclxue1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdsLWNvbENvdW50IHtcclxuICAgICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LSN7JGl9XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG4gICAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tI3skaX1cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxyXG4gICAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tI3skaX1cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJdIHtcclxuICAgICAgICAkZnJhY3Rpb246IDEgLyAkaTtcclxuXHJcbiAgICAgICAgZmxleC1iYXNpczogbWFwLWdldCgkZ2wtY29sRnJhY3Rpb25zLCAkZnJhY3Rpb24pO1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkZ2wtY29sRnJhY3Rpb25zLCAkZnJhY3Rpb24pO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgZ3JpZCBieSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlQ29sKCRjb2wpXHJcbntcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdLFxyXG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJdLFxyXG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX1fXCJdIHtcclxuICAgIFxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ2wtY29sQ291bnQge1xyXG4gICAgICA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRjb2x9LSN7JGl9XCJdeyBmbGV4LWJhc2lzOiBtYXAtZ2V0KCRnbC1jb2xQb3J0aW9ucywgJGkpOyBtYXgtd2lkdGg6IG1hcC1nZXQoJGdsLWNvbFBvcnRpb25zLCAkaSk7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSAtZmlyc3QgJiAtbGFzdCBiYXNlIG9uIG1xIGtleXMgKGFzIF9sZy1maXJzdClcclxuQG1peGluIG1ha2VGaXJzdExhc3QoJG1xKVxyXG57XHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXSxcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXSxcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXSB7XHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skbXF9LWZpcnN0XCJde1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skbXF9LWxhc3RcIl17XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgdGhlIG9mZnNldFxyXG5AbWl4aW4gbWFrZU9mZigkb2ZmKVxyXG57XHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXSxcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXSxcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXSB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRnbC1jb2xDb3VudCAtIDEge1xyXG4gICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LSN7JGl9XCJdeyBtYXJnaW4tbGVmdDogbWFwLWdldCgkZ2wtY29sUG9ydGlvbnMsICRpKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXSxcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXSxcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXSB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRnbC1jb2xDb3VudCAtIDEge1xyXG4gICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0jeyRpfVwiXXsgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRnbC1jb2xQb3J0aW9ucywgJGkpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8qKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgQ0xBU1NFU1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBHUklEXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXXtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW46IDAgKC0kZ2wtZ3V0dGVyLzIpO1xyXG59XHJcbi8vIENPTFNcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJde1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMCAoJGdsLWd1dHRlci8yKSAkZ2wtZ3V0dGVyLXZlcnRpY2FsO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4vLyBKVVNUIFwiQ09MXCIgJiBcIkNPTF9cIlxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfV9cIl17XHJcbiAgZmxleDogMSAxIDAlO1xyXG59XHJcbi8vIEpVU1QgXCJDT0wtXCJcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXXtcclxuICBmbGV4OiBub25lO1xyXG59XHJcblxyXG4vLyBDT0wgJiBHUklEXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfV9cIl17XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEhFTFBFUlMgU1VGRklYRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLy8gRk9SIEdSSURcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl17XHJcbi8vIE5vIHNwYWNpbmcgYmV0d2VlbiBjb2xzIDogbm9HdXR0ZXJcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1ub0d1dHRlclwiXXtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG4gICAgPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJde1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIE5vIFdyYXBwaW5nXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbm9XcmFwXCJde1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4vLyBIb3Jpem9udGFsIGFsaWdubWVudCBvbiBjZW50ZXJcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1jZW50ZXJcIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbi8vIEhvcml6b250YWwgYWxpZ25tZW50IG9uIHJpZ2h0XHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItcmlnaHRcIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbi8vIFZlcnRpY2FsIGFsaWdubWVudCBvbiB0b3BcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi10b3BcIl17XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbi8vIFZlcnRpY2FsIGFsaWdubWVudCBvbiBtaWRkbGVcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1taWRkbGVcIl17XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuLy8gVmVydGljYWwgYWxpZ25tZW50IG9uIGJvdHRvbVxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWJvdHRvbVwiXXtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4vLyBPcmRlcnNcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1yZXZlcnNlXCJde1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1jb2x1bW5cIl0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWNvbHVtbi1yZXZlcnNlXCJde1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbi8vIFNwYWNlcyBiZXR3ZWVuIGFuZCBhcm91bmQgY29sc1xyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLXNwYWNlQmV0d2VlblwiXXtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItc3BhY2VBcm91bmRcIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4vLyBFcXVhbCBoZWlnaHRzIGNvbHVtbnNcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1lcXVhbEhlaWdodFwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1lcXVhbEhlaWdodFwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItZXF1YWxIZWlnaHRcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJde1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgID4gKntcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuLy8gUmVtb3ZlcyB0aGUgcGFkZGluZy1ib3R0b21cclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1ub0JvdHRvbVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1ub0JvdHRvbVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbm9Cb3R0b21cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJde1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGT1IgQ09MXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl17XHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItdG9wXCJde1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbWlkZGxlXCJde1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1ib3R0b21cIl17XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICB9XHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItZmlyc3RcIl17XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWxhc3RcIl17XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgR1JJRCBCWSBOVU1CRVJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGluY2x1ZGUgbWFrZUdyaWRCeU51bWJlcigjeyRnbC1ncmlkTmFtZX0pO1xyXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJGdsLW1xLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGJwKCN7JG1xLWtleX0pIHtcclxuICAvL0BtZWRpYSAjeyRtcS12YWx1ZX0ge1xyXG4gICAgQGluY2x1ZGUgbWFrZUdyaWRCeU51bWJlcihfI3skbXEta2V5fSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBDT0xTIFNJWkVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbmNsdWRlIG1ha2VDb2woI3skZ2wtY29sTmFtZX0pO1xyXG5AaW5jbHVkZSBtYWtlT2ZmKG9mZik7XHJcblxyXG5cclxuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRnbC1tcS1saXN0IHtcclxuICBAaW5jbHVkZSBicCgjeyRtcS1rZXl9KSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlQ29sKF8jeyRtcS1rZXl9KTtcclxuICAgIEBpbmNsdWRlIG1ha2VPZmYoXyN7JG1xLWtleX0pO1xyXG4gICAgQGluY2x1ZGUgbWFrZUZpcnN0TGFzdChfI3skbXEta2V5fSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEhJRElORyBDT0xTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkZ2wtbXEtbGlzdCB7XHJcbiAgQGluY2x1ZGUgYnAoI3skbXEta2V5fSkge1xyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JG1xLWtleX0taGlkZGVuXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnRMaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogJGRhcmtNYXV2ZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJvbGQge1xuICBmb250LWZhbWlseTogJGZvbnRCb2xkICFpbXBvcnRhbnQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgQGluY2x1ZGUgc2l6ZSg2LjRyZW0sIDYuNHJlbSk7XG59XG5cbi5jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB3aWRlKSB7XG5cbiAgfVxufVxuXG4uaGlkZGVuLWZyb20tbWQge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbn1cbiIsIlxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmgyIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JleTMzO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfTtcbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoLjRyZW0sIDJyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHRvcDogLjU1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmgzIHtcblxufVxuIiwiLmhlYWRlci1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleURFO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmxpbmstaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMGQyNTkwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbG91cGUtb3JhbmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgJi5saW5rLXF1ZXN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2MzFlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA4cHggMzlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcXVlc3Rpb25zLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3F1ZXN0aW9uSG92ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXRvb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya01hdXZlIDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBwaG9uZS14cyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmstZXNwYWNlQWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHBob25lLXhzKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEuNnJlbSwgMS42cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBwaG9uZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9O1xuICAgIH1cbn1cbiIsIi5mb290ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya01hdXZlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmlyc3QtbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5ODA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmQtbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgfVxufVxuXG4uZm9vdGVyLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH07XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW0gMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5LjFyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDJyZW0gMCAwO1xuICAgICAgICB9O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ODA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdi0yIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH07XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMuMnJlbSwgMy4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyZUJveCB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9O1xuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMuMnJlbSwgMy4ycmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMy4ycmVtLCAzLjJyZW0pO1xuICAgICAgICBmaWxsOiAkdHVycXVvaXNlO1xuICAgIH1cbn1cbiIsIi5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBwaG9uZS14cyl7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG59XG5cbi5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjRyZW0gMy41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzcmVtLCAzcmVtKTtcbiAgICB9XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5idG4tLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uYnRuLS1iZy1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cblxuLmJ0bi0tdHVycXVvaXNlIHtcbiAgICBib3JkZXItY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICB9XG59XG5cbi5idG4tLWZpbGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmljb25Cb3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDQuNnJlbSwgNC42cmVtKTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDQuNHJlbSwgNC40cmVtKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk4MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgLmljb25Cb3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5iZy1ibHVlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgxOSwgNDYsIDE0MiwgMSkgNTAlLCByZ2JhKDI1LCAxMjUsIDI0NiwgMSkgMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIG1heC13aWR0aDogNzNyZW07XG4gICAgfVxuXG4gICAgLmJ0bkJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb0JveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDQycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIH07XG5cbiAgICB9XG5cbiAgICAudmlkZW9Cb3hfbGluayB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxpbmstdmlkZW8ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLjJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDYuNXJlbSwgNi41cmVtKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4ycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvQm94LWRlc2NCb3gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNHJlbSA1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDVyZW0pO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICBtYXJnaW46IDByZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9Cb3gtZGVzYyB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWhlYWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XG4gICAgICAgICAgICAmX2NvZGVlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvQm94LWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTgwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG4iLCJcblxuLmNoaWZmcmVzLWNvbnRhaW5lciB7XG4gICAgLmNoaWZmcmVzQm94LWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDMuNXJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzYsIDk5LCAzMCwgMSkgNSUsIHJnYmEoMjM2LCA5OSwgMzAsIC41KSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGlmZnJlc0JveC1yaWdodCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzLjVyZW07XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQuNXJlbTtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gb25saW5lXG5cbi5jaGlmZnJlcy1jb250ZW50IHtcbiAgICAuY2hpZmZyZXNCb3gge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5jaGlmZnJlc0JveC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgfTtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MzM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm8taW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgyMzYsIDk5LCAzMCwgMSkgMjAlLCByZ2JhKDI1MywgMTM4LCA1LCAxKSAxMDAlKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9O1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH07XG59XG4iLCJcbi5zcXVhcmVUb2tlbi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleURFO1xuICAgIC5zcXVhcmVUb2tlbi1pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIH1cbiAgICAuYnRuQm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5zcXVhcmVUb2tlbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuc3F1YXJlVG9rZW4tY29udGVudC0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLnNxdWFyZVRva2VuLS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAuc3F1YXJlVG9rZW4tLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4uc3F1YXJlVG9rZW4tLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nQm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAuc3F1YXJlVG9rZW4tLWxpbmtfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRMaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLy8gZmljaGUuY292ZXJcblxuLnNxdWFyZVRva2VuLS1saW5rLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgfTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTMzO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjM2LCA5OSwgMzAsIDEpIDIwJSwgcmdiYSgyNTMsIDEzOCwgNSwgMSkgMTAwJSk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gd2l0aEltZ1xuXG4uc3F1YXJlVG9rZW4tY29udGFpbmVyLndpdGhJbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbiAgICB9XG5cbiAgICAuc3F1YXJlVG9rZW4tY29udGVudC0taXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zcXVhcmVUb2tlbi0tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH07XG4gICAgICAgIC5pbWdCb3gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNxdWFyZVRva2VuLS1saW5rX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zcXVhcmVUb2tlbi0tbGlua19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH07XG4gICAgfVxufVxuIiwiXG4vLyBwdWJsaWNhdGlvbkJveFxuXG4ucHVibGljYXRpb24tY29udGFpbmVyIHtcbiAgICAmLmJnLWdyZXkge1xuICAgICAgICAucHVibGljYXRpb24tbGluZV9sZWZ0IC5pbWdCb3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVibGljYXRpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wdWJsaWNhdGlvbi1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA0cmVtIDNyZW0gMTJyZW07XG4gICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAxMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25Cb3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVibGljYXRpb24tbGluZV9vbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTgwO1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS10aGVtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi50eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5pY29uQm94IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDMuMnJlbSwgMy4ycmVtKTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDMuMnJlbSwgMy4ycmVtKTtcbiAgICB9XG5cbiAgICAucHVibGljYXRpb24tbGluZV9jaGFwbyB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWhlYWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdWJsaWNhdGlvbi1saW5lX2xlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICAuZ3JpZC1taWRkbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5pbWdCb3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5RkU7XG4gICAgICAgIG1heC13aWR0aDogOC4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJnLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTMzO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgJi5iZy1ibHVlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1LCAxMjUsIDI0NiwgMSkgMTAlLCByZ2JhKDE5LCA0NiwgMTQyLCAxKSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8taW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE5LDQ2LDE0MiwxKSA1MCUscmdiYSgyNCwxMTYsMjM0LDEpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVsYXRlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xuICAgIH07XG4gICAgLnJlbGF0ZWQtLXRpdGxlIHtcblxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNC43IDhcIj48ZyBmaWxsPVwiIzEzMkU4RVwiPjxwYXRoIGQ9XCJNMjAuNCA4bC0uNy0uNyAzLjUtMy4yTDE5LjcuN2wuNy0uNyA0LjMgNC4xXCIvPjxwYXRoIGQ9XCJNLS4wMDE1NDQ4IDMuNTM0Mjg4N2wyMy40LS4wNjg1NTQ0LjAwMjkyOTY3IDEtMjMuNC4wNjg1NTQ0elwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQuNyA4XCI+PGcgZmlsbD1cIiNlYzYzMWVcIj48cGF0aCBkPVwiTTIwLjQgOGwtLjctLjcgMy41LTMuMkwxOS43LjdsLjctLjcgNC4zIDQuMVwiLz48cGF0aCBkPVwiTS0uMDAxNTQ0OCAzLjUzNDI4ODdsMjMuNC0uMDY4NTU0NC4wMDI5Mjk2NyAxLTIzLjQuMDY4NTU0NHpcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC41cmVtIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWV3LWV2ZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDNyZW07XG4gICAgbWF4LXdpZHRoOiAxMTVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH07XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDMwMCUsIDEwMCUpO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbn1cblxuLmxpbmUtZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9O1xuICAgIC5saW5lLWV2ZW50X2xpbmsge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgLmltZ0JveCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWV2ZW50X2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgLmltZ0JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxOSw0NiwxNDIsMSkgMCUscmdiYSgyNCwxMTYsMjM0LDEpIDEwMCUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5lLWV2ZW50X2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5saW5lLWV2ZW50X2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTMzO1xuICAgICAgICB9XG4gICAgICAgIC5jcmVhdGUtZGF0ZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tcGxhY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5ODA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1saW5lIHtcbiAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF1dmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW91bnRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1saW5lX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmxpbmUtZXZlbnRfY2hhcG8ge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi8vIGFnZW5kYS1jb250YWluZXIgaHViXG5cbi5hZ2VuZGEtY29udGFpbmVyIHtcbiAgICAudmlldy1ldmVudC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wYWdlcl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gLjdyZW0gMC4zcmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbSAuN3JlbSAwLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQuNyA4XCI+PGcgZmlsbD1cIiMxMzJFOEVcIj48cGF0aCBkPVwiTTIwLjQgOGwtLjctLjcgMy41LTMuMkwxOS43LjdsLjctLjcgNC4zIDQuMVwiLz48cGF0aCBkPVwiTS0uMDAxNTQ0OCAzLjUzNDI4ODdsMjMuNC0uMDY4NTU0NC4wMDI5Mjk2NyAxLTIzLjQuMDY4NTU0NHpcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSA1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQuNyA4XCI+PGcgZmlsbD1cIiNGRkZGRkZcIj48cGF0aCBkPVwiTTIwLjQgOGwtLjctLjcgMy41LTMuMkwxOS43LjdsLjctLjcgNC4zIDQuMVwiLz48cGF0aCBkPVwiTS0uMDAxNTQ0OCAzLjUzNDI4ODdsMjMuNC0uMDY4NTU0NC4wMDI5Mjk2NyAxLTIzLjQuMDY4NTU0NHpcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSA1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNC43IDhcIj48cGF0aCBmaWxsPVwiIzEzMkU4RVwiIGQ9XCJNNC4zLDBMNSwwLjdMMS41LDMuOUw1LDcuM0w0LjMsOEwwLDMuOVwiLz48cGF0aCBmaWxsPVwiIzEzMkU4RVwiIGQ9XCJNMjQuNyw0LjVMMS4zLDQuNWwwLTFsMjMuNC0wLjFMMjQuNyw0LjV6XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1cHggY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNC43IDhcIj48cGF0aCBmaWxsPVwiI0ZGRkZGRlwiIGQ9XCJNNC4zLDBMNSwwLjdMMS41LDMuOUw1LDcuM0w0LjMsOEwwLDMuOVwiLz48cGF0aCBmaWxsPVwiI0ZGRkZGRlwiIGQ9XCJNMjQuNyw0LjVMMS4zLDQuNWwwLTFsMjMuNC0wLjFMMjQuNyw0LjV6XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmFpcy1wYWdpbmF0aW9uLS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAuN3JlbSAwLjNyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5haXMtcGFnaW5hdGlvbi0taXRlbV9fYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gLjdyZW0gMC4xcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWlzLXBhZ2luYXRpb24tLWl0ZW1fX2ZpcnN0IHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5haXMtcGFnaW5hdGlvbi0taXRlbV9fcHJldmlvdXMsXG4gICAgICAgICYuYWlzLXBhZ2luYXRpb24tLWl0ZW1fX25leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJhc2ljLXBhZ2UtY29udGFpbmVyIHtcbiAgICAuY2hpZmZyZXNCb3gtbGluayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJiArIC5iYXNpYy1wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtYmFzaWMtLWJpZ3RlYXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgfTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDA7XG4gICAgfTtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtYmFzaWMtLXRlYXNlci1mZWF0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbSAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgICAgIH07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwJSwgcmdiYSgxOSwgNDYsIDE0MiwgMSkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtYmFzaWMtLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlERTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWQtYm94LmRvd25sb2FkLWJveC0taHViIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi5wYWdlLWJhc2ljLS1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxufVxuXG4ucGFnZS1iYXNpYy0tdGVhc2VyIHtcbiAgICAmLWxpbmtCZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1oZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgLmRvd25sb2FkLWJveC5kb3dubG9hZC1ib3gtLWh1YiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAucGFnZS1iYXNpYy0tdGVhc2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJi0taXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGVhc2VyIGJnIGNvdmVyXG5cbi5wYWdlLWJhc2ljLS10ZWFzZXItbGlua0JnLmNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JleUZFO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAmLm5vLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgfTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgLjEpIDEwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS10aGVtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB0ZWFzZXIgYmlnXG5cbi5wYWdlLWJhc2ljLS1vbmVCaWdUZWFzZXIge1xuICAgIC5pbWdCb3gge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlICsgNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wLXdpZGUpe1xuXG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cbiIsIi8vIHBhcnRuZXJCb3hcblxuLnBhcnRuZXItY29udGFpbmVyIHtcbiAgICBcbn1cblxuLnBhcnRuZXJzLWxpbmUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucGFydG5lci1saW5rIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlGRTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgJi5sYXJnZUltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRlc3RpbW9ueVxuXG4udGVzdGltb255LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXJlbSAxLjVyZW0gNXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH07XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAudGVzdGltb255LWxpbmUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlERTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAudGVzdGltb255LWxpbmVfY2hhcG8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9ueS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gZXZlbnQgdG9vbGJhclxuLnBhZ2UtZXZlbnQtLXRvb2xiYXIge1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdG9wOiA0cmVtO1xuICB9XG47XG4gIC5zaGFyZS1idG4tanMsXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRkYXJrYmx1ZTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICB9XG5cbiAgLnNoYXJlLWJ0bi1qcyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtibHVlO1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBzaXplKDMuNnJlbSwgMy42cmVtKTtcblxuICAgICYuaXMtYWN0aXZlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbi5wYWdlLXF1ZXN0aW9uLS10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYnV0dG9uIHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTZweCwgMTZweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiAyMTdweDtcbiAgfVxuICAjc2hhcmUtbGlzdC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMzZweCwgMzZweCk7XG4gICAgICBmaWxsOiAkZGFya2JsdWU7XG4gICAgfVxuICB9XG59XG5cbiNzaGFyZS1saXN0LWJveCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vaGVpZ2h0OiAwO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgfVxuXG4gIC8vJi5pcy1vcGVuZWQge1xuICBoZWlnaHQ6IDIycmVtO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLy99XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgcGFkZGluZzogLjdyZW07XG4gICAgICBAaW5jbHVkZSBzaXplKDMuNnJlbSwgMy42cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDQuMnJlbSwgNC4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gcHJlc3NcblxuLnByZXNzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5REU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5wcmVzcy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5wcmVzc0JveC0tYmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbSAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgICAgIH07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwJSwgcmdiYSgxOSwgNDYsIDE0MiwgMSkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWltZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdGhlbWUtcHJlc3Mge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cblxuLnByZXNzLWNvbnRlbnRfcmlnaHQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9O1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIH07XG59XG5cbi5wcmVzc0JveCB7XG5cbiAgICAuY3JlYXRlLWRhdGUge1xuICAgICAgICBjb2xvcjogJGdyZXk4MDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdGhlbWUtcHJlc3Mge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgIH1cblxuICAgICsgLnByZXNzQm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbiIsIlxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUge1xuICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cblxufVxuXG4ubmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogcGhvbmUteHMpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB9O1xuICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkLFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJi5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcblxuICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGJ1dHRvbixcbiAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRncmV5NjA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Atd2lkZSl7XG5cbiAgICAgICAgICB9O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0yLjByZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCA0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5cbi8vIHN1Ym1lbnVcblxuLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAmLmlzLW9wZW4ge1xuICAgID4gLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIH1cbiAgICA+IC5zdWItc3VibWVudS1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgPiAubWVudS1idXR0b24tanMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUZFIDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgPiAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjdyZW07XG4gIH1cbiAgLm1lbnUtZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gNHJlbSAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjUsIDEyNSwgMjQ2LCAxKSAxMCUsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDEwMCUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzAwJSwgMTAwJSk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICAgICYubWVudS1kZXNjcmlwdGlvbi0tZGVzYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgfVxufVxuXG4uc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDNyZW07XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhLFxuICAgICAgICAubWVudS1idXR0b24tanMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtYnV0dG9uLWpzIHtcblxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoLjZyZW0sIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViLXN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXlERTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGxpbmVhcjtcbn1cblxuLnN1Yi1zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIG1vYmlsZVxuXG4jZHJ1cGFsLWxpdmUtYW5ub3VuY2Uge1xuICAgIGhlaWdodDogMDtcbn1cblxuI25hdi1pY29uMSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTlweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMnB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24xLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNuYXYtaWNvbjEuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbiNuYXYtaWNvbjEuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5saW5rLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBtbWVudVxuXG4jbmF2TW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAmLm1tLW9wZW5lZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5REU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleURFO1xuICAgICAgfVxuICB9XG5cbiAgLm1tLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2LWZsZS1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgfVxuICAubW0tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLm1tLXByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2LWZsZS1iZy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLm1tLW5hdmJhciB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLWhhc25hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDYxcHg7XG4gIH1cblxuICAubW0tbGlzdHZpZXcgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLFxuICAubW0tbGlzdHZpZXcgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgLm1tLWxpc3R2aWV3ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYTpub3QoLm1tLW5leHQpIHtcbiAgICAgIC8vYm9yZGVyLWxlZnQ6IHNvbGlkIDRweCAkYmx1ZTtcbiAgfVxuXG4gIC5tbS1wYW5lbHM+Lm1tLXBhbmVsOmFmdGVyLCAubW0tcGFuZWxzPi5tbS1wYW5lbDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbiN0b29sYmFyLWJhciB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfTtcbn1cbiIsIi5tZWRpYXRoZXF1ZV9jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxOSwgNDYsIDE0MiwgMSkgNjAlLCByZ2JhKDI1LCAxMjUsIDI0NiwgMSkgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmxpbmstdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDIuNHJlbSwgMi40cmVtKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjJyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWF0aGVxdWUtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWVkaWF0aGVxdWVCb3gtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkzMztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhdGhlcXVlQm94LWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH07XG59XG5cbi8vIGNvbnRhY3RfY29udGFpbmVyXG5cbi5jb250YWN0LS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTlyZW0sIDE5cmVtKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOmRlc2t0b3AxKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTByZW0sIDEwcmVtKTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgJl9mdW5jdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICZfcGhvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfZW1haWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGxpc3RlIG1lZGlhXG5cbi5tZWRpYXRoZXF1ZS1jb250ZW50IHtcbiAgICAubGlzdC1tZWRpYS0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc3QtbWVkaWEtLWl0ZW1fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nQm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS0taXRlbV9ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcbiAgICB9XG5cbiAgICAubWVkaWEtLWl0ZW1fdGhlbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1tZWRpYS10eXBlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcblxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS10aGVtZSB7XG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH07XG4gICAgICAgIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uY29va2llcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrTWF1dmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2MtcmV2b2tlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2MtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9O1xuXG4gICAgICAgIC5jYy1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1jb21wbGlhbmNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLWNvbXBsaWFuY2UgPiAuY2MtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRMaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2MtZGlzbWlzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5haXMtc2VhcmNoLWJveC0taW5wdXQsXG4uZm9ybS1lbWFpbCxcbi5mb3JtLWl0ZW0gc2VsZWN0LFxuLmZvcm0tdGV4dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICBjb2xvcjogJGdyZXk4MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycmVtKTtcbiAgICB9XG59XG5cbi5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXNlbGVjdC5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMTBweDtcbn1cblxuLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59XG5cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJyZW0pO1xuICAgIH1cbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi50eHQtanVyaWRpcXVlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogJGdyZXk4MDtcbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLm1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDExMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgICYubWVzc2FnZXMtLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmOTM3M2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3ZDg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VzX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTJyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lc3NhZ2VzX19pdGVtICsgLm1lc3NhZ2VzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbn1cbiIsIi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAuYmctY292ZXIge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB9O1xuICAgICAgICAmLmJnLWJsdWUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTksIDQ2LCAxNDIsIC43KSAwJSwgcmdiYSgxOSwgNDYsIDE0MiwgLjk1KSA3NSUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLm5vdC1ob21lKSB7XG5cbiAgICAgICAgLmJnLWNvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vdC1ob21lIHtcblxuICAgICAgICAuYmctY292ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlGRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5pcy1vcGVuZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG5cbiAgICAgICAgfTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybS1ib3gsXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjc2VhcmNoLWJveCxcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI1LjEgMjYuNlwiPjxnIGZpbGw9XCIjRkZGXCI+PHBhdGggZD1cIk05LjggMTkuM0M0LjQgMTkuMyAwIDE1IDAgOS43IDAgNC4zIDQuNCAwIDkuOCAwczkuOCA0LjMgOS44IDkuN2MwIDUuMy00LjQgOS42LTkuOCA5LjZ6bTAtMTcuNmMtNC41IDAtOC4xIDMuNi04LjEgOHMzLjYgOCA4LjEgOCA4LjEtMy42IDguMS04LTMuNi04LTguMS04elwiLz48cGF0aCBkPVwiTTE0Ljc4MjQ3IDE2Ljc0NzQ2bDEuMjUxNzEtMS4xNTAyMiA5LjA2NjQ0IDkuODY2NDItMS4yNTE3MSAxLjE1MDIyelwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjUuMSAyNi42XCI+PGcgZmlsbD1cIiMxMzJlOGVcIj48cGF0aCBkPVwiTTkuOCAxOS4zQzQuNCAxOS4zIDAgMTUgMCA5LjcgMCA0LjMgNC40IDAgOS44IDBzOS44IDQuMyA5LjggOS43YzAgNS4zLTQuNCA5LjYtOS44IDkuNnptMC0xNy42Yy00LjUgMC04LjEgMy42LTguMSA4czMuNiA4IDguMSA4IDguMS0zLjYgOC4xLTgtMy42LTgtOC4xLTh6XCIvPjxwYXRoIGQ9XCJNMTQuNzgyNDcgMTYuNzQ3NDZsMS4yNTE3MS0xLjE1MDIyIDkuMDY2NDQgOS44NjY0Mi0xLjI1MTcxIDEuMTUwMjJ6XCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWlzLXNlYXJjaC1ib3gtLWlucHV0LFxuICAgIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIC5idG5Cb3gge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW0gLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1LjVyZW0pO1xuICAgIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWEtc3VnZ2VzdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmFhLXN1Z2dlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAmLm5vdC1ob21lIHtcbiAgICAgICAgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGFya01hdXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi0td2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcmVzdWx0c1xuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgJi5yZXN1bHQtcGFnZSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWlzLXNlYXJjaC1ib3gtLXJlc2V0LXdyYXBwZXIsXG4gICAgLmFpcy1zZWFyY2gtYm94LS1tYWduaWZpZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWlzLXNlYXJjaC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbi5yZXN1bHQtY29udGFpbmVyIHtcbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUZFO1xuICAgIH1cbiAgICAmLnBhZ2UtZnVsbCAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgLnBhZ2UtZnVsbF9tYWluIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFpcy1oaXRzLS1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5REU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtY29udGVudC10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFpcy1oaXRzX19lbXB0eSxcbi5haXMtc3RhdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgLnJlc3VsdCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cblxuLy9cbi5wYXRoLXJlY2hlcmNoZSxcbi5wYXRoLWZyb250cGFnZSB7XG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWVtYWlsLFxuICAgIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICB3aWR0aDogMTguOCU7XG4gICAgICAgIH07XG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbmV3c2xldHRlci1jb250YWluZXItMlxuXG4ubmV3c2xldHRlckJveCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9O1xuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudGlvbi1DTklMLFxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJGdyZXk4MDtcbiAgICB9XG5cbiAgICAubWVudGlvbi1DTklMIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5wYXRoLW5ld3NsZXR0ZXItcHJlc3NlLWR1LWxlZW0ge1xuICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIG5ld3NsZXR0ZXItaHViLWNvbnRhaW5lclxuXG4ubmV3c2xldHRlci1odWItY29udGFpbmVyICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5REU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLy8gYWxlcnQtdGhlbWF0aWNzXG5cbi5hbGVydC10aGVtYXRpY3MtbWFpbiB7XG4gICAgI2VkaXQtY2l2aWxpdHktLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm8tY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgJi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG4iLCIubGlzdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5RkU7XG4gICAgLmgyLS1ib3JkZXJlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH07XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICB9O1xuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbi1saW5lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmZpY2hlcy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmZpY2hlcy1jb250ZW50LS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXctZmlsdGVycyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleURFO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH07XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI3cmVtO1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3Atd2lkZTEpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyLjRyZW0gMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLmhhc0RhdGVwaWNrZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGRhcmtNYXV2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxOSAyMi4xXCI+PGcgb3BhY2l0eT1cIi41XCI+PHBhdGggZmlsbD1cIiMxRDFEMUJcIiBkPVwiTTE5IDIyLjFIMFYxLjhoMTl2MjAuM3ptLTE4LTFoMTdWMi44SDF2MTguM3pcIi8+PHBhdGggZmlsbD1cIiMxRDFEMUJcIiBkPVwiTS42IDYuNWgxNy43djFILjZ6TTQgMTAuOWgydjJINHpNOC41IDEwLjloMnYyaC0yek0xMyAxMC45aDJ2MmgtMnpNNCAxNS41aDJ2Mkg0ek04LjUgMTUuNWgydjJoLTJ6TTEzIDE1LjVoMnYyaC0yek00LjQgMGgxdjQuNGgtMXpNMTMuNCAwaDF2NC40aC0xelwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDJweCApIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAyMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdyZW07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkZGFya01hdXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gdmlldy1lbXB0eVxuXG4udmlldy1lbXB0eSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIC5tZXNzYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHotaW5kZXg6IDIwMCAhaW1wb3J0YW50O1xufVxuIiwiLnByZXNzLWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wcmVzcy1saW5lIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1pbWdCb3gge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByZXNzLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlNmU4O1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICB9O1xuICAgIC5wcmVzcy1saW5lX2xpbmsge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgLmltZ0JveCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzcy1saW5lX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXV2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nQm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE5LDQ2LDE0MiwxKSAwJSxyZ2JhKDI0LDExNiwyMzQsMSkgMTAwJSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc3MtbGluZV9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLXRoZW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJlc3MtbGluZV9kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTgwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXNzLWxpbmVfYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcmVzcy1saW5lX2NoYXBvIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH07XG4gICAgfVxufVxuIiwiLmxpc3Qtam9icyB7XG4gICAgLnBhZ2UtZnVsbF9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3Qtam9icy0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAuaW1nQm94IHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWpvYi1tYWluIHtcblxufVxuXG4ubGlzdC1qb2ItLWl0ZW0ge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbSA0cmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDRyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnBhZ2UtaHViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5jb2RlZW0sXG4gICAgJi5sZS1sZWVtIHtcbiAgICAgICAgLnBvc2l0aW9uT2ZMZWVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1xdW90ZS5zdmdcIikgbm8tcmVwZWF0IDEwJSBjZW50ZXIgJGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cmVtIDIwcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaDItLWJvcmRlcmVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgJi53aXRoLS1pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5wYWdlLWh1Yi0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfTtcbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUZFO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlERTtcbiAgICB9XG4gICAgJi53aXRoQm9yZGVyQm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5REU7XG4gICAgfVxufVxuXG4ucGFnZS1odWJfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjNyZW07XG4gICAgfTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAmX2ludHJvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgIH1cbiAgICAuYnRuQm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxufVxuXG4ucGFnZS1odWJfaW50cm8ge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0cmVtLCAuMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRyb0xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWhlYWQsIGgzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICB9XG4gICAgJi0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5wYWdlLWJhc2ljLS10ZWFzZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtYmFzaWMtLXRlYXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1iYXNpYy0tdGVhc2VyX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1oZWFkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm9MaXN0LmludHJvTGlzdF9hbGx0eXBlIHtcbiAgICAuaW50cm9MaXN0LS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cblxuLy8gb3JnYVxuXG4ub3JnYW5pZ3JhbW1lLWNvbnRhaW5lciB7XG4gICAgLnBvcnRyYWl0TGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgKyA1cmVtKTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMnJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcnRyYWl0Qm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDUzcmVtO1xuICAgICAgICAmLmNvZGVlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3J0cmFpdEJveF9uYW1lcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcG9zaXRpb25PZkxlZW1cblxuLnBvc2l0aW9uT2ZMZWVtIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDYwJSwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwMCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmLmJnLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjM2LCA5OSwgMzAsIDEpIDUwJSwgcmdiYSgyNTMsIDEzOCwgNSwgMSkgMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZnJhbmNlLW1hcC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmJ0bkJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICAucG9zaXRpb25PZkxlZW1faW50cm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICAgIH1cbn1cblxuLy8gYW5udWFpcmVCb3hcblxuLmFubnVhaXJlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFwLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgfVxuICAgIC5lcG9ydGFpbCwgLmFubnVhaXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgICB9O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbm51YWlyZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXBvcnRhaWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZmE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwMCUsIDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnBhZ2UtaHViIHtcbiAgICAmLmVjbyB7XG5cbiAgICB9XG59XG5cblxuLy8gbGEtdW5lLWNvbnRhaW5lclxuXG4ubGEtdW5lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgYmFja2dyb3VuZDogJGdyZXlGRTtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxufVxuXG4vLyBiaWxhblxuIiwiXG4ucGFnZS1odWIge1xuICAgICYuaW5ub3ZhdGlvbiB7XG5cbiAgICB9XG59XG5cblxuLmNoaWZmcmVzQm94LWxpbmtfY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtIDE1cmVtIDVyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gNHJlbTtcbiAgICB9O1xufVxuIiwiXG4ucGFnZS1odWIge1xuICAgICYuc29jaWV0YWwge1xuXG4gICAgfVxufVxuXG5cbi5jaGlmZnJlcy1jb250YWluZXIge1xuICAgIC5jaGlmZnJlcy1jb250ZW50IHtcbiAgICAgICAgJi5pbm5vdmF0aW9uIHtcbiAgICAgICAgICAgIC5jaGlmZnJlc0JveC1saW5rIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5saW5rRXh0ZXJuYWwtY29udGFpbmVyIHtcblxufVxuXG4ub25lbGluZS1saW5rLWV4dGVybmFsIHtcbiAgICAuaW1nQm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgNS41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbmEubGluay1leHRlcm5hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIG1hcmdpbjogMCAwIC0uMXJlbSAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxLjVyZW0sIDEuNXJlbSk7XG4gICAgfVxufVxuXG4ubGluay1leHRlcm5hbC0taXRlbSB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOnRhYmxldCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG5cbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmltZ0JveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpY2hlcy0tbGlua19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTdyZW07XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjVyZW0pO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOmRlc2t0b3AxKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDp0YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByZXNpZGVudC1jb250YWluZXIge1xuXG4gICAgLmltZ0JveCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUZFO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH0qL1xuICAgIH1cbn1cblxuXG4vL1xuLmluc3QtY29udGFpbmVyIHtcblxuICAgIC5jYUJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYtLWltZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgKyA1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0taGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuIiwiXG4ucGFnZS1odWIuZXNwYWNlLW1lZGlhIHtcbiAgICAucHJlc3MtY29udGVudF9yaWdodCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbnNGaWx0ZXJzLWNvbnRlbnQge1xuICAgIC5idXR0b25zRmlsdGVycy0taXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE5LCA0NiwgMTQyLCAxKSA2NSUsIHJnYmEoMjUsIDEyNSwgMjQ2LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTNyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmaWx0ZXJzXG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbiNwcmVzcy1maWx0ZXItZm9ybSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9O1xufVxuIiwiLmpvYi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDcwJSwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgIH1cbn1cblxuLmpvYi1zZWFyY2gtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH07XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjFyZW0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5REU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXlERTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuam9iLWNvdW50ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnBhZ2UtaHViIHtcbiAgICAmLmNvZGVlbSB7XG4gICAgICAgIC5wYWdlLWh1Yl9oZWFkZXIge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWRlLWJhc2VfY29udGVudCB7XG4gICAgLmludHJvTGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGFnZS1kZS1iYXNlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuIiwiLypAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaWxsaWFyZCc7XG4gIHNyYzogdXJsKCdmb250cy9NaWxsaWFyZC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9NaWxsaWFyZC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy9NaWxsaWFyZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnZm9udHMvTWlsbGlhcmQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy9NaWxsaWFyZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2ZvbnRzL01pbGxpYXJkLU1lZGl1bS5zdmcjTWlsbGlhcmQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSovXG4ucGFnZS1odWIge1xuICAmLmVzcGFjZS1hZGhlcmVudHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogMTIwcHggYXV0byAwO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbG1kNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyRThEO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzcycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmLm5ld3NsZXR0ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgei1pbmRleDogMjE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJFOEQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWVtX2ltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzExMkU4RDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMzZweCkge1xuICAgICAgLmNvbG1kNCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5jb2xtZDQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmNvbG1kNCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlERTtcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuO1xuICAmX2hlYWRlciB7XG4gICAgcGFkZGluZzogNC41cmVtIDAgOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA4cmVtO1xuICAgIH1cbiAgO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxOSwgNDYsIDE0MiwgLjgpIDY2JSwgcmdiYSgyNCwgMTE2LCAyMzQsIC44KSAxMDAlKTtcbiAgICB9XG4gICAgJi5wYWdlLWZ1bGxfaGVhZGVyLW1pbmlodWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtZnVsbF9tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW0gNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWluLWhlaWdodDogMjhyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtIDJyZW07XG4gICAgfVxuICA7XG4gIH1cblxuICAuY29udGVudDc0MCB7XG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgfVxuICB9XG5cbiAgLmNyZWF0ZS1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRncmV5NjA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgdG9wOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIHRvcDogMy41cmVtO1xuICAgIH1cbiAgO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gIH1cbn1cblxuLnBhZ2UtZnVsbC0tdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG47XG59XG5cbi5wYWdlLWZ1bGwtLWhlYWQge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucGFnZS1mdWxsLS10aGVtYXRpcXVlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tbWVkaWEtdHlwZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdGhlbWUtcHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLW1lZGlhLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLXR5cGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdGhlbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgO1xuICAgIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdlLWZ1bGxfdmlnbmV0dGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDJyZW0gMS41cmVtIDA7XG4gIH1cbjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI2LjVyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3Rzc3NzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIC50b29sdGlwIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICB9XG5cbiAgLnNlZS1mb290bm90ZSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cbiAgdWwuZm9vdG5vdGVzIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRvcmFuZ2U7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjp0YXJnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICYtbGFiZWwge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyZXkzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjRyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIEBpbmNsdWRlIHNpemUoLjRyZW0sIDJyZW0pO1xuICAgIH1cblxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBtYXJnaW46IDNyZW0gMCAuOHJlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG4gICAgfVxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICA7XG4gIH1cblxuICAud3lzaXd5Zy1xdW90ZWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gIDtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE5LCA0NiwgMTQyLCAxKSAwJSwgcmdiYSgyNCwgMTE2LCAyMzQsIDEpIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgc2l6ZSg2MDAlLCAxMDAlKTtcbiAgICB9XG4gICAgLnd5c2l3eWctcXVvdGVib3hfX2F1dGhvciB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya01hdXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2cHgsIDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgIGNhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUZFO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIDtcbiAgICAmW3NyYyo9XCJodHRwczovL3d3dy5kYWlseW1vdGlvbi5jb21cIl0sXG4gICAgJltzcmMqPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvVjFTTGRkV3VEcndcIl0ge1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiA0ODBweCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIDtcbiAgICB9XG4gIH1cbn1cblxuLy9kb3dubG9hZC1ib3hcblxuLmRvd25sb2FkLWJveCB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlGRTtcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gIH1cbjtcbiAgJi5kb3dubG9hZC1ib3gtLWh1YiB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYtLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmZpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmllbGRfX2l0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMi4ycmVtIDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlGRTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDYgNDZcIj48Y2lyY2xlIHN0cm9rZT1cIiMxMzJFOEVcIiBmaWxsPVwiIzEzMkU4RVwiIGN4PVwiMjIuN1wiIGN5PVwiMjNcIiByPVwiMjJcIi8+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjRkZGXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNMTQuNyAyOS4xdjIuNGgxOHYtMi40TTIzLjcgMTIuNnYxMy42TTI3LjMgMjIuNGwtMy42IDMuNy0zLjctMy43XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgYmFja2dyb3VuZDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NiA0NlwiPjxjaXJjbGUgc3Ryb2tlPVwiI2VjNjMxZVwiIGZpbGw9XCIjRkZGRkZGXCIgY3g9XCIyMi43XCIgY3k9XCIyM1wiIHI9XCIyMlwiLz48cGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNlYzYzMWVcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk0xNC43IDI5LjF2Mi40aDE4di0yLjRNMjMuNyAxMi42djEzLjZNMjcuMyAyMi40bC0zLjYgMy43LTMuNy0zLjdcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgLnR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JleTgwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4iLCJcblxuXG5cbi8vIGV2ZW50IGRlc2NyaXB0aW9uXG5cbi5wYWdlLWV2ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gZXZlbnQgaW5mb2JveFxuXG4ucGFnZS1mdWxsLWluZm9Cb3gge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleUZFO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjRyZW07XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlERTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVkaWEtbGVnZW5kIHtcbiAgICBjb2xvcjogJGdyZXk4MDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmRvd25sb2FkLWltZy1saW5rcyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQ2IDQ2XCI+PGNpcmNsZSBzdHJva2U9XCIjMTMyRThFXCIgZmlsbD1cIiMxMzJFOEVcIiBjeD1cIjIyLjdcIiBjeT1cIjIzXCIgcj1cIjIyXCIvPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI0ZGRlwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBkPVwiTTE0LjcgMjkuMXYyLjRoMTh2LTIuNE0yMy43IDEyLjZ2MTMuNk0yNy4zIDIyLjRsLTMuNiAzLjctMy43LTMuN1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNC42cmVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDYgNDZcIj48Y2lyY2xlIHN0cm9rZT1cIiNlYzYzMWVcIiBmaWxsPVwiI0ZGRkZGRlwiIGN4PVwiMjIuN1wiIGN5PVwiMjNcIiByPVwiMjJcIi8+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjZWM2MzFlXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNMTQuNyAyOS4xdjIuNGgxOHYtMi40TTIzLjcgMTIuNnYxMy42TTI3LjMgMjIuNGwtMy42IDMuNy0zLjctMy43XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNC42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbn1cblxuLmNvbnRhY3QtZm9ybS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uY29udGFjdC1tYWluIHtcbiAgICAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2UgLmRlc2NyaXB0aW9uLFxuICAgIC5mb3JtLWFjdGlvbnMsXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1wcmVmaXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmVycm9yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idG5Cb3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG59XG5cbi5lcnJvci0tdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JleTYwO1xuICAgIG9wYWNpdHk6IC4xNTtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcbiAgICB9O1xufVxuXG4uZXJyb3ItLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIucGFnZS1odWIge1xuICAgICYucHJvZC1waGFybWEge1xuICAgICAgICAucGFnZS1odWJfaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYwcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3Ape1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG4iLCIucGFnZS1iYXNlLWhvbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICAuaW1nQm94IHtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbSA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAxLjVyZW07XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5wYWdlLWJhc2ljLS10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmludHJvTGlzdC0taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5cbi8vIHNvY2lhbEZlZWRcblxuLnNvY2lhbEZlZWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTksIDQ2LCAxNDIsIDEpICA2NSUsIHJnYmEoMjUsIDEyNSwgMjQ2LCAxKSAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctdHdpdHRlci5zdmdcIikgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDYlLCAtMzUlKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNHJlbSwgMTlyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcC13aWRlKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MiUsIC0zNSUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyOHJlbSwgMjIuMnJlbSk7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC0zNSUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNHJlbSwgMjdyZW0pO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3Ape1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1saW5rZWRpbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMiUsIC0xMiUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDE4cmVtLCAxOHJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLXdpZGUpe1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHJlbSwgMjByZW0pO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0cmVtLCAyNHJlbSk7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3JlbTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLnR3aXR0ZXItdHdlZXQtcmVuZGVyZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc29jaWFsZmVlZC0tdHdpdHRlciB7XG4gICAgei1pbmRleDogNTA7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIH07XG59XG5cbi5zb2NpYWxmZWVkLS1saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfTtcbn1cblxuLnNvY2lhbGZlZWQtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG4uc29jaWFsZmVlZC0tZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNvY2lhbGZlZWQtLWxpbmsge1xuICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIi5taW5pLWh1Yi1yZWxhdGVkIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbTtcbiAgICB9O1xufVxuIiwiLmtpdC1wcmVzcy1jb250YWluZXIge1xuICAgIC5wYWdlLWZ1bGxfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwIDMuNXJlbSA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5raXQtcHJlc3MtY29udGVudCB7XG4gICAgLmJ0bkJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5raXQtcHJlc3NfbWFpbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIC5saW5lLWtpdC1wcmVzcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUZFO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIC5saW5lLWtpdC1wcmVzcyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB0ZWFzZXIgY292ZXJcblxuLmtpdFByZXNzLS1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblxuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSA2cmVtIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgfTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMzYsIDk5LCAzMCwgMSkgMTAlLCByZ2JhKDIzNiwgOTksIDMwLCAuNSkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWltZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdGhlbWUtcHJlc3Mge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cblxuLmtpdC1wcmVzcy1jb250ZW50X2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmtpdC1wcmVzcy1jb250ZW50X3JpZ2h0IHtcbiAgICAua2l0UHJlc3MtLWNvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MzM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5raXRQcmVzcy0tY292ZXIge1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi5qb2Itc3ViamVjdC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmpvYi1jYXJkIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1saW5rLWpvYixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1jZXJ0aWZpY2F0ZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1leHAsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1saW5rLWpvYixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1jZXJ0aWZpY2F0ZSB7XG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrTWF1dmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDZweCwgNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0LWluZHVzdHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBhZ2UtaHViX2hlYWRlcl9pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbiAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5ODA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmUtc3dpdGNoLS1pbmR1c3RyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcmVtO1xuICAgIH07XG4gICAgLmxpbmUtc3dpdGNoQm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleURFO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1pbmR1c3RyeV9tYWluIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbn1cblxuLmxpc3QtaW5kdXN0cnlfbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gNHJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVlbS1lbnRyZXByaXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxlZW0tc3RyZWV0IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxlZW0tcG9zdGFsLWNvZGUsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxlZW0tY2l0eSxcbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVlbS1zdHJlZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVlbS1waG9uZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBzd2l0Y2ggY29udGFpbmVyXG5cbi5pbmR1c3RyeS1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaW5kdXN0cnktc3dpdGNoLWNvbnRhaW5lci5tYXBCb3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG59XG5cbi5tYXBCb3gge1xuICAgIC5pbmZvQm94IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpZXR5IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdtLXN0eWxlIHtcbiAgICBkaXYge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAmLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWluZHVzdHJ5IHtcbiAgaGVpZ2h0OiA3MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgIGhlaWdodDogNDByZW07XG4gIH1cbn1cbiIsIi8vIHF1ZXN0aW9uIHBhZ2VcblxuLnBhZ2Utbm9kZS10eXBlLXF1ZXN0aW9uIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNoaWZmcmVzIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2hpZmZyZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAmID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlGRTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleUZFO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWEge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibWlsbGlhcmRib2xkXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3lzaXd5Zy1xdW90ZWJveCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC53eXNpd3lnLXF1b3RlYm94X19xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXhlcmd1ZS1vcGVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2V4ZXJndWUtY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkYmx1ZVxuICAgIH1cbiAgICAuaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZVxuICAgIH1cbiAgICB1bC5mb290bm90ZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwibWlsbGlhcmRib2xkXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAmI2ljb24tLWNoaWZmcmVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoaWZmcmVzLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiNpY29uLS1jb250ZXh0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jb250ZXh0ZS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYjaWNvbi0tZW5qZXV4IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2VuamV1eC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYjaWNvbi0tYWN0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hY3Rpb25zLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhdGhlcXVlQm94LS1pdGVtX2xpbmsge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS12aWRlby1wcmV2aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLXZpZGVvLXByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYnRuLXBsYXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzMpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzMpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzMpO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMTksIDExOSwgMC4zMyk7O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS0tdGVhc2VyLWltYWdlLXRpdHJlX2NvbnRlbnRfcmVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgICAgICBib3R0b206IDAuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJldHVybiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2MzFlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogMjQlO1xuICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSA2cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTUuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzMpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjMzKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zMyk7XG4gICAgfVxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlGRTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIHF1ZXN0aW9uIHBhZ2UgcmVjaGVyY2hlXG4ucGFnZS1zZWFyY2gtcXVlc3Rpb25zIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcblxuICAucGFnZS1mdWxsX21haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgLmgyLS1ib3JkZXJlZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgICAuYWlzLXN0YXRzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMUYzO1xuICAgIH1cbiAgICAuYWlzLWhpdHMtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGluay1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9saW5rLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGluay1wZGYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAuYmctY292ZXIuYmctYmx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjc2VhcmNoLWJveC1xdWVzdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuYWlzLXNlYXJjaC1ib3ggaW5wdXQge1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFpcy1zZWFyY2gtYm94LS1tYWduaWZpZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC5haXMtc2VhcmNoLWJveC0tbWFnbmlmaWVyIHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZpbGw6ICM4MDgwODBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZmlsdGVycy1xdWVzdGlvbnMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtcXVlc3Rpb24tLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICYjY2xlYXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWlzLXJlZmluZW1lbnQtbGlzdC0taXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25vLWNoZWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWlzLXJlZmluZW1lbnQtbGlzdC0taXRlbV9fYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGl2OjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXF1ZXN0aW9uLXBkZiB7XG4gIC5wYWdlLWZ1bGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIHVsLmZvb3Rub3RlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mbGV4LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJnLWNvdmVyLm5vLWltZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxMzJlOGU7XG4gIH1cbiAgLnBhZ2UtZnVsbF9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuaGVhZGVyLXNpdGVfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4LjZyZW07XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4vLyBCbG9jayBkZSBob21lXG5cbi5xdWVzdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbi1ob21lLWJjay5wbmcnKSBuby1yZXBlYXQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAucXVlc3Rpb25zLWhvbWUge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0NjVweDtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgJi5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDIwNCwgMjQwLCAwLjQ1KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1sb3VwZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25lLXBsdXMucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25lLW1vaW5zLnBuZykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgIC50aXRyZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgwLCAyMDQsIDI0MCwgMC45NSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sZWZ0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nLFxuICAgICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJi5kb3dubG9hZC0tdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbmUtcGRmLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuJGhlYWRlckhlaWdodCA6IDEwMHB4O1xuXG4kZm9udFR4dDogICAgICAgICAgJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJGZvbnRUaXRsZTogICAgICAgICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuYm9keSB7XG4gIG1hcmdpbjogMDtcblxuICAmLnBhZ2Utbm9kZS10eXBlLXRlbW9pZ25hZ2VzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRUeHQ7XG4gICAgY29sb3I6ICRncmV5MzM7XG5cbiAgICAubGF5b3V0LWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6JGhlYWRlckhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnRlbW9pZ25hZ2VfXyB7XG5cbiAgJmhlYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OjEwO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3gtc2hhZG93OiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjE1KSAwIDFweCAzcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDE3cmVtO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmaGVybyB7XG4gICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJnRpdGxlLWNvbnRhaW5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwYWRkaW5nOjE1cHg7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFRpdGxlO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0Ljc1cmVtO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFRpdGxlO1xuICAgICAgY29sb3I6JGdyZXkzMztcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmYmFuZGVhdS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRUaXRsZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiYuaW52ZXJzZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICAmX19jb250ZW50LFxuICAgICZfX3ZpZGVvIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICB9Ki9cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXG4gICAgICB0cmFuc2l0aW9uOiAzNTBtcztcblxuICAgICAgLmltYWdlX3l0IHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIG1heC1oZWlnaHQ6ODAwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3l0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIH1cblxuICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgLnRlbW9pZ25hZ2VfX2Jsb2NrX192aWRlb19faW1nIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVtb2lnbmFnZV9fYmxvY2tfX3ZpZGVvX195dCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTI5cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQsICZfX3ZpZGVvIHtcbiAgICAgIGZsZXg6IDEgMSA0NTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnRlbW9pZ25hZ2VfX2Jsb2NrX19jb250ZW50e1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmludmVyc2VkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgLnRlbW9pZ25hZ2VfX2Jsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmFmdGVyU2Nyb2xsIHtcbiAgICAgIC50ZW1vaWduYWdlX19ibG9ja19fY29udGVudF9fbWFpbl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlbW9pZ25hZ2VfX2JhbmRlYXUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JhbmRlYXUuanBnJykgbm8tcmVwZWF0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLnRlbW9pZ25hZ2VfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgLnRlbW9pZ25hZ2VfX2Jsb2NrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAudGVtb2lnbmFnZV9fYmFuZGVhdS1jb250YWluZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtcGFnZS12aWRlb3Mge1xuICAucGFnZS1mdWxsX2hlYWRlciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICYuYmctYmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIC50ZXh0LXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAudGV4dC1ncmF5IHtcbiAgICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICB9XG4gICAgICAuY29sLTZfc20tMTIge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbVxuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmFjdGlvbnMtLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zLS1jb250ZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLENBQUMsbUdBQUk7QUFFWixPQUFPLENBQVAsNEJBQU87QUlGUDs7OzZFQUc2RTtDSUM3RSxBQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtDQUNELEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtDQUNELEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUF5QztFQUN4QyxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxDQUFDLENBQUMsT0FBZSxHQUMxQjs7Q0FFRCxBQUFBLEFBQUEsS0FBQyxFQUFPLEtBQUssQUFBWjtDQUNELEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtDQUNELEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUF3QztFQUN2QyxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxDQUFDLE1BQWMsQ0hUSCxJQUFJO0VHVTFCLFNBQVMsRUFBRSxJQUFJ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RHpCUixHQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsR0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixHQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsR0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixHQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsR0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFi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 */
