/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@vivid-web/flexboxgrid-sass/dist/flexboxgrid.css ***!
  \******************************************************************************************************************************************************/
.grid {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0.5rem; }
  .grid--container {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%; }
  .grid--no-gutters {
    padding: 0; }

.grid--xs-no-gutters {
  margin: 0; }

@media (min-width: 544px) {
  .grid--sm-no-gutters {
    margin: 0; } }

@media (min-width: 768px) {
  .grid--md-no-gutters {
    margin: 0; } }

@media (min-width: 992px) {
  .grid--lg-no-gutters {
    margin: 0; } }

@media (min-width: 1200px) {
  .grid--xl-no-gutters {
    margin: 0; } }

.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: -1rem -0.5rem 1rem;
  padding: 0; }
  .row:last-child {
    margin-bottom: 0; }
  .row--no-gutters {
    margin: 0; }
  .row--top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row--bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }

.row--xs-no-gutters {
  margin: 0; }

.row--xs-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.row--xs-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.row--xs-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.row--xs-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

@media (min-width: 544px) {
  .row--sm-no-gutters {
    margin: 0; }
  .row--sm-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row--sm-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row--sm-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .row--sm-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 768px) {
  .row--md-no-gutters {
    margin: 0; }
  .row--md-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row--md-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row--md-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .row--md-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 992px) {
  .row--lg-no-gutters {
    margin: 0; }
  .row--lg-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row--lg-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row--lg-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .row--lg-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 1200px) {
  .row--xl-no-gutters {
    margin: 0; }
  .row--xl-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row--xl-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row--xl-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .row--xl-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

.col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  padding: 1rem 0.5rem 0; }
  .col--no-gutters {
    padding: 0; }
  .col--align-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col--align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col--align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .col--first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col--last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .col--reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .col--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.col--xs-no-gutters {
  padding: 0; }

.col--xs-align-top {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col--xs-align-center {
  -ms-flex-item-align: center;
  align-self: center; }

.col--xs-align-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.col--xs-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.col--xs-last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.col--xs-reset {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.col--xs-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.col--xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.col--xs-0 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  max-width: 0; }

.col--xs-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col--xs-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col--xs-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col--xs-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col--xs-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col--xs-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col--xs-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col--xs-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col--xs-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col--xs-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col--xs-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col--xs-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.col--xs-offset-0 {
  margin-left: 0; }

.col--xs-offset-1 {
  margin-left: 8.33333%; }

.col--xs-offset-2 {
  margin-left: 16.66667%; }

.col--xs-offset-3 {
  margin-left: 25%; }

.col--xs-offset-4 {
  margin-left: 33.33333%; }

.col--xs-offset-5 {
  margin-left: 41.66667%; }

.col--xs-offset-6 {
  margin-left: 50%; }

.col--xs-offset-7 {
  margin-left: 58.33333%; }

.col--xs-offset-8 {
  margin-left: 66.66667%; }

.col--xs-offset-9 {
  margin-left: 75%; }

.col--xs-offset-10 {
  margin-left: 83.33333%; }

.col--xs-offset-11 {
  margin-left: 91.66667%; }

.col--xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 544px) {
  .col--sm-no-gutters {
    padding: 0; }
  .col--sm-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col--sm-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col--sm-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .col--sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col--sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .col--sm-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .col--sm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .col--sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col--sm-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    max-width: 0; }
  .col--sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col--sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col--sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col--sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col--sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col--sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col--sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col--sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col--sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col--sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col--sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col--sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col--sm-offset-0 {
    margin-left: 0; }
  .col--sm-offset-1 {
    margin-left: 8.33333%; }
  .col--sm-offset-2 {
    margin-left: 16.66667%; }
  .col--sm-offset-3 {
    margin-left: 25%; }
  .col--sm-offset-4 {
    margin-left: 33.33333%; }
  .col--sm-offset-5 {
    margin-left: 41.66667%; }
  .col--sm-offset-6 {
    margin-left: 50%; }
  .col--sm-offset-7 {
    margin-left: 58.33333%; }
  .col--sm-offset-8 {
    margin-left: 66.66667%; }
  .col--sm-offset-9 {
    margin-left: 75%; }
  .col--sm-offset-10 {
    margin-left: 83.33333%; }
  .col--sm-offset-11 {
    margin-left: 91.66667%; }
  .col--sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .col--md-no-gutters {
    padding: 0; }
  .col--md-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col--md-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col--md-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .col--md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col--md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .col--md-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .col--md-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .col--md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col--md-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    max-width: 0; }
  .col--md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col--md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col--md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col--md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col--md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col--md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col--md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col--md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col--md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col--md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col--md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col--md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col--md-offset-0 {
    margin-left: 0; }
  .col--md-offset-1 {
    margin-left: 8.33333%; }
  .col--md-offset-2 {
    margin-left: 16.66667%; }
  .col--md-offset-3 {
    margin-left: 25%; }
  .col--md-offset-4 {
    margin-left: 33.33333%; }
  .col--md-offset-5 {
    margin-left: 41.66667%; }
  .col--md-offset-6 {
    margin-left: 50%; }
  .col--md-offset-7 {
    margin-left: 58.33333%; }
  .col--md-offset-8 {
    margin-left: 66.66667%; }
  .col--md-offset-9 {
    margin-left: 75%; }
  .col--md-offset-10 {
    margin-left: 83.33333%; }
  .col--md-offset-11 {
    margin-left: 91.66667%; }
  .col--md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col--lg-no-gutters {
    padding: 0; }
  .col--lg-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col--lg-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col--lg-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .col--lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col--lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .col--lg-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .col--lg-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .col--lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col--lg-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    max-width: 0; }
  .col--lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col--lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col--lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col--lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col--lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col--lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col--lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col--lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col--lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col--lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col--lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col--lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col--lg-offset-0 {
    margin-left: 0; }
  .col--lg-offset-1 {
    margin-left: 8.33333%; }
  .col--lg-offset-2 {
    margin-left: 16.66667%; }
  .col--lg-offset-3 {
    margin-left: 25%; }
  .col--lg-offset-4 {
    margin-left: 33.33333%; }
  .col--lg-offset-5 {
    margin-left: 41.66667%; }
  .col--lg-offset-6 {
    margin-left: 50%; }
  .col--lg-offset-7 {
    margin-left: 58.33333%; }
  .col--lg-offset-8 {
    margin-left: 66.66667%; }
  .col--lg-offset-9 {
    margin-left: 75%; }
  .col--lg-offset-10 {
    margin-left: 83.33333%; }
  .col--lg-offset-11 {
    margin-left: 91.66667%; }
  .col--lg-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col--xl-no-gutters {
    padding: 0; }
  .col--xl-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col--xl-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col--xl-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .col--xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col--xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .col--xl-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .col--xl-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .col--xl {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col--xl-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    max-width: 0; }
  .col--xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col--xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col--xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col--xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col--xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col--xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col--xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col--xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col--xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col--xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col--xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col--xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col--xl-offset-0 {
    margin-left: 0; }
  .col--xl-offset-1 {
    margin-left: 8.33333%; }
  .col--xl-offset-2 {
    margin-left: 16.66667%; }
  .col--xl-offset-3 {
    margin-left: 25%; }
  .col--xl-offset-4 {
    margin-left: 33.33333%; }
  .col--xl-offset-5 {
    margin-left: 41.66667%; }
  .col--xl-offset-6 {
    margin-left: 50%; }
  .col--xl-offset-7 {
    margin-left: 58.33333%; }
  .col--xl-offset-8 {
    margin-left: 66.66667%; }
  .col--xl-offset-9 {
    margin-left: 75%; }
  .col--xl-offset-10 {
    margin-left: 83.33333%; }
  .col--xl-offset-11 {
    margin-left: 91.66667%; }
  .col--xl-offset-12 {
    margin-left: 100%; } }

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

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

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

.text--xs-right {
  text-align: right; }

.text--xs-left {
  text-align: left; }

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

@media (min-width: 544px) {
  .text--sm-right {
    text-align: right; }
  .text--sm-left {
    text-align: left; }
  .text--sm-center {
    text-align: center; } }

@media (min-width: 768px) {
  .text--md-right {
    text-align: right; }
  .text--md-left {
    text-align: left; }
  .text--md-center {
    text-align: center; } }

@media (min-width: 992px) {
  .text--lg-right {
    text-align: right; }
  .text--lg-left {
    text-align: left; }
  .text--lg-center {
    text-align: center; } }

@media (min-width: 1200px) {
  .text--xl-right {
    text-align: right; }
  .text--xl-left {
    text-align: left; }
  .text--xl-center {
    text-align: center; } }

/*# sourceMappingURL=flexboxgrid.css.map */

/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@splidejs/splide/dist/css/splide-core.min.css ***!
  \***************************************************************************************************************************************************/
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/choices.js/public/assets/styles/choices.min.css ***!
  \*****************************************************************************************************************************************************/
.choices{position:relative;overflow:hidden;margin-bottom:var(--choices-guttering, 24px);font-size:var(--choices-font-size-lg, 16px)}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled :is(.choices__inner,.choices__input){background-color:var(--choices-bg-color-disabled, #eaeaea);cursor:not-allowed!important;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed;color:var(--choices-item-disabled-color, #fff)}.choices [hidden]{position:absolute;inset:0;pointer-events:none;opacity:0}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:var(--choices-inner-one-padding, 7.5px)}.choices[data-type*=select-one] .choices__input{display:block;width:var(--choices-width, 100%);padding:var(--choices-dropdown-item-padding, 10px);border-bottom:var(--choices-base-border, 1px solid) var(--choices-keyline-color, #ddd);background-color:var(--choices-bg-color-dropdown, #fff);margin:0}.choices[data-type*=select-one] .choices__button{background-image:var(--choices-icon-cross-inverse, url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==));padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:is(:hover,:focus){opacity:var(--choices-button-opacity-hover, 1)}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px var(--choices-highlight-color, #005F75)}.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:var(--choices-text-color, #333) transparent transparent transparent;border-width:var(--choices-arrow-size, 5px);position:absolute;right:var(--choices-arrow-right, 11.5px);top:50%;margin-top:var(--choices-arrow-margin-top, -2.5px);pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:transparent transparent var(--choices-text-color, #333);margin-top:var(--choices-arrow-margin-top-open, -7.5px)}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices:is([data-type*=select-multiple],[data-type*=text]) .choices__inner{cursor:text}.choices:is([data-type*=select-multiple],[data-type*=text]) .choices__button{position:relative;display:inline-block;margin:0 calc(var(--choices-button-offset, 8px)*-.5)0 var(--choices-button-offset, 8px);padding-left:calc(var(--choices-button-offset, 8px)*2);border-left:1px solid color-mix(in srgb,var(--choices-primary-color, #005F75) 90%,var(--choices-darken, black));background-image:var(--choices-icon-cross, url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==));background-size:var(--choices-button-dimension, 8px);width:var(--choices-button-dimension, 8px);line-height:var(--choices-button-line-height, 1);border-radius:var(--choices-button-border-radius, 0);opacity:var(--choices-button-opacity, 0.75)}.choices:is([data-type*=select-multiple],[data-type*=text]) .choices__button:is(:hover,:focus){--choices-button-opacity:var(--choices-button-opacity-hover, 1)}.choices__inner{display:inline-block;vertical-align:top;width:var(--choices-width, 100%);background-color:var(--choices-bg-color, #f9f9f9);padding:var(--choices-inner-padding, 7.5px 7.5px 3.75px);border:var(--choices-base-border, 1px solid) var(--choices-keyline-color, #ddd);border-radius:var(--choices-border-radius, 2.5px);font-size:var(--choices-font-size-md, 14px);min-height:var(--choices-input-height, 44px);overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:color-mix(in srgb,var(--choices-keyline-color, #ddd) 85%,var(--choices-darken, black))}.is-open .choices__inner{border-radius:var(--choices-border-radius, 2.5px) var(--choices-border-radius, 2.5px)0 0}.is-invalid .choices__inner{border-color:var(--choices-invalid-color, #d33141)}.is-flipped.is-open .choices__inner{border-radius:0 0 var(--choices-border-radius, 2.5px) var(--choices-border-radius, 2.5px)}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:var(--choices-list-single-padding, 4px 16px 4px 4px)}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single,.choices__list--single .choices__item{width:var(--choices-width, 100%)}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:var(--choices-border-radius-item, 20px);padding:var(--choices-multiple-item-padding, 4px 10px);font-size:var(--choices-font-size-sm, 12px);font-weight:500;margin-right:var(--choices-multiple-item-margin, 3.75px);margin-bottom:var(--choices-multiple-item-margin, 3.75px);background-color:var(--choices-primary-color, #005F75);border:1px solid color-mix(in srgb,var(--choices-primary-color, #005F75) 95%,var(--choices-darken, black));color:var(--choices-item-color, #fff);word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:var(--choices-multiple-item-margin, 3.75px)}.choices__list--multiple .choices__item.is-highlighted{background-color:color-mix(in srgb,var(--choices-primary-color, #005F75) 95%,var(--choices-darken, black));border:1px solid color-mix(in srgb,var(--choices-primary-color, #005F75) 90%,var(--choices-darken, black))}.is-disabled .choices__list--multiple .choices__item{background-color:color-mix(in srgb,var(--choices-disabled-color, #eaeaea) 75%,var(--choices-darken, black));border:1px solid color-mix(in srgb,var(--choices-disabled-color, #eaeaea) 65%,var(--choices-darken, black))}.choices__list--dropdown,.choices__list[aria-expanded]{display:none;z-index:var(--choices-z-index, 1);position:absolute;width:var(--choices-width, 100%);background-color:var(--choices-bg-color-dropdown, #fff);border:var(--choices-base-border, 1px solid) var(--choices-keyline-color, #ddd);top:100%;margin-top:-1px;border-bottom-left-radius:var(--choices-border-radius, 2.5px);border-bottom-right-radius:var(--choices-border-radius, 2.5px);overflow:hidden;word-break:break-all}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:color-mix(in srgb,var(--choices-keyline-color, #ddd) 85%,var(--choices-darken, black))}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:var(--choices-dropdown-item-padding, 10px);font-size:var(--choices-font-size-md, 14px)}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable.is-highlighted[data-select-text],.choices__list[aria-expanded] .choices__item--selectable.is-highlighted[data-select-text]{padding-right:100px}.choices__list--dropdown .choices__item--selectable.is-highlighted[data-select-text]::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted[data-select-text]::after{content:attr(data-select-text);font-size:var(--choices-font-size-sm, 12px);position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable.is-highlighted[data-select-text],[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable.is-highlighted[data-select-text]{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable.is-highlighted[data-select-text]::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable.is-highlighted[data-select-text]::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-selected::after,.choices__list[aria-expanded] .choices__item--selectable.is-selected::after{content:none!important}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list--dropdown .choices__item--selectable.is-selected,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-selected{background-color:var(--choices-highlighted-color, #f2f2f2)}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid color-mix(in srgb,var(--choices-keyline-color, #ddd) 90%,var(--choices-lighten, white));color:gray}.choices__button{text-indent:-9999px;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:var(--choices-bg-color, #f9f9f9);font-size:var(--choices-font-size-md, 14px);margin-bottom:var(--choices-input-margin-bottom, 5px);border:0;border-radius:0;max-width:var(--choices-width, 100%);padding:var(--choices-input-padding, 4px 0 4px 2px)}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:var(--choices-placeholder-opacity, 0.5)}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/front/css/front.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*****************************************************************
1. INITIAL SETTINGS
*****************************************************************/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html {
  color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td, menu {
  margin: 0;
  padding: 0;
}

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var, optgroup {
  font-style: inherit;
  font-weight: inherit;
}

del, ins {
  text-decoration: none;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: baseline;
}

sub {
  vertical-align: baseline;
} /*legend{color:#000;}*/
input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

/* Limited Reset
----------------------------------------------------------------*/
/* html5 ie compatibility */
article, aside, dialog, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a:focus, a:active {
  outline-style: none;
  outline: 0;
  border: none;
}

*:focus {
  outline: 0 !important;
}

*:focus {
  outline: none;
}

*::-moz-focus-inner {
  border: none;
}

a {
  text-decoration: none;
}

img {
  vertical-align: middle;
}

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

/* Init selection */
::-moz-selection {
  background: rgba(16, 20, 22, 0.7);
  color: #FFFFFF;
} /* Pour firefox */
::selection {
  background: rgba(128, 128, 128, 0.15);
  padding: 0;
} /* Pour les autres navigateurs*/
/* Init Placeholder */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* Init Input and Select */
input:focus, textarea:focus, select:focus {
  outline: 0;
  box-shadow: none;
  border-color: transparent;
}

select, input, textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0px;
  outline: none !important;
}

select::-ms-expand {
  display: none;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus {
  outline: none;
}

button::-moz-focus-inner, select::-moz-focus-inner {
  border: 0;
}

label {
  cursor: pointer;
}

select, select:-moz-focusring, select::-moz-focus-inner {
  color: transparent !important;
  text-shadow: 0 0 0 #000 !important;
  background-image: none !important;
  border: 0;
}

/* Init Others elements */
figure {
  margin: 0;
}

sup {
  vertical-align: super;
  text-transform: lowercase;
  font-size: 12px;
  line-height: 10px;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

img {
  vertical-align: middle;
}

.link {
  cursor: pointer;
}

a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
a:hover {
  text-decoration: none;
  content: none !important;
}
a:focus {
  outline: 0 !important;
  outline-style: none;
  border: none;
}
a:active {
  outline-style: none;
  outline: 0;
  border: none;
}
a img {
  border: none;
}

html,
body {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "vet-picto";
  src: url(/wp-content/themes/veturgentys/static/build/fonts/vet-picto.23cec3e3.eot);
  src: url(/wp-content/themes/veturgentys/static/build/fonts/vet-picto.23cec3e3.eot) format("embedded-opentype"), url(/wp-content/themes/veturgentys/static/build/fonts/vet-picto.2eb4b5da.ttf) format("truetype"), url(/wp-content/themes/veturgentys/static/build/fonts/vet-picto.13451e18.woff) format("woff"), url(/wp-content/themes/veturgentys/static/build/images/vet-picto.c46e05f7.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=vet-picto-], [class*=" vet-picto-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "vet-picto" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vet-picto-cat:before {
  content: "\e917";
}

.vet-picto-dog:before {
  content: "\e918";
}

.vet-picto-citation:before {
  content: "\e912";
}

.vet-picto-expand_circle_left:before {
  content: "\e900";
}

.vet-picto-expand_circle_right:before {
  content: "\e910";
}

.vet-picto-Star-5:before {
  content: "\e916";
}

.vet-picto-info:before {
  content: "i";
}

.vet-picto-call:before {
  content: "c";
}

.vet-picto-smartphone:before {
  content: "s";
}

.vet-picto-pawn-stroke:before {
  content: "p";
}

.vet-picto-add_circle:before {
  content: "\e901";
}

.vet-picto-arrow_circle_right:before {
  content: "\e902";
}

.vet-picto-emergency_alert:before {
  content: "\e903";
}

.vet-picto-emergency:before {
  content: "\e904";
}

.vet-picto-expand_more:before {
  content: "\e905";
}

.vet-picto-localisation-1:before {
  content: "\e906";
}

.vet-picto-localisation:before {
  content: "\e907";
}

.vet-picto-location_on:before {
  content: "\e908";
}

.vet-picto-outbound_201:before {
  content: "\e909";
}

.vet-picto-outbound_202:before {
  content: "\e90a";
}

.vet-picto-outbound_right_201:before {
  content: "\e90b";
}

.vet-picto-time:before {
  content: "\e90c";
}

.vet-picto-acute:before {
  content: "\e90d";
}

.vet-picto-biotech:before {
  content: "\e90e";
}

.vet-picto-blood_pressure:before {
  content: "\e90f";
}

.vet-picto-home_health:before {
  content: "h";
}

.vet-picto-humidity_low:before {
  content: "\e911";
}

.vet-picto-pill:before {
  content: "\e913";
}

.vet-picto-science:before {
  content: "\e914";
}

.vet-picto-stethoscope:before {
  content: "\e915";
}

.vet-picto-visibility:before {
  content: "v";
}

/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url(/wp-content/themes/veturgentys/static/build/fonts/dm-sans-italic-latin-ext.43823a08.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url(/wp-content/themes/veturgentys/static/build/fonts/dm-sans-italic-latin.d04d8197.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(/wp-content/themes/veturgentys/static/build/fonts/dm-sans-latin-ext.03742109.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(/wp-content/themes/veturgentys/static/build/fonts/dm-sans-latin.2794d6f7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.grid {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0.5rem;
}

.grid--container {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

.grid--no-gutters {
  padding: 0;
}

.grid--xs-no-gutters {
  margin: 0;
}

@media (min-width: 544px) {
  .grid--sm-no-gutters {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .grid--md-no-gutters {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .grid--lg-no-gutters {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .grid--xl-no-gutters {
    margin: 0;
  }
}
.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: -1rem -0.5rem 1rem;
  padding: 0;
}

.row:last-child {
  margin-bottom: 0;
}

.row--no-gutters {
  margin: 0;
}

.row--top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.row--center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.row--bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.row--xs-no-gutters {
  margin: 0;
}

.row--xs-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.row--xs-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.row--xs-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.row--xs-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (min-width: 544px) {
  .row--sm-no-gutters {
    margin: 0;
  }
  .row--sm-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row--sm-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row--sm-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .row--sm-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .row--md-no-gutters {
    margin: 0;
  }
  .row--md-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row--md-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row--md-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .row--md-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 992px) {
  .row--lg-no-gutters {
    margin: 0;
  }
  .row--lg-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row--lg-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row--lg-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .row--lg-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  .row--xl-no-gutters {
    margin: 0;
  }
  .row--xl-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row--xl-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row--xl-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .row--xl-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.col, .wp-block-group.width-col-6 > .wp-block-group__inner-container, .wp-block-group.width-col-8 > .wp-block-group__inner-container, .wp-block-group.width-col-10 > .wp-block-group__inner-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  padding: 1rem 0.5rem 0;
}

.col--no-gutters {
  padding: 0;
}

.col--align-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.col--align-center {
  -ms-flex-item-align: center;
  align-self: center;
}

.col--align-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.col--first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.col--last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.col--reset {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.col--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.col--xs-no-gutters {
  padding: 0;
}

.col--xs-align-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.col--xs-align-center {
  -ms-flex-item-align: center;
  align-self: center;
}

.col--xs-align-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.col--xs-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.col--xs-last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.col--xs-reset {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.col--xs-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.col--xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col--xs-0 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  max-width: 0;
}

.col--xs-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col--xs-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col--xs-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col--xs-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col--xs-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col--xs-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col--xs-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col--xs-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col--xs-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col--xs-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col--xs-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col--xs-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.col--xs-offset-0 {
  margin-left: 0;
}

.col--xs-offset-1 {
  margin-left: 8.33333%;
}

.col--xs-offset-2 {
  margin-left: 16.66667%;
}

.col--xs-offset-3 {
  margin-left: 25%;
}

.col--xs-offset-4 {
  margin-left: 33.33333%;
}

.col--xs-offset-5 {
  margin-left: 41.66667%;
}

.col--xs-offset-6 {
  margin-left: 50%;
}

.col--xs-offset-7 {
  margin-left: 58.33333%;
}

.col--xs-offset-8 {
  margin-left: 66.66667%;
}

.col--xs-offset-9 {
  margin-left: 75%;
}

.col--xs-offset-10 {
  margin-left: 83.33333%;
}

.col--xs-offset-11 {
  margin-left: 91.66667%;
}

.col--xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 544px) {
  .col--sm-no-gutters {
    padding: 0;
  }
  .col--sm-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .col--sm-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .col--sm-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .col--sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .col--sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .col--sm-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .col--sm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .col--sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col--sm-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    max-width: 0;
  }
  .col--sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col--sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col--sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col--sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col--sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col--sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col--sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col--sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col--sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col--sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col--sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col--sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col--sm-offset-0 {
    margin-left: 0;
  }
  .col--sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col--sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col--sm-offset-3 {
    margin-left: 25%;
  }
  .col--sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col--sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col--sm-offset-6 {
    margin-left: 50%;
  }
  .col--sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col--sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col--sm-offset-9 {
    margin-left: 75%;
  }
  .col--sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col--sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col--sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  .col--md-no-gutters {
    padding: 0;
  }
  .col--md-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .col--md-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .col--md-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .col--md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .col--md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .col--md-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .col--md-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .col--md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col--md-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    max-width: 0;
  }
  .col--md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col--md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col--md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col--md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col--md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col--md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col--md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col--md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col--md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col--md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col--md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col--md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col--md-offset-0 {
    margin-left: 0;
  }
  .col--md-offset-1 {
    margin-left: 8.33333%;
  }
  .col--md-offset-2 {
    margin-left: 16.66667%;
  }
  .col--md-offset-3 {
    margin-left: 25%;
  }
  .col--md-offset-4 {
    margin-left: 33.33333%;
  }
  .col--md-offset-5 {
    margin-left: 41.66667%;
  }
  .col--md-offset-6 {
    margin-left: 50%;
  }
  .col--md-offset-7 {
    margin-left: 58.33333%;
  }
  .col--md-offset-8 {
    margin-left: 66.66667%;
  }
  .col--md-offset-9 {
    margin-left: 75%;
  }
  .col--md-offset-10 {
    margin-left: 83.33333%;
  }
  .col--md-offset-11 {
    margin-left: 91.66667%;
  }
  .col--md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col--lg-no-gutters {
    padding: 0;
  }
  .col--lg-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .col--lg-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .col--lg-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .col--lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .col--lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .col--lg-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .col--lg-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .col--lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col--lg-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    max-width: 0;
  }
  .col--lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col--lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col--lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col--lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col--lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col--lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col--lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col--lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col--lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col--lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col--lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col--lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col--lg-offset-0 {
    margin-left: 0;
  }
  .col--lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col--lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col--lg-offset-3 {
    margin-left: 25%;
  }
  .col--lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col--lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col--lg-offset-6 {
    margin-left: 50%;
  }
  .col--lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col--lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col--lg-offset-9 {
    margin-left: 75%;
  }
  .col--lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col--lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col--lg-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col--xl-no-gutters {
    padding: 0;
  }
  .col--xl-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .col--xl-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .col--xl-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .col--xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .col--xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .col--xl-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .col--xl-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .col--xl {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col--xl-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    max-width: 0;
  }
  .col--xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col--xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col--xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col--xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col--xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col--xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col--xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col--xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col--xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col--xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col--xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col--xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col--xl-offset-0 {
    margin-left: 0;
  }
  .col--xl-offset-1 {
    margin-left: 8.33333%;
  }
  .col--xl-offset-2 {
    margin-left: 16.66667%;
  }
  .col--xl-offset-3 {
    margin-left: 25%;
  }
  .col--xl-offset-4 {
    margin-left: 33.33333%;
  }
  .col--xl-offset-5 {
    margin-left: 41.66667%;
  }
  .col--xl-offset-6 {
    margin-left: 50%;
  }
  .col--xl-offset-7 {
    margin-left: 58.33333%;
  }
  .col--xl-offset-8 {
    margin-left: 66.66667%;
  }
  .col--xl-offset-9 {
    margin-left: 75%;
  }
  .col--xl-offset-10 {
    margin-left: 83.33333%;
  }
  .col--xl-offset-11 {
    margin-left: 91.66667%;
  }
  .col--xl-offset-12 {
    margin-left: 100%;
  }
}
.text--left {
  text-align: left;
}

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

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

.text--xs-right {
  text-align: right;
}

.text--xs-left {
  text-align: left;
}

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

@media (min-width: 544px) {
  .text--sm-right {
    text-align: right;
  }
  .text--sm-left {
    text-align: left;
  }
  .text--sm-center {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .text--md-right {
    text-align: right;
  }
  .text--md-left {
    text-align: left;
  }
  .text--md-center {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .text--lg-right {
    text-align: right;
  }
  .text--lg-left {
    text-align: left;
  }
  .text--lg-center {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .text--xl-right {
    text-align: right;
  }
  .text--xl-left {
    text-align: left;
  }
  .text--xl-center {
    text-align: center;
  }
}

:root {
  --main-font: #34393F;
  --invert-font: #fff;
  --black-font: #34393F;
  --white-font: #fff;
  --color-white: #fff;
  --color-black: #34393F;
  --color-black-o-30: rgba(52, 57, 63, 0.3);
  --color-blue-1: #204B9B;
  --color-blue-2: #146BED;
  --color-blue-3: #E7F0FD;
  --color-blue-4: #64D0FF;
  --color-grey-1: #F8F8F8;
  --color-red: #E85051;
  --color-red-2: #E61D1D;
  --color-red-3: #FFDADA;
  --color-green: #3FED66;
  --color-yellow: #F9BB2D;
  --primary-color: var(--color-blue-2);
  --color-link: var(--color-blue-1);
  --color-link-hover: var(--color-blue-2);
}

.font-headline-1-r, .title-container.style-1 .sub-title, .font-headline-1-b, .wp-block-post-content h1,
.wp-block-post-content .title-container.style-1 .title-content,
.wp-block-container h1,
.wp-block-container .title-container.style-1 .title-content, h1, .block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .master-title, .title-container.style-1 .master-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 6.4rem;
  line-height: 120%;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 991px) {
  .font-headline-1-r, .title-container.style-1 .sub-title, .font-headline-1-b, .wp-block-post-content h1,
  .wp-block-post-content .title-container.style-1 .title-content,
  .wp-block-container h1,
  .wp-block-container .title-container.style-1 .title-content, h1, .block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .master-title, .title-container.style-1 .master-title {
    font-size: 3.2rem;
    line-height: 130%;
  }
}

.font-headline-404, .block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .sup-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 20rem;
  line-height: 24rem;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-headline-404, .block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .sup-title {
    font-size: 4rem;
    line-height: 4.2rem;
  }
}

.font-headline-1-b, .wp-block-post-content h1,
.wp-block-post-content .title-container.style-1 .title-content,
.wp-block-container h1,
.wp-block-container .title-container.style-1 .title-content, h1, .block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .master-title, .title-container.style-1 .master-title {
  font-weight: 700;
}

.font-headline-2, .wp-block-post-content h2,
.wp-block-post-content .title-container.style-2 .title-content,
.wp-block-container h2,
.wp-block-container .title-container.style-2 .title-content, h2 {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 130%;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 991px) {
  .font-headline-2, .wp-block-post-content h2,
  .wp-block-post-content .title-container.style-2 .title-content,
  .wp-block-container h2,
  .wp-block-container .title-container.style-2 .title-content, h2 {
    font-size: 3rem;
    line-height: 120%;
  }
}

.font-headline-3, .message-container, .wp-block-post-content h3,
.wp-block-post-content .title-container.style-3 .title-content,
.wp-block-container h3,
.wp-block-container .title-container.style-3 .title-content, h3, .block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element, .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link .link, .wp-block-container .block-liste-veterinaires .block-liste-veterinaires-container > .title-container .title-content, .block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .sub-title, .title-container.style-1 .sup-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 130%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-headline-3, .message-container, .wp-block-post-content h3,
  .wp-block-post-content .title-container.style-3 .title-content,
  .wp-block-container h3,
  .wp-block-container .title-container.style-3 .title-content, h3, .block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element, .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link .link, .wp-block-container .block-liste-veterinaires .block-liste-veterinaires-container > .title-container .title-content, .block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .sub-title, .title-container.style-1 .sup-title {
    font-size: 2rem;
  }
}

.font-headline-4, .author-footer-container .author-footer-content .text-container .name, .pagination-block .pagination li .button,
.pagination-block .pagination li .page-number,
.pagination-block .pagination li .dots, .wp-block-post-content h4,
.wp-block-post-content .title-container.style-4 .title-content,
.wp-block-container h4,
.wp-block-container .title-container.style-4 .title-content, h4 {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 130%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-headline-4, .author-footer-container .author-footer-content .text-container .name, .pagination-block .pagination li .button,
  .pagination-block .pagination li .page-number,
  .pagination-block .pagination li .dots, .wp-block-post-content h4,
  .wp-block-post-content .title-container.style-4 .title-content,
  .wp-block-container h4,
  .wp-block-container .title-container.style-4 .title-content, h4 {
    font-size: 2.4rem;
  }
}

.font-intro-para-r, .wp-block-post-content p.is-style-big,
.wp-block-container p.is-style-big, .block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.text-head, .font-intro-para-b {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-intro-para-r, .wp-block-post-content p.is-style-big,
  .wp-block-container p.is-style-big, .block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.text-head, .font-intro-para-b {
    font-size: 2.4rem;
  }
}

.font-intro-para-b {
  font-weight: 700;
}

.font-body-1-r, .body-container, .wp-block-post-content .wp-block-quote cite,
.wp-block-container .wp-block-quote cite, .wp-block-post-content .wp-block-pullquote blockquote cite,
.wp-block-container .wp-block-pullquote blockquote cite, .block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .header-item .title-container .title-content, .block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .title-content, .block-citation .block-citation-container .citation-container .citation-content .cite-content .cite .function, .block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.more-info, .font-body-1-b, .wp-block-post-content .wp-block-quote p,
.wp-block-container .wp-block-quote p, .wp-block-post-content .wp-block-pullquote blockquote p,
.wp-block-container .wp-block-pullquote blockquote p, .block-equipe .block-equipe-container .btn-view-more, .block-citation .block-citation-container .citation-container .citation-content .cite-content .cite .name, .block-citation .block-citation-container .citation-container .citation-content .citation, .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container .liste-information .item-container .item .text, .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .horaires-container .horaire-content .horaire, .block-liste-veterinaires .block-liste-veterinaires-container .btn-view-more, .block-soins .block-soins-container .cards-content .card-simple .text, .block-horaires .block-horaires-container .element-container .col-text .adresse-container .liste-information .item-container .item .text, .block-horaires .block-horaires-container .element-container .col-text .horaires-container .horaire-content .horaire, .block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .intitule .text, .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .btn-view-more, .block-slider .block-slider-container .slider-container .content-slider .card-slide .card-container .legend, .block-liste-cliniques .block-liste-cliniques-container .card-cliniques .information .title-container .title-content, .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .text-container {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 160%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-body-1-r, .body-container, .wp-block-post-content .wp-block-quote cite,
  .wp-block-container .wp-block-quote cite, .wp-block-post-content .wp-block-pullquote blockquote cite,
  .wp-block-container .wp-block-pullquote blockquote cite, .block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .header-item .title-container .title-content, .block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .title-content, .block-citation .block-citation-container .citation-container .citation-content .cite-content .cite .function, .block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.more-info, .font-body-1-b, .wp-block-post-content .wp-block-quote p,
  .wp-block-container .wp-block-quote p, .wp-block-post-content .wp-block-pullquote blockquote p,
  .wp-block-container .wp-block-pullquote blockquote p, .block-equipe .block-equipe-container .btn-view-more, .block-citation .block-citation-container .citation-container .citation-content .cite-content .cite .name, .block-citation .block-citation-container .citation-container .citation-content .citation, .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container .liste-information .item-container .item .text, .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .horaires-container .horaire-content .horaire, .block-liste-veterinaires .block-liste-veterinaires-container .btn-view-more, .block-soins .block-soins-container .cards-content .card-simple .text, .block-horaires .block-horaires-container .element-container .col-text .adresse-container .liste-information .item-container .item .text, .block-horaires .block-horaires-container .element-container .col-text .horaires-container .horaire-content .horaire, .block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .intitule .text, .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .btn-view-more, .block-slider .block-slider-container .slider-container .content-slider .card-slide .card-container .legend, .block-liste-cliniques .block-liste-cliniques-container .card-cliniques .information .title-container .title-content, .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .text-container {
    font-size: 2rem;
    line-height: 140%;
  }
}

.font-body-1-b, .wp-block-post-content .wp-block-quote p,
.wp-block-container .wp-block-quote p, .wp-block-post-content .wp-block-pullquote blockquote p,
.wp-block-container .wp-block-pullquote blockquote p, .block-equipe .block-equipe-container .btn-view-more, .block-citation .block-citation-container .citation-container .citation-content .cite-content .cite .name, .block-citation .block-citation-container .citation-container .citation-content .citation, .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container .liste-information .item-container .item .text, .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .horaires-container .horaire-content .horaire, .block-liste-veterinaires .block-liste-veterinaires-container .btn-view-more, .block-soins .block-soins-container .cards-content .card-simple .text, .block-horaires .block-horaires-container .element-container .col-text .adresse-container .liste-information .item-container .item .text, .block-horaires .block-horaires-container .element-container .col-text .horaires-container .horaire-content .horaire, .block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .intitule .text, .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .btn-view-more, .block-slider .block-slider-container .slider-container .content-slider .card-slide .card-container .legend, .block-liste-cliniques .block-liste-cliniques-container .card-cliniques .information .title-container .title-content, .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .text-container {
  font-weight: 700;
}

.font-body-2-r, .author-footer-container .author-footer-content .text-container .description, .card-article-item-container .datetime-container, .footer-master, .wp-block-post-content,
.wp-block-container, .block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .convention, .block-liste-veterinaires .block-liste-veterinaires-container .footer-text, .font-body-2-b_v2, .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li, .block-en-tete .block-en-tete-container .section-master .sub-section-header .clinic-status, .font-body-2-b, .author-footer-container .author-footer-content .text-container .sup-title, .content-reviews-star .number-reviews, .content-reviews-star .note-reviews, .card-article-item-container .view-more-container, .footer-master .footer-container .col-content .title-container.style-3 .title-content, .form-content-fields .field-container .label, .wp-block-buttons .wp-block-button .wp-element-button, .form-content-fields .field-container.send-field-container .wp-element-button,
.wp-block-buttons .wp-block-button input[type=submit],
.form-content-fields .field-container.send-field-container input[type=submit], .block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .title-container .title-content .sup-title, .block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link, .block-etapes .block-etapes-container .step-container .step-content .step .card-step .list-link-container .list-link-content .link, .block-etapes .block-etapes-container .step-container .step-content .step .card-step .title-container .sup-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 140%;
  letter-spacing: 0;
}

.font-body-2-b, .author-footer-container .author-footer-content .text-container .sup-title, .content-reviews-star .number-reviews, .content-reviews-star .note-reviews, .card-article-item-container .view-more-container, .footer-master .footer-container .col-content .title-container.style-3 .title-content, .form-content-fields .field-container .label, .wp-block-buttons .wp-block-button .wp-element-button, .form-content-fields .field-container.send-field-container .wp-element-button,
.wp-block-buttons .wp-block-button input[type=submit],
.form-content-fields .field-container.send-field-container input[type=submit], .block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .title-container .title-content .sup-title, .block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link, .block-etapes .block-etapes-container .step-container .step-content .step .card-step .list-link-container .list-link-content .link, .block-etapes .block-etapes-container .step-container .step-content .step .card-step .title-container .sup-title {
  font-weight: 700;
}

.font-body-2-b_v2, .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li, .block-en-tete .block-en-tete-container .section-master .sub-section-header .clinic-status {
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .font-body-2-b_v2, .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li, .block-en-tete .block-en-tete-container .section-master .sub-section-header .clinic-status {
    font-size: 1.4rem;
  }
}

.font-body-3-r, .wp-block-image .wp-element-caption, .form-content-fields .field-container.file-field-container label .file-info, .form-content-fields .field-container.select-field-container .field-content .choices .choices__inner, .form-content-fields .field-container.date-field-container .field-content input[type=date], .form-content-fields .field-container.email-field-container .field-content input[type=email], .form-content-fields .field-container.checkbox-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label, .form-content-fields .field-container.radio-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label, .form-content-fields .field-container.tel-field-container .field-content input[type=tel], .form-content-fields .field-container.text-field-container .field-content input[type=text], .form-content-fields .field-container.textarea-field-container .field-content textarea, .font-body-3-b, body .main-breadcrumbs ol,
body .yoast-breadcrumbs ol, .sticky-master .sticky-bar .text-container, .block-information .text, .header-master .header-container .primary-header .top-header .text, .form-content-fields .field-container.file-field-container label .title, .block-itineraire-cliniques .block-itineraire-cliniques-container .bloc-footer-container .texte, .block-etapes .block-etapes-container .bloc-footer-container .texte, .block-en-tete .block-en-tete-container .section-footer {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0;
}
@media screen and (max-width: 991px) {
  .font-body-3-r, .wp-block-image .wp-element-caption, .form-content-fields .field-container.file-field-container label .file-info, .form-content-fields .field-container.select-field-container .field-content .choices .choices__inner, .form-content-fields .field-container.date-field-container .field-content input[type=date], .form-content-fields .field-container.email-field-container .field-content input[type=email], .form-content-fields .field-container.checkbox-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label, .form-content-fields .field-container.radio-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label, .form-content-fields .field-container.tel-field-container .field-content input[type=tel], .form-content-fields .field-container.text-field-container .field-content input[type=text], .form-content-fields .field-container.textarea-field-container .field-content textarea, .font-body-3-b, body .main-breadcrumbs ol,
  body .yoast-breadcrumbs ol, .sticky-master .sticky-bar .text-container, .block-information .text, .header-master .header-container .primary-header .top-header .text, .form-content-fields .field-container.file-field-container label .title, .block-itineraire-cliniques .block-itineraire-cliniques-container .bloc-footer-container .texte, .block-etapes .block-etapes-container .bloc-footer-container .texte, .block-en-tete .block-en-tete-container .section-footer {
    font-size: 1.4rem;
  }
}

.font-body-3-b, body .main-breadcrumbs ol,
body .yoast-breadcrumbs ol, .sticky-master .sticky-bar .text-container, .block-information .text, .header-master .header-container .primary-header .top-header .text, .form-content-fields .field-container.file-field-container label .title, .block-itineraire-cliniques .block-itineraire-cliniques-container .bloc-footer-container .texte, .block-etapes .block-etapes-container .bloc-footer-container .texte, .block-en-tete .block-en-tete-container .section-footer {
  font-weight: 700;
}

.font-body-4-r, .form-content-fields + .legal-information, .font-body-4-b, .form-content-fields .field-container.file-field-container label .text, .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list .ville-link {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0;
}

.font-body-4-b, .form-content-fields .field-container.file-field-container label .text, .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list .ville-link {
  font-weight: 700;
}

.font-custom-1, .wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .master-text, .form-content-fields .is-style-cta.field-container.send-field-container .wp-element-button .content-text .master-text {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 130%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-custom-1, .wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .master-text, .form-content-fields .is-style-cta.field-container.send-field-container .wp-element-button .content-text .master-text {
    font-size: 3rem;
    line-height: 120%;
  }
}

.font-custom-2, .wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .sup-text, .form-content-fields .is-style-cta.field-container.send-field-container .wp-element-button .content-text .sup-text {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0;
}
@media screen and (max-width: 991px) {
  .font-custom-2, .wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .sup-text, .form-content-fields .is-style-cta.field-container.send-field-container .wp-element-button .content-text .sup-text {
    font-size: 1.8rem;
    line-height: 140%;
  }
}

.font-custom-3, .accroche {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 160%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-custom-3, .accroche {
    font-size: 2rem;
    line-height: 140%;
  }
}

.font-custom-4, .wp-block-container .card-article-item-container .title-container .title-content, .block-offres-emploi .block-offres-emploi-container .text-container {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 3.64rem;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-custom-4, .wp-block-container .card-article-item-container .title-container .title-content, .block-offres-emploi .block-offres-emploi-container .text-container {
    font-size: 2.2rem;
    line-height: 120%;
  }
}

.font-custom-5, .wp-block-buttons .is-style-referer.wp-block-button .wp-element-button .content-text .master-text, .form-content-fields .is-style-referer.field-container.send-field-container .wp-element-button .content-text .master-text {
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0;
  font-weight: 700;
}

.font-body-2-b_headline-1-b, .header-master .header-container .primary-header .menu-container .nav-main .primary-menu .link {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 140%;
  letter-spacing: 0;
}
@media screen and (max-width: 991px) {
  .font-body-2-b_headline-1-b, .header-master .header-container .primary-header .menu-container .nav-main .primary-menu .link {
    font-size: 3rem;
    line-height: 130%;
  }
}

.font-body-1-b_body-2-b, .block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .title-container .title-content {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 160%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-body-1-b_body-2-b, .block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .title-container .title-content {
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: 0em;
  }
}

.font-body-1-b_body-3-b, .block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .function {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 160%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-body-1-b_body-3-b, .block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .function {
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: 0em;
  }
}

.font-headline-4_font-body-1_b, .block-soins .block-soins-container .cards-content .card-multiple .card-container .text-container, .wp-block-container .block-soins .block-soins-container > .title-container .title-content {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 130%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 991px) {
  .font-headline-4_font-body-1_b, .block-soins .block-soins-container .cards-content .card-multiple .card-container .text-container, .wp-block-container .block-soins .block-soins-container > .title-container .title-content {
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: 0;
  }
}

.block-bandeau-title {
  position: relative;
}

.title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.title-container .title-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.title-container.style-1 .title-content {
  display: inline-block;
}
.title-container.style-1 .sup-title {
  color: var(--color-sup-title, inherit);
  width: 100%;
  display: inline-block;
}
.title-container.style-1 .master-title {
  color: var(--color-title, inherit);
}
.title-container.style-1 .sub-title {
  color: var(--color-title, inherit);
}

.block-en-tete {
  position: relative;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 991px) {
  .block-en-tete {
    margin-bottom: 4rem;
  }
}
.block-en-tete .block-en-tete-container {
  position: relative;
  --width-difference: 2.5rem;
  left: calc(-1 * var(--width-difference));
  width: calc(100% + 2 * var(--width-difference));
}
@media screen and (min-width: 992px) {
  .block-en-tete .block-en-tete-container {
    -webkit-border-radius: var(--radius-default, 0);
    -moz-border-radius: var(--radius-default, 0);
    border-radius: var(--radius-default, 0);
    overflow: hidden;
  }
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container {
    --width-difference: 0;
  }
}
.block-en-tete .block-en-tete-container.type-conseil, .block-en-tete .block-en-tete-container.type-404, .block-en-tete .block-en-tete-container.type-offre-emploi, .block-en-tete .block-en-tete-container.type-article {
  --main-font: var(--color-white);
  --color-title: var(--color-white);
  --color-underline: var(--color-white);
  --color-link: var(--color-blue-4);
  --color-link-hover: var(--color-blue-3);
  -webkit-border-radius: var(--radius-default, 0);
  -moz-border-radius: var(--radius-default, 0);
  border-radius: var(--radius-default, 0);
  overflow: hidden;
}
.block-en-tete .block-en-tete-container.type-conseil .section-master .sub-section-header, .block-en-tete .block-en-tete-container.type-404 .section-master .sub-section-header, .block-en-tete .block-en-tete-container.type-offre-emploi .section-master .sub-section-header, .block-en-tete .block-en-tete-container.type-article .section-master .sub-section-header {
  padding: 11.3rem 29.1rem;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container.type-conseil .section-master .sub-section-header, .block-en-tete .block-en-tete-container.type-404 .section-master .sub-section-header, .block-en-tete .block-en-tete-container.type-offre-emploi .section-master .sub-section-header, .block-en-tete .block-en-tete-container.type-article .section-master .sub-section-header {
    padding: 5.6rem 3.3rem;
  }
}
.block-en-tete .block-en-tete-container.type-conseil .section-master .sub-section-illustration.no-picture .picture-element, .block-en-tete .block-en-tete-container.type-404 .section-master .sub-section-illustration.no-picture .picture-element, .block-en-tete .block-en-tete-container.type-offre-emploi .section-master .sub-section-illustration.no-picture .picture-element, .block-en-tete .block-en-tete-container.type-article .section-master .sub-section-illustration.no-picture .picture-element {
  display: none;
}
.block-en-tete .block-en-tete-container.type-conseil .section-master .sub-section-illustration, .block-en-tete .block-en-tete-container.type-404 .section-master .sub-section-illustration, .block-en-tete .block-en-tete-container.type-offre-emploi .section-master .sub-section-illustration, .block-en-tete .block-en-tete-container.type-article .section-master .sub-section-illustration {
  background: var(--color-blue-1);
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container.type-conseil .section-master .sub-section-illustration, .block-en-tete .block-en-tete-container.type-404 .section-master .sub-section-illustration, .block-en-tete .block-en-tete-container.type-offre-emploi .section-master .sub-section-illustration, .block-en-tete .block-en-tete-container.type-article .section-master .sub-section-illustration {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
.block-en-tete .block-en-tete-container.type-conseil .section-master .sub-section-illustration::after, .block-en-tete .block-en-tete-container.type-404 .section-master .sub-section-illustration::after, .block-en-tete .block-en-tete-container.type-offre-emploi .section-master .sub-section-illustration::after, .block-en-tete .block-en-tete-container.type-article .section-master .sub-section-illustration::after {
  background: var(--bg-entete, url("/wp-content/themes/veturgentys/static/build/images/Pattern%20background%20horaires.96cda92e.svg") no-repeat);
  background-size: cover;
  opacity: 0.4;
}
.block-en-tete .block-en-tete-container.type-article {
  --bg-entete: url("/wp-content/themes/veturgentys/static/build/images/Pattern%20background%20conseil.b9cf13d8.svg") no-repeat;
}
.block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .sup-title {
  color: var(--white-font);
}
.block-en-tete .block-en-tete-container.type-404 .title-container.style-1 .master-title {
  display: inline-block;
  width: 100%;
}
.block-en-tete .block-en-tete-container .section-master {
  position: relative;
  color: var(--white-font);
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master {
    color: var(--color-blue-1);
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header {
  padding: 16rem 40rem 24rem 7rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header {
    padding: 0;
    max-width: initial;
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .title-container .title-content {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .title-container .title-content {
    text-align: center;
  }
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .title-container .title-content .sub-title {
    color: var(--main-font);
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 1.2rem;
  -webkit-column-gap: 1.2rem;
  column-gap: 1.2rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -moz-column-gap: 0.5rem;
    -webkit-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .text-container {
    text-align: left;
    color: var(--white-font);
  }
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .text-container .function {
    font-weight: 400;
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .content-picture {
  -webkit-box-ordinal-group: 0;
  -moz-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  position: relative;
  padding-right: 1.4rem;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .content-picture {
    padding-right: 1rem;
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .content-picture::after {
  content: "\e912";
  font-family: "vet-picto";
  color: var(--color-blue-4);
  font-size: 2.1rem;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  right: 0;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .content-picture::after {
    font-size: 1.5rem;
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .content-picture .picture-element {
  width: 8.8rem;
  aspect-ratio: 1;
  height: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .author-container .content-picture .picture-element {
    width: 6.4rem;
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .clinic-status {
  padding: 1.6rem 2.4rem;
  color: var(--white-font);
  background: var(--color-blue-2);
  -webkit-border-radius: 100rem;
  -moz-border-radius: 100rem;
  border-radius: 100rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-gap: 1rem;
  -webkit-column-gap: 1rem;
  column-gap: 1rem;
  width: fit-content;
  margin-top: 4rem;
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .clinic-status {
    padding: 1.2rem 1.4rem;
    border: 1px solid var(--color-blue-1);
    background: transparent;
    color: var(--color-blue-1);
    width: 100%;
    -moz-column-gap: 0.5rem;
    -webkit-column-gap: 0.5rem;
    column-gap: 0.5rem;
    margin-top: 1.6rem;
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .clinic-status .status-picto {
  display: inline-block;
  width: 1.2rem;
  height: auto;
  aspect-ratio: 1;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: var(--bg-color, var(--color-grey-1));
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-header .clinic-status .status-picto {
    width: 0.76rem;
  }
}
.block-en-tete .block-en-tete-container .section-master .sub-section-header .clinic-status .status-picto.green {
  --bg-color: var(--color-green);
}
@media screen and (min-width: 992px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-illustration {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .block-en-tete .block-en-tete-container .section-master .sub-section-illustration::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.64) 70%, rgba(0, 0, 0, 0.64) 100%);
    opacity: 0.9;
    position: absolute;
    top: 0;
    left: 0;
  }
  .block-en-tete .block-en-tete-container .section-master .sub-section-illustration .picture-element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    height: 100%;
    width: 100%;
  }
  .block-en-tete .block-en-tete-container .section-master .sub-section-illustration .picture-element img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    object-position: 50% 50%;
  }
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-master .sub-section-illustration {
    margin-top: 1.6rem;
  }
  .block-en-tete .block-en-tete-container .section-master .sub-section-illustration .picture-element img {
    width: 100%;
    -webkit-border-radius: var(--radius-default, 0);
    -moz-border-radius: var(--radius-default, 0);
    border-radius: var(--radius-default, 0);
    overflow: hidden;
  }
}
@media screen and (max-width: 991px) {
  .block-en-tete .block-en-tete-container .section-footer {
    display: none;
  }
}
.block-en-tete .block-en-tete-container .section-footer {
  padding: 2.5rem;
  background: var(--color-grey-1);
  color: var(--color-blue-1);
  text-align: center;
}
.block-en-tete .block-en-tete-container .section-footer .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 0.4rem;
  -webkit-column-gap: 0.4rem;
  column-gap: 0.4rem;
}

.block-liste-cliniques {
  position: relative;
  margin-top: 6rem;
  margin-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-liste-cliniques {
    margin-bottom: 6.4rem;
  }
}
.block-liste-cliniques .block-liste-cliniques-container {
  position: relative;
}
.block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.text-head {
  text-align: center;
  margin-bottom: 4.8rem;
}
.block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.text-head ol li + li {
  margin-top: 1rem;
}
@media screen and (max-width: 991px) {
  .block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.text-head ol li + li {
    margin-top: 1.5rem;
  }
}
.block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.more-info {
  max-width: 56.5rem;
  text-align: center;
  margin: 0 auto;
  padding-top: 1.6rem;
}
@media screen and (max-width: 991px) {
  .block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.more-info {
    text-align: left;
  }
}
.block-liste-cliniques .block-liste-cliniques-container .col-content > .content-picture {
  width: 100%;
  text-align: center;
  margin-bottom: 2.4rem;
}
.block-liste-cliniques .block-liste-cliniques-container .col-content .liste-cliniques-content .splide.is-initialized:not(.is-active) .splide__list.liste-cliniques {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(var(--nb-colonne, 1), 1fr);
  -ms-grid-columns: repeat(var(--nb-colonne, 1), 1fr);
  -moz-column-gap: 2rem;
  -webkit-column-gap: 2rem;
  column-gap: 2rem;
  -moz-row-gap: 2rem;
  -webkit-row-gap: 2rem;
  row-gap: 2rem;
  -webkit-justify-items: center;
  -ms-justify-items: center;
  justify-items: center;
}
.block-liste-cliniques .block-liste-cliniques-container .card-cliniques {
  padding: 3.3rem 5.5rem 3.3rem 4rem;
  background: var(--background-card-light, var(--color-blue-3));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
  column-gap: 2.4rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 56.5rem;
}
@media screen and (max-width: 991px) {
  .block-liste-cliniques .block-liste-cliniques-container .card-cliniques {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.79rem;
    -moz-row-gap: 1.3rem;
    -webkit-row-gap: 1.3rem;
    row-gap: 1.3rem;
  }
}
.block-liste-cliniques .block-liste-cliniques-container .card-cliniques .content-picture {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 0;
  -moz-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  height: 19rem;
  aspect-ratio: 1;
  -webkit-border-radius: var(--radius-default-small);
  -moz-border-radius: var(--radius-default-small);
  border-radius: var(--radius-default-small);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .block-liste-cliniques .block-liste-cliniques-container .card-cliniques .content-picture {
    height: auto;
    width: 100%;
    aspect-ratio: 224/134;
  }
}
.block-liste-cliniques .block-liste-cliniques-container .card-cliniques .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-liste-cliniques .block-liste-cliniques-container .card-cliniques .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-liste-cliniques .block-liste-cliniques-container .card-cliniques .information .title-container .title-content {
  margin-top: 0;
  margin-bottom: 0.8rem;
  color: var(--main-font);
}

.block-titre-texte-image {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-image {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
}
.block-titre-texte-image:has(+ .block-soins) {
  margin-bottom: 2.1rem;
}
.block-titre-texte-image:has(+ .block-soins) .block-titre-texte-image-container {
  padding-bottom: 0;
}
.block-titre-texte-image.last-block .block-titre-texte-image-container, .block-titre-texte-image:has(+ *[class^=bg-]) .block-titre-texte-image-container, .block-titre-texte-image:has(+ *[class*=" bg-"]) .block-titre-texte-image-container {
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-image.last-block .block-titre-texte-image-container, .block-titre-texte-image:has(+ *[class^=bg-]) .block-titre-texte-image-container, .block-titre-texte-image:has(+ *[class*=" bg-"]) .block-titre-texte-image-container {
    padding-bottom: 7.2rem;
  }
}
.block-titre-texte-image .block-titre-texte-image-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-image .block-titre-texte-image-container {
    padding-top: 7.2rem;
  }
}
@media screen and (min-width: 992px) {
  .block-titre-texte-image .block-titre-texte-image-container.first-left {
    --grid-template-columns: 56.3rem 1fr;
    --grid-template-area: "image texte";
  }
  .block-titre-texte-image .block-titre-texte-image-container.first-left .element-container:nth-child(2n) {
    --grid-template-columns: 1fr 56.3rem;
    --grid-template-area: "texte image";
  }
}
@media screen and (min-width: 992px) {
  .block-titre-texte-image .block-titre-texte-image-container .element-container {
    display: -webkit-box;
    display: -webkit-grid;
    display: -ms-gridbox;
    display: -moz-grid;
    display: grid;
    grid-template-columns: var(--grid-template-columns, 1fr 56.3rem);
    -ms-grid-columns: var(--grid-template-columns, 1fr 56.3rem);
    -moz-column-gap: 4.8rem;
    -webkit-column-gap: 4.8rem;
    column-gap: 4.8rem;
    grid-template-areas: var(--grid-template-area, "texte image");
  }
  .block-titre-texte-image .block-titre-texte-image-container .element-container:nth-child(2n) {
    --grid-template-columns: 56.3rem 1fr;
    --grid-template-area: "image texte";
  }
}
.block-titre-texte-image .block-titre-texte-image-container .element-container + .element-container {
  margin-top: 9.6rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-image .block-titre-texte-image-container .element-container + .element-container {
    margin-top: 4.8rem;
  }
}
.block-titre-texte-image .block-titre-texte-image-container .element-container .col-text {
  grid-area: texte;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.block-titre-texte-image .block-titre-texte-image-container .element-container .col-text .title-container .title-content {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .block-titre-texte-image .block-titre-texte-image-container .element-container .col-text .text-container {
    padding-right: 8.3rem;
  }
}
.bg-blue.block-titre-texte-image .block-titre-texte-image-container .element-container .col-text .text-container {
  padding-right: 0;
}

@media screen and (max-width: 991px) {
  .block-titre-texte-image .block-titre-texte-image-container .element-container .col-text + .col-image {
    margin-top: 4.8rem;
  }
}
.block-titre-texte-image .block-titre-texte-image-container .element-container .col-image {
  grid-area: image;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.block-titre-texte-image .block-titre-texte-image-container .element-container .col-image .content-picture {
  width: 100%;
  height: 53.7rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-image .block-titre-texte-image-container .element-container .col-image .content-picture {
    aspect-ratio: 1;
    height: auto;
  }
}
.block-titre-texte-image .block-titre-texte-image-container .element-container .col-image .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-titre-texte-image .block-titre-texte-image-container .element-container .col-image .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}

.block-faq {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
.block-faq .block-faq-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-faq .block-faq-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.block-faq .block-faq-container .col-content .sup-title .list-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.block-faq .block-faq-container .col-content .sup-title .list-images li {
  margin-left: -2.4rem;
}
.block-faq .block-faq-container .col-content .sup-title .list-images li .content-picture {
  width: 9.6rem;
  aspect-ratio: 1;
  height: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.block-faq .block-faq-container .col-content .sup-title .list-images li .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-faq .block-faq-container .col-content .sup-title .list-images li .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-faq .block-faq-container .col-content .sup-title + .title-container .title-content {
  margin-top: 2.4rem;
}
.block-faq .block-faq-container .col-content > .title-container {
  text-align: center;
  margin-bottom: 4rem;
}
.block-faq .block-faq-container .block-accordion .list-items .item {
  background: var(--color-grey-1);
  padding: 0;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  -webkit-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-faq .block-faq-container .block-accordion .list-items .item.dropdown-open {
  background: var(--color-blue-3);
  --title-color: var(--color-blue-1);
}
.block-faq .block-faq-container .block-accordion .list-items .item + .item {
  margin-top: 2.4rem;
}
.block-faq .block-faq-container .block-accordion .list-items .item .item-header {
  padding: 4rem 8rem 4rem 4rem;
  cursor: pointer;
  position: relative;
}
.block-faq .block-faq-container .block-accordion .list-items .item .item-header:hover {
  --title-color: var(--color-blue-1);
}
.block-faq .block-faq-container .block-accordion .list-items .item .item-header .title-container .master-title {
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  color: var(--title-color, inherit);
}
.block-faq .block-faq-container .block-accordion .list-items .item .item-header .title-container .title-content {
  margin-top: 0;
}
.block-faq .block-faq-container .block-accordion .list-items .item .item-header .content-picto {
  position: absolute;
  right: 4rem;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  color: var(--title-color, inherit);
}
.block-faq .block-faq-container .block-accordion .list-items .item .item-container {
  height: 0;
  overflow: hidden;
  position: relative;
  top: -2.6rem;
}
.block-faq .block-faq-container .block-accordion .list-items .item .item-container .item-content {
  padding: 0 8rem 1.4rem 4rem;
}
.block-faq .block-faq-container .block-accordion .list-items .item .item-container .item-content ul {
  list-style-type: disc;
}

.block-etapes {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
.block-etapes .block-etapes-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-etapes .block-etapes-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.block-etapes .block-etapes-container > .title-container {
  text-align: center;
}
.wp-block-container .block-etapes .block-etapes-container > .title-container .title-content {
  margin-top: 0;
}

@media screen and (max-width: 991px) {
  .block-etapes .block-etapes-container > .title-container {
    text-align: left;
  }
}
.block-etapes .block-etapes-container .step-container {
  margin-top: 5.6rem;
}
@media screen and (max-width: 991px) {
  .block-etapes .block-etapes-container .step-container {
    margin-top: 0;
  }
}
.block-etapes .block-etapes-container .step-container .step-content {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(var(--nb-colonne, 3), 1fr);
  -ms-grid-columns: repeat(var(--nb-colonne, 3), 1fr);
  -moz-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
  column-gap: 2.4rem;
  -moz-row-gap: 2.4rem;
  -webkit-row-gap: 2.4rem;
  row-gap: 2.4rem;
}
@media screen and (max-width: 991px) {
  .block-etapes .block-etapes-container .step-container .step-content {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    -moz-row-gap: 0.8rem;
    -webkit-row-gap: 0.8rem;
    row-gap: 0.8rem;
    padding-top: 0;
  }
}
.block-etapes .block-etapes-container .step-container .step-content {
  padding-top: 2.8rem;
}
@media screen and (min-width: 992px) {
  .block-etapes .block-etapes-container .step-container .step-content.nb-colonne-3 .step:nth-child(3n+2) {
    top: -2.8rem;
  }
  .block-etapes .block-etapes-container .step-container .step-content.nb-colonne-2 .step:nth-child(2n+2) {
    top: -2.8rem;
  }
}
.block-etapes .block-etapes-container .step-container .step-content .step {
  position: relative;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step {
  background: var(--color-background, var(--color-blue-3));
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  height: 100%;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step.dropdown-open {
  --title-color: var(--color-blue-2);
}
@media screen and (max-width: 991px) {
  .block-etapes .block-etapes-container .step-container .step-content .step .card-step [data-dropdown-action] {
    cursor: pointer;
  }
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .title-container {
  padding: 4rem 3.35rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .block-etapes .block-etapes-container .step-container .step-content .step .card-step .title-container {
    padding: 2.4rem 1.3rem;
  }
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .title-container .title-content {
  margin-top: 0;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .title-container .sup-title {
  background: var(--background-pill, var(--color-blue-2));
  color: var(--white-font);
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  border-radius: 3rem;
  padding: 0.4rem 1.6rem;
  display: inline-block;
  width: fit-content;
  margin-bottom: 0.8rem;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .title-container .dropdown-picto {
  position: absolute;
  right: 2rem;
  top: 3rem;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  color: var(--title-color, inherit);
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .section-texte {
  padding: 0 3.35rem;
  position: relative;
  top: -4.2rem;
}
@media screen and (max-width: 991px) {
  .block-etapes .block-etapes-container .step-container .step-content .step .card-step .section-texte {
    height: 0;
    overflow: hidden;
    position: relative;
    padding: 0 1.3rem;
  }
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .content-picture {
  margin-top: 3.2rem;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .content-picture .picture-element {
  width: 100%;
  aspect-ratio: 387/223;
  height: auto;
  -webkit-border-radius: var(--radius-default-medium);
  -moz-border-radius: var(--radius-default-medium);
  border-radius: var(--radius-default-medium);
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .text-container {
  margin-top: 3.2rem;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .list-link-container {
  margin-top: 0.8rem;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .list-link-container .list-link-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-row-gap: 0.8rem;
  -webkit-row-gap: 0.8rem;
  row-gap: 0.8rem;
}
.block-etapes .block-etapes-container .step-container .step-content .step .card-step .list-link-container .list-link-content .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 0.4rem;
  -webkit-column-gap: 0.4rem;
  column-gap: 0.4rem;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  color: var(--color-link, var(--color-blue-1));
}
.block-etapes .block-etapes-container .bloc-footer-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-top: 5.2rem;
}
.block-etapes .block-etapes-container .bloc-footer-container .texte {
  color: var(--color-blue-1);
}

.block-slider {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-slider {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
}
.block-slider .block-slider-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-slider .block-slider-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.wp-block-container .block-slider .block-slider-container > .title-container .title-content {
  margin-top: 0;
}

@media screen and (max-width: 991px) {
  .block-slider .block-slider-container .slider-container .content-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.block-slider .block-slider-container .slider-container .content-slider .card-slide .card-container .content-picture {
  width: 100%;
  height: auto;
  aspect-ratio: 446/521;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
}
.block-slider .block-slider-container .slider-container .content-slider .card-slide .card-container .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-slider .block-slider-container .slider-container .content-slider .card-slide .card-container .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-slider .block-slider-container .slider-container .content-slider .card-slide .card-container .legend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  padding-top: 1.6rem;
}
.block-slider .block-slider-container .slider-container .content-slider .card-slide .card-container .legend .content-picto {
  color: var(--color-figcaption-picto, var(--color-blue-2));
}
.block-slider .block-slider-container .splide__arrows {
  position: absolute;
  right: var(--container-padding-horizontal);
  top: -8rem;
}
@media screen and (max-width: 991px) {
  .block-slider .block-slider-container .splide__arrows {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    top: initial;
    right: initial;
    margin: 3rem auto 0;
  }
}
.block-slider .block-slider-container .splide__arrows .splide__arrow {
  background: transparent;
  border: none;
  font-size: 5.2rem;
  color: var(--color-blue-1);
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition-property: color, opacity;
  cursor: pointer;
}
.block-slider .block-slider-container .splide__arrows .splide__arrow:disabled {
  color: var(--color-blue-1);
  opacity: 0.5;
  cursor: not-allowed;
}
.block-slider .block-slider-container .splide__arrows .splide__arrow:hover {
  color: var(--color-blue-2);
}

.content-slider[data-splide-mode="3-slides"] {
  width: calc(100% + 2 * var(--container-padding-horizontal));
  left: calc(-1 * var(--container-padding-horizontal));
  --splide-padding-right: var(--container-padding-horizontal);
}
.content-slider[data-splide-mode="3-slides"] .splide__track {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.content-slider[data-splide-mode="3-slides"] .splide__track .content-list .item {
  width: 100%;
}
.content-slider[data-splide-mode="3-slides"] .splide__track .content-list .item .card-slide {
  width: 100%;
}

.block-liste-villes {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
@media screen and (min-width: 992px) {
  .block-liste-villes + .block-liste-villes {
    margin-top: -12.8rem !important;
  }
}
.block-liste-villes + .block-liste-villes {
  margin-top: 0;
}
.block-liste-villes .block-liste-villes-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-liste-villes .block-liste-villes-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 992px) {
  .block-liste-villes .block-liste-villes-container .element-container {
    display: -webkit-box;
    display: -webkit-grid;
    display: -ms-gridbox;
    display: -moz-grid;
    display: grid;
    grid-template-columns: var(--grid-template-columns, 1fr 56.3rem);
    -ms-grid-columns: var(--grid-template-columns, 1fr 56.3rem);
    -moz-column-gap: 4.8rem;
    -webkit-column-gap: 4.8rem;
    column-gap: 4.8rem;
    grid-template-areas: var(--grid-template-area, "texte image");
  }
}
.block-liste-villes .block-liste-villes-container .element-container .col-text {
  grid-area: texte;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.block-liste-villes .block-liste-villes-container .element-container .col-text .title-container .title-content {
  margin-top: 0;
}
.block-liste-villes .block-liste-villes-container .element-container .col-text .form-content-fields {
  margin-top: 1.6rem;
  padding-right: 6.2rem;
}
@media screen and (max-width: 991px) {
  .block-liste-villes .block-liste-villes-container .element-container .col-text + .col-image {
    margin-top: 4.8rem;
  }
}
.block-liste-villes .block-liste-villes-container .element-container .col-image {
  grid-area: image;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.block-liste-villes .block-liste-villes-container .element-container .col-image .content-picture {
  width: 100%;
  height: 53.7rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .block-liste-villes .block-liste-villes-container .element-container .col-image .content-picture {
    aspect-ratio: 1;
    height: auto;
  }
}
.block-liste-villes .block-liste-villes-container .element-container .col-image .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-liste-villes .block-liste-villes-container .element-container .col-image .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  object-position: 50% 50%;
}
.block-liste-villes .block-liste-villes-container.template-link .element-container {
  --grid-template-area: "texte texte";
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .title-container {
  max-width: var(--width-grid-8) !important;
  margin: 0 auto;
  text-align: center;
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-row-gap: 0.8rem;
  -webkit-row-gap: 0.8rem;
  row-gap: 0.8rem;
  -moz-column-gap: 1rem;
  -webkit-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list *[data-view-more-element=""],
  .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list *[data-view-more-element=mobile] {
    width: 0;
    position: absolute;
  }
  .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list *[data-view-more-element=""].active,
  .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list *[data-view-more-element=mobile].active {
    width: initial;
    position: relative;
  }
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list .ville-item {
  overflow: hidden;
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list .ville-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-border-radius: var(--radius-button, 0rem);
  -moz-border-radius: var(--radius-button, 0rem);
  border-radius: var(--radius-button, 0rem);
  -webkit-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-column-gap: 0.5rem;
  -webkit-column-gap: 0.5rem;
  column-gap: 0.5rem;
  transition-property: background, color;
  background: var(--button-background, var(--color-blue-3));
  color: var(--button-color, var(--color-black));
  padding: 1rem 1rem;
  margin-top: 0;
  text-decoration: none;
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list .ville-link:hover {
  --button-background: var(--color-blue-2);
  --button-color: var(--color-white);
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .villes-list-container .villes-list .ville-link::before {
  content: "\e907";
  font-family: "vet-picto";
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 1.2rem;
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .btn-view-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: var(--color-blue-1);
  cursor: pointer;
  margin-top: 2rem;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
@media screen and (min-width: 992px) {
  .block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .btn-view-more {
    display: none;
  }
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .btn-view-more:hover {
  color: var(--color-blue-2);
}
.block-liste-villes .block-liste-villes-container.template-link .element-container .col-text .btn-view-more + .footer-text {
  margin-top: 3.2rem;
}

.block-titre-texte-liens {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
.block-titre-texte-liens .block-titre-texte-liens-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-liens .block-titre-texte-liens-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-columns: repeat(4, 1fr);
  grid-template-rows: auto 24.3rem auto;
  -ms-grid-rows: auto 24.3rem auto;
  -moz-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
  column-gap: 2.4rem;
  -moz-row-gap: 2.4rem;
  -webkit-row-gap: 2.4rem;
  row-gap: 2.4rem;
  grid-template-areas: "texte texte lien_3 lien_3" "lien_1 lien_2 lien_3 lien_3" "lien_1 lien_2 lien_4 lien_4";
}
@media screen and (max-width: 991px) {
  .block-titre-texte-liens .block-titre-texte-liens-container .col-content {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    -moz-row-gap: 1.6rem;
    -webkit-row-gap: 1.6rem;
    row-gap: 1.6rem;
    grid-template-areas: "texte" "lien_1" "lien_2" "lien_3" "lien_4";
  }
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content > .col-text {
  grid-area: texte;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 992px) {
  .block-titre-texte-liens .block-titre-texte-liens-container .col-content > .col-text .title-container .title-content {
    margin-top: 0rem;
  }
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content > .col-text .title-container .title-content {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link {
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: var(--color-blue-1);
  height: 100%;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link:hover .content-picture::after {
  opacity: 1;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .content-picture {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .content-picture {
    height: auto;
    aspect-ratio: 358/183;
  }
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .content-picture::after {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  background: rgb(32, 75, 155);
  background: linear-gradient(180deg, rgba(32, 75, 155, 0.5) 0%, rgba(32, 75, 155, 0.5) 50%, rgba(32, 75, 155, 0.3) 100%);
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition-property: opacity, background;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .intitule {
  background: var(--color-white);
  padding: 3.3rem 2.1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: var(--color-blue-1);
}
@media screen and (max-width: 991px) {
  .block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .intitule {
    padding: 0.8rem 1.6rem;
  }
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .intitule .content-picto {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 3rem;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .link .intitule .content-picto .picto {
  font-size: 4.8rem;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_1 .intitule,
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_2 .intitule {
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_1:hover .intitule,
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_2:hover .intitule {
  color: var(--color-blue-2);
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_3 .intitule,
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_4 .intitule {
  padding: 4rem 3.6rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_3 .intitule,
  .block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_4 .intitule {
    padding: 0.8rem 1.6rem;
  }
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_3 .intitule {
  background: transparent;
  color: var(--white-font);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_3 .content-picture {
    height: auto;
    aspect-ratio: 358/322;
  }
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_3 .content-picture::before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition-property: opacity, background;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_3:hover .content-picture::before {
  opacity: 0;
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_4 .intitule {
  -webkit-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  background: var(--color-blue-1);
  color: var(--white-font);
}
@media screen and (max-width: 991px) {
  .block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_4 .intitule {
    padding: 2.6rem 1.6rem;
  }
}
.block-titre-texte-liens .block-titre-texte-liens-container .col-content .lien_4:hover .intitule {
  background: var(--color-blue-2);
}

@media screen and (max-width: 991px) {
  .block-soins + .block-horaires {
    margin-top: 5.6rem;
  }
}

@media screen and (max-width: 991px) {
  .block-liste-cliniques + .block-horaires {
    margin-top: 5.6rem;
  }
}

.block-horaires {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
.block-horaires .block-horaires-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-horaires .block-horaires-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 992px) {
  .block-horaires .block-horaires-container .element-container {
    display: -webkit-box;
    display: -webkit-grid;
    display: -ms-gridbox;
    display: -moz-grid;
    display: grid;
    grid-template-columns: var(--grid-template-columns, 1fr 56.3rem);
    -ms-grid-columns: var(--grid-template-columns, 1fr 56.3rem);
    -moz-column-gap: 4.8rem;
    -webkit-column-gap: 4.8rem;
    column-gap: 4.8rem;
    grid-template-areas: var(--grid-template-area, "texte image");
  }
}
.block-horaires .block-horaires-container .element-container .col-text {
  grid-area: texte;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.block-horaires .block-horaires-container .element-container .col-text .title-container .title-content {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .block-horaires .block-horaires-container .element-container .col-text .horaires-container {
    padding-right: 9.6rem;
  }
}
.block-horaires .block-horaires-container .element-container .col-text .horaires-container .horaire-content {
  list-style: disc;
}
.block-horaires .block-horaires-container .element-container .col-text .horaires-container .horaire-content .horaire + .horaire {
  margin-top: 1.6rem;
}
.block-horaires .block-horaires-container .element-container .col-text .horaires-container .horaire-content .horaire::marker {
  content: inherit;
}
.block-horaires .block-horaires-container .element-container .col-text .horaires-container .horaire-content .horaire .periode {
  color: var(--color-blue-1);
  display: inline-block;
}
.block-horaires .block-horaires-container .element-container .col-text .horaires-container .horaire-content .horaire .detail.view-large {
  width: 100%;
  display: inline-block;
}
.block-horaires .block-horaires-container .element-container .col-text .adresse-container {
  border: 2px solid var(--color-blue-1);
  padding: 3.2rem 1.6rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
}
@media screen and (max-width: 991px) {
  .block-horaires .block-horaires-container .element-container .col-text .adresse-container {
    padding: 2.4rem 1.6rem;
  }
}
.block-horaires .block-horaires-container .element-container .col-text .adresse-container .liste-information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-row-gap: 0.8rem;
  -webkit-row-gap: 0.8rem;
  row-gap: 0.8rem;
}
.block-horaires .block-horaires-container .element-container .col-text .adresse-container .liste-information .item-container .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 1rem;
  -webkit-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  color: var(--color-blue-1);
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-horaires .block-horaires-container .element-container .col-text .adresse-container .liste-information .item-container .item .content-picto {
  font-size: 2.7rem;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.block-horaires .block-horaires-container .element-container .col-text .adresse-container .liste-information .item-container .item.link:hover {
  color: var(--color-blue-2);
}
@media screen and (min-width: 992px) {
  .block-horaires .block-horaires-container .element-container .col-text .text-container {
    padding-right: 9.6rem;
  }
}
@media screen and (max-width: 991px) {
  .block-horaires .block-horaires-container .element-container .col-text + .col-image {
    margin-top: 4.8rem;
  }
}
.block-horaires .block-horaires-container .element-container .col-image {
  grid-area: image;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.block-horaires .block-horaires-container .element-container .col-image .content-picture {
  width: 100%;
  height: 53.7rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .block-horaires .block-horaires-container .element-container .col-image .content-picture {
    height: auto;
  }
}
.block-horaires .block-horaires-container .element-container .col-image .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-horaires .block-horaires-container .element-container .col-image .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}

.block-soins {
  position: relative;
  margin-top: 8rem;
  margin-bottom: 2.8rem;
}
@media screen and (max-width: 991px) {
  .block-soins {
    margin-top: 3.2rem;
  }
}
.block-soins .block-soins-container {
  position: relative;
  color: var(--main-font);
}
.wp-block-container .block-soins .block-soins-container > .title-container .title-content {
  color: var(--main-font);
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .wp-block-container .block-soins .block-soins-container > .title-container .title-content {
    color: var(--color-blue-1);
    text-align: left;
    margin-bottom: 0.8rem;
  }
}

.wp-block-container .block-soins .block-soins-container > .title-container:has(+ .cards-container :where(.nb-cards-2, .nb-cards-1)) .title-content {
  color: var(--color-blue-1);
}
@media screen and (min-width: 992px) {
  .wp-block-container .block-soins .block-soins-container > .title-container:has(+ .cards-container :where(.nb-cards-2, .nb-cards-1)) .title-content {
    text-align: center;
  }
}

.block-soins .block-soins-container .section-footer {
  background: var(--color-grey-1);
  color: var(--color-blue-1);
  padding: 2.4rem 1.6rem;
  margin-top: 4.8rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  text-align: center;
}
.block-soins .block-soins-container .section-footer .picto {
  display: none;
}
.block-soins .block-soins-container .cards-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  --gap-column: 2.4rem;
  --nb-colonne: 3;
  -moz-column-gap: var(--gap-column);
  -webkit-column-gap: var(--gap-column);
  column-gap: var(--gap-column);
  -moz-row-gap: var(--gap-column);
  -webkit-row-gap: var(--gap-column);
  row-gap: var(--gap-column);
}
@media screen and (max-width: 991px) {
  .block-soins .block-soins-container .cards-content {
    --gap-column: .8rem;
    --nb-colonne: 2;
  }
}
.block-soins .block-soins-container .cards-content .card {
  width: calc((100% - var(--gap-column, 0) * (var(--nb-colonne, 1) - 1)) / var(--nb-colonne, 1));
  max-width: 33.3333333333%;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
  padding: 4rem 2.4rem;
  background: var(--color-blue-3);
  min-height: 30.8rem;
}
@media screen and (max-width: 991px) {
  .block-soins .block-soins-container .cards-content .card {
    max-width: 50%;
    min-height: 12.1rem;
  }
}
.block-soins .block-soins-container .cards-content.nb-cards-2 {
  --nb-colonne: 2;
}
.block-soins .block-soins-container .cards-content .card-simple {
  position: relative;
}
.block-soins .block-soins-container .cards-content .card-simple .card-container {
  display: inline-block;
  position: initial;
  width: 100%;
}
.block-soins .block-soins-container .cards-content .card-simple .card-container.link:hover {
  --image-scale: 1;
}
.block-soins .block-soins-container .cards-content .card-simple .card-container.link:hover .text {
  color: var(--color-blue-1);
}
.block-soins .block-soins-container .cards-content .card-simple .card-container .content-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(var(--image-scale, 1.05), var(--image-scale, 1.05));
  -moz-transform: scale(var(--image-scale, 1.05), var(--image-scale, 1.05));
  -o-transform: scale(var(--image-scale, 1.05), var(--image-scale, 1.05));
  -ms-transform: scale(var(--image-scale, 1.05), var(--image-scale, 1.05));
  transform: scale(var(--image-scale, 1.05), var(--image-scale, 1.05));
  -webkit-transition: transform 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: transform 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: transform 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: transform 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: transform 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-soins .block-soins-container .cards-content .card-simple .card-container .content-picture::after {
  content: "";
  background: var(--color-blue-1);
  opacity: 0.3;
  display: inline-block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.block-soins .block-soins-container .cards-content .card-simple .card-container .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-soins .block-soins-container .cards-content .card-simple .card-container .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-soins .block-soins-container .cards-content .card-simple .text {
  display: inline-block;
  padding: 1.6rem 2rem;
  min-width: 19.5rem;
  background: var(--color-white);
  position: absolute;
  z-index: 1;
  text-align: center;
  color: var(--main-font);
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  border-radius: 10rem;
  bottom: 2.4rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
@media screen and (max-width: 991px) {
  .block-soins .block-soins-container .cards-content .card-simple .text {
    min-width: 10.3rem;
    padding: 0.63rem 1rem;
    bottom: 0.72rem;
  }
}
@media screen and (max-width: 991px) {
  .block-soins .block-soins-container .cards-content .card-multiple {
    width: 100%;
    max-width: 100%;
    background: var(--color-white);
    overflow: visible;
    padding: 0;
    margin-top: 4.8rem;
  }
}
.block-soins .block-soins-container .cards-content .card-multiple .card-container .splide.is-initialized:not(.is-active) .splide__list.list-link-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-row-gap: 0.8rem;
  -webkit-row-gap: 0.8rem;
  row-gap: 0.8rem;
}
@media screen and (max-width: 991px) {
  .block-soins .block-soins-container .cards-content .card-multiple .card-container .splide {
    width: calc(100% + 2 * var(--container-padding-horizontal));
    position: relative;
    left: calc(-1 * var(--container-padding-horizontal));
  }
}
.block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container {
  margin-top: 3.2rem;
}
@media screen and (max-width: 991px) {
  .block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container {
    margin-top: 0.8rem;
  }
}
.block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 0.7rem;
  -webkit-column-gap: 0.7rem;
  column-gap: 0.7rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: var(--color-blue-1);
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link:hover {
  color: var(--color-blue-2);
}
.block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link .content-picto {
  font-size: 2.7rem;
}
.block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link .intitule {
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  .block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link {
    background: var(--color-blue-2);
    color: var(--white-font);
    padding: 0.6rem 0.6rem 0.6rem 1.6rem;
    -webkit-border-radius: 20rem;
    -moz-border-radius: 20rem;
    border-radius: 20rem;
    transition-property: background;
  }
  .block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link .content-picto {
    font-size: 3.6rem;
    margin-left: auto;
  }
  .block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link .content-picto .picto::before {
    content: "\e90b";
  }
  .block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link .intitule {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    text-decoration: none;
  }
  .block-soins .block-soins-container .cards-content .card-multiple .card-container .list-link-container .list-link-content .link:hover {
    background: var(--color-blue-1);
    color: var(--white-font);
  }
}

.block-liste-veterinaires {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
.block-liste-veterinaires .block-liste-veterinaires-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-liste-veterinaires .block-liste-veterinaires-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.block-liste-veterinaires .block-liste-veterinaires-container > .title-container {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .block-liste-veterinaires .block-liste-veterinaires-container > .title-container {
    max-width: 93.2rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .block-liste-veterinaires .block-liste-veterinaires-container > .title-container {
    text-align: left;
  }
}
.wp-block-container .block-liste-veterinaires .block-liste-veterinaires-container > .title-container .title-content {
  margin-top: 0;
  margin-bottom: 4.8rem;
  --color-title: var(--main-font);
}

.block-liste-veterinaires .block-liste-veterinaires-container .btn-view-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: var(--color-blue-1);
  cursor: pointer;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
@media screen and (max-width: 991px) {
  .block-liste-veterinaires .block-liste-veterinaires-container .btn-view-more {
    display: none;
  }
}
.block-liste-veterinaires .block-liste-veterinaires-container .btn-view-more:hover {
  color: var(--color-blue-2);
}
.block-liste-veterinaires .block-liste-veterinaires-container .btn-view-more + .footer-text {
  margin-top: 3.2rem;
}
.block-liste-veterinaires .block-liste-veterinaires-container .footer-text {
  max-width: 63rem;
  margin: 0 auto;
  text-align: center;
}
.block-liste-veterinaires .block-liste-veterinaires-container .liste-veterinaires-content .splide.is-initialized:not(.is-active) .splide__list.liste-veterinaires {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(var(--nb-colonne, 1), 1fr);
  -ms-grid-columns: repeat(var(--nb-colonne, 1), 1fr);
  -moz-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
  column-gap: 2.4rem;
  -webkit-justify-items: center;
  -ms-justify-items: center;
  justify-items: center;
}
.block-liste-veterinaires .block-liste-veterinaires-container .liste-veterinaires .veterinaires {
  width: 100%;
  max-width: 80rem;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire {
  margin-bottom: 4rem;
  background: var(--color-white);
  padding: 4rem 3.35rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
}
@media screen and (max-width: 991px) {
  .block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire {
    margin-bottom: 0rem;
  }
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .title-container {
  margin-bottom: 1.6rem;
}
.wp-block-container .block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .title-container .title-content {
  margin-top: 0;
}

.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .title-container .title-content .sup-title {
  color: var(--color-blue-2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .title-container .title-content .sup-title .content-picto {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .title-container .title-content .sup-title {
  margin-bottom: 0.8rem;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .liste-information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-row-gap: 0.8rem;
  -webkit-row-gap: 0.8rem;
  row-gap: 0.8rem;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .liste-information .element {
  padding-left: 2.8rem;
  position: relative;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .liste-information .element::before {
  content: "";
  width: 0.5rem;
  aspect-ratio: 1;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: currentColor;
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: inline-block;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .liste-information .link {
  text-decoration: none;
  color: currentColor;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .liste-information .link:hover {
  color: var(--color-blue-2);
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .liste-information .adresse .city {
  display: inline-block;
  width: 100%;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .liste-information .website .link {
  text-decoration: underline;
}
.block-liste-veterinaires .block-liste-veterinaires-container .card-veterinaire .convention {
  margin-top: 1.6rem;
}

@media screen and (min-width: 992px) {
  *[data-view-more-element=""],
  *[data-view-more-element=desktop] {
    height: 0;
  }
}
@media screen and (max-width: 991px) {
  *[data-view-more-element=""],
  *[data-view-more-element=mobile] {
    height: 0;
  }
  *[data-view-more-buttom] {
    display: none;
  }
}
.wp-block-paragraph + .block-itineraire-cliniques {
  margin-top: 12.8rem;
}
@media screen and (max-width: 991px) {
  .wp-block-paragraph + .block-itineraire-cliniques {
    margin-top: 7.2rem;
  }
}

.block-itineraire-cliniques {
  position: relative;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 991px) {
  .block-itineraire-cliniques {
    margin-bottom: 4rem;
  }
}
.block-itineraire-cliniques .block-itineraire-cliniques-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-itineraire-cliniques .block-itineraire-cliniques-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .col-content > .title-container {
  text-align: center;
}
.wp-block-container .block-itineraire-cliniques .block-itineraire-cliniques-container .col-content > .title-container .title-content {
  margin-top: 0;
}

.block-itineraire-cliniques .block-itineraire-cliniques-container .liste-cliniques {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(var(--nb-colonne, 2), 1fr);
  -ms-grid-columns: repeat(var(--nb-colonne, 2), 1fr);
  -moz-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
  column-gap: 2.4rem;
}
@media screen and (max-width: 991px) {
  .block-itineraire-cliniques .block-itineraire-cliniques-container .liste-cliniques {
    --nb-colonne: 1;
    -moz-row-gap: 2.4rem;
    -webkit-row-gap: 2.4rem;
    row-gap: 2.4rem;
  }
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques {
  height: 100%;
  background: var(--color-white);
  padding: 6.4rem 3.2rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
}
@media screen and (max-width: 991px) {
  .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques {
    padding: 4rem 1.7rem;
  }
}
.wp-block-container .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .title-container .title-content {
  margin-top: 0;
}

.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .horaires-container .horaire-content {
  list-style: disc outside;
  margin-left: 3rem;
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .horaires-container .horaire-content .horaire + .horaire {
  margin-top: 1.6rem;
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .horaires-container .horaire-content .horaire::marker {
  content: inherit;
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .horaires-container .horaire-content .horaire .periode {
  color: var(--color-blue-1);
  display: inline-block;
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .horaires-container .horaire-content .horaire .detail.view-large {
  width: 100%;
  display: inline-block;
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container {
  margin: 4rem 0;
  border: 2px solid var(--color-blue-1);
  padding: 3.2rem 1.6rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
}
@media screen and (max-width: 991px) {
  .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container {
    padding: 2.4rem 1.6rem;
    margin: 1.6rem 0;
  }
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container .liste-information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-row-gap: 0.8rem;
  -webkit-row-gap: 0.8rem;
  row-gap: 0.8rem;
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container .liste-information .item-container .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 1rem;
  -webkit-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  color: var(--color-blue-1);
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container .liste-information .item-container .item .content-picto {
  font-size: 2.7rem;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container .liste-information .item-container .item .content-picto {
    font-size: 2.4rem;
  }
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .card-cliniques .adresse-container .liste-information .item-container .item.link:hover {
  color: var(--color-blue-2);
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .bloc-footer-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-top: 5.2rem;
}
.block-itineraire-cliniques .block-itineraire-cliniques-container .bloc-footer-container .texte {
  color: var(--color-blue-1);
}

.block-citation {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-citation {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
}
.block-citation[class^=bg-] .block-citation-container, .block-citation[class*=" bg-"] .block-citation-container {
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-citation[class^=bg-] .block-citation-container, .block-citation[class*=" bg-"] .block-citation-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .block-citation[class^=bg-] .block-citation-container .citation-container, .block-citation[class*=" bg-"] .block-citation-container .citation-container {
    background: var(--color-white);
    -webkit-border-radius: var(--radius-default);
    -moz-border-radius: var(--radius-default);
    border-radius: var(--radius-default);
    padding: 4rem var(--container-padding-horizontal);
  }
}
.block-citation .block-citation-container {
  position: relative;
  color: var(--main-font);
}
.last-block.block-citation .block-citation-container {
  padding-bottom: 14.4rem;
}

@media screen and (max-width: 991px) {
  .last-block.block-citation .block-citation-container {
    padding-bottom: 7.2rem;
  }
}
.block-citation .block-citation-container .col-content {
  --container-padding: 4rem var(--container-padding-horizontal);
}
@media screen and (min-width: 992px) {
  .block-citation .block-citation-container .col-content {
    --container-padding-horizontal: 0;
    --container-padding: 10.8rem 13.4rem;
  }
}
.block-citation .block-citation-container .col-content[class^=bg-] > div, .block-citation .block-citation-container .col-content[class*=" bg-"] > div {
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
}
.block-citation .block-citation-container .citation-container .citation-content {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: auto 1fr;
  -ms-grid-columns: auto 1fr;
  grid-template-rows: auto auto;
  -ms-grid-rows: auto auto;
  -moz-column-gap: 5rem;
  -webkit-column-gap: 5rem;
  column-gap: 5rem;
  -moz-row-gap: 2.4rem;
  -webkit-row-gap: 2.4rem;
  row-gap: 2.4rem;
  color: var(--color-blue-1);
}
@media screen and (max-width: 991px) {
  .block-citation .block-citation-container .citation-container .citation-content {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    text-align: center;
  }
}
.block-citation .block-citation-container .citation-container .citation-content .citation {
  grid-row: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -webkit-align-content: end;
  -ms-align-content: end;
  align-content: end;
}
@media screen and (max-width: 991px) {
  .block-citation .block-citation-container .citation-container .citation-content .citation {
    grid-row: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.block-citation .block-citation-container .citation-container .citation-content .cite-content {
  grid-row: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-column: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: subgrid;
  -ms-grid-columns: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-rows: subgrid;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .block-citation .block-citation-container .citation-container .citation-content .cite-content {
    grid-row: 1/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-column: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.block-citation .block-citation-container .citation-container .citation-content .cite-content .cite {
  grid-row: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  pointer-events: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .block-citation .block-citation-container .citation-container .citation-content .cite-content .cite {
    grid-row: 3/4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author {
  grid-row: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-column: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  pointer-events: visible;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
@media screen and (max-width: 991px) {
  .block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author {
    grid-row: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author .content-picture {
  position: relative;
  padding-right: 3rem;
}
@media screen and (max-width: 991px) {
  .block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author .content-picture {
    padding-right: 2.8rem;
    width: fit-content;
    margin: 0 auto;
    left: 1.4rem;
  }
}
.block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author .content-picture::after {
  content: "\e912";
  font-family: "vet-picto";
  color: var(--color-blue-4);
  font-size: 4.8rem;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  right: 0;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author .content-picture::after {
    font-size: 4.4rem;
  }
}
.block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author .content-picture .picture-element {
  width: 23.8rem;
  aspect-ratio: 1;
  height: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .block-citation .block-citation-container .citation-container .citation-content .cite-content .img-author .content-picture .picture-element {
    width: 19rem;
  }
}

.block-equipe {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-equipe {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
}
.block-equipe .block-equipe-container {
  color: var(--main-font);
  width: calc(100% + 2 * var(--container-padding-horizontal));
  position: relative;
  left: calc(-1 * var(--container-padding-horizontal));
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-rows: 32rem 32rem auto 11.5rem auto;
  -ms-grid-rows: 32rem 32rem auto 11.5rem auto;
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container {
    grid-template-rows: 0 auto auto 6.5rem auto;
    -ms-grid-rows: 0 auto auto 6.5rem auto;
  }
}
.block-equipe .block-equipe-container .section-block {
  grid-column: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container .section-block {
    padding: var(--container-padding);
  }
}
.block-equipe .block-equipe-container::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  grid-column: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-row: 2/5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  background: var(--color-blue-1);
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container::before {
    -webkit-border-radius: var(--radius-default) var(--radius-default) 0 0;
    -moz-border-radius: var(--radius-default) var(--radius-default) 0 0;
    border-radius: var(--radius-default) var(--radius-default) 0 0;
  }
}
.block-equipe .block-equipe-container .section-text {
  --main-font: var(--color-white);
  --color-title: var(--color-white);
  --color-underline: var(--color-white);
  --color-link: var(--color-blue-4);
  --color-link-hover: var(--color-blue-3);
  grid-row: 3/4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  color: var(--main-font);
  max-width: var(--width-grid-10);
  margin: 0 auto 9.6rem;
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container .section-text {
    margin: 0 auto 6rem;
  }
}
@media screen and (min-width: 992px) {
  .block-equipe .block-equipe-container .section-text .text-container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 4.8rem;
    -webkit-column-gap: 4.8rem;
    column-gap: 4.8rem;
  }
}
.block-equipe .block-equipe-container .section-text .title-container .title-content {
  margin-top: 6.4rem;
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container .section-text .title-container .title-content {
    margin-top: 4.8rem;
  }
}
.block-equipe .block-equipe-container .section-image {
  height: 100%;
  width: 100%;
  position: relative;
  grid-row: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  padding: var(--container-padding);
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container .section-image {
    margin-top: var(--container-padding-horizontal);
  }
}
.block-equipe .block-equipe-container .section-image .content-picture {
  height: 100%;
  width: 100%;
}
.block-equipe .block-equipe-container .section-image .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-equipe .block-equipe-container .section-image .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-equipe .block-equipe-container .section-image .content-picture .picture-element {
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
}
.block-equipe .block-equipe-container .liste-equipe-container {
  grid-row: 4/6;
  -ms-grid-row: 4;
  -ms-grid-row-span: 2;
  max-width: var(--width-grid-10);
  margin: 0 auto;
  width: 100%;
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(var(--nb-column, 4), 1fr);
  -ms-grid-columns: repeat(var(--nb-column, 4), 1fr);
  grid-template-rows: auto;
  -ms-grid-rows: auto;
  -moz-column-gap: 4rem;
  -webkit-column-gap: 4rem;
  column-gap: 4rem;
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container .liste-equipe-container .content-list {
    --nb-column: 2;
    -moz-column-gap: 4rem;
    -webkit-column-gap: 4rem;
    column-gap: 4rem;
  }
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list {
  overflow: hidden;
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list .item {
  width: 100%;
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin-bottom: 5.6rem;
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container {
    margin-bottom: 2.4rem;
  }
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .content-picture {
  -webkit-box-ordinal-group: 0;
  -moz-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  width: 23.2rem;
  height: auto;
  aspect-ratio: 1;
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .content-picture {
    width: 12.9rem;
  }
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .content-picture .picture-element {
  -webkit-border-radius: 100rem;
  -moz-border-radius: 100rem;
  border-radius: 100rem;
  overflow: hidden;
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .title-container {
  margin-top: 2.4rem;
}
.block-equipe .block-equipe-container .liste-equipe-container .content-list .item-container .title-container .title-content {
  color: var(--color-blue-1);
  word-break: break-word;
  hyphens: manual;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .block-equipe .block-equipe-container .btn-view-more {
    display: inline-block;
    text-align: center;
  }
  .block-equipe .block-equipe-container .btn-view-more .content-picto {
    display: inline-block;
    padding-right: 0.6rem;
  }
}
@media screen and (min-width: 992px) {
  .block-equipe .block-equipe-container .btn-view-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -moz-column-gap: 0.8rem;
    -webkit-column-gap: 0.8rem;
    column-gap: 0.8rem;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
.block-equipe .block-equipe-container .btn-view-more {
  color: var(--color-blue-1);
  cursor: pointer;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-equipe .block-equipe-container .btn-view-more:hover {
  color: var(--color-blue-2);
}
.block-equipe .block-equipe-container .btn-view-more + .footer-text {
  margin-top: 3.2rem;
}

.block-titre-texte-cards {
  position: relative;
  margin-bottom: 14.4rem;
}
.block-titre-texte-cards.theme-vertical {
  --text-align: center;
}
.block-titre-texte-cards.theme-vertical_2 {
  --text-align: center;
}
.block-titre-texte-cards.theme-horizontal_1 {
  --sur-titre-font-weight: 700;
  --titre-font-weight: 400;
}
.block-titre-texte-cards.theme-horizontal_1, .block-titre-texte-cards.theme-horizontal_2 {
  --nb-column: 2;
  --cards-padding: 4rem 2.4rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-cards.theme-horizontal_1, .block-titre-texte-cards.theme-horizontal_2 {
    --nb-column: 1;
  }
}
@media screen and (min-width: 992px) {
  .block-titre-texte-cards.theme-horizontal_1 .block-titre-texte-cards-container, .block-titre-texte-cards.theme-horizontal_2 .block-titre-texte-cards-container {
    display: -webkit-box;
    display: -webkit-grid;
    display: -ms-gridbox;
    display: -moz-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: repeat(2, 1fr);
    -moz-column-gap: 5.6rem;
    -webkit-column-gap: 5.6rem;
    column-gap: 5.6rem;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
.block-titre-texte-cards .block-titre-texte-cards-container {
  position: relative;
  color: var(--main-font);
  padding-bottom: 12.8rem;
  padding-top: 12.8rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-cards .block-titre-texte-cards-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-text {
  text-align: var(--text-align, left);
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-text > .title-container .title-content {
  margin-top: 0;
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-text .text-container {
  margin-bottom: var(--margin-bottom-text, 5.6rem);
}
@media screen and (max-width: 991px) {
  .block-titre-texte-cards .block-titre-texte-cards-container .col-text .text-container {
    margin-bottom: var(--margin-bottom-text, 4.8rem);
  }
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(var(--nb-column, 3), 1fr);
  -ms-grid-columns: repeat(var(--nb-column, 3), 1fr);
  -ms-grid-auto-rows: 1fr;
  -webkit-grid-auto-rows: 1fr;
  grid-auto-rows: 1fr;
  -moz-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
  column-gap: 2.4rem;
  -moz-row-gap: 2.4rem;
  -webkit-row-gap: 2.4rem;
  row-gap: 2.4rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items {
    --nb-column: 1 ;
  }
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item {
  background: var(--color-white);
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  --main-font: var(--color-black);
  color: var(--main-font);
  padding: var(--cards-padding, 4rem 3.35rem);
}
@media screen and (max-width: 991px) {
  .block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item {
    padding: 3.2rem 2.4rem;
  }
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .content-picto {
  width: fit-content;
  padding: 0.4rem 1.6rem;
  background: var(--color-blue-2);
  color: var(--color-white);
  font-size: 2.5rem;
  -webkit-border-radius: 20rem;
  -moz-border-radius: 20rem;
  border-radius: 20rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 991px) {
  .block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .content-picto {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .title-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .title-content .sur-titre {
  font-weight: var(--sur-titre-font-weight, 400);
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .title-content .titre {
  font-weight: var(--titre-font-weight, 700);
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .header-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-column-gap: 2rem;
  -webkit-column-gap: 2rem;
  column-gap: 2rem;
  margin-bottom: 2rem;
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .header-item .content-picto {
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  margin-bottom: 0;
}
.block-titre-texte-cards .block-titre-texte-cards-container .col-cards .list-items .item .header-item .title-container .title-content {
  margin: 0;
  font-weight: var(--titre-font-weight, 700);
}

.block-liste-conseils {
  position: relative;
  margin-top: 8rem;
  margin-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-liste-conseils {
    margin-top: 3.2rem;
  }
}
.block-liste-conseils .block-liste-conseils-container {
  position: relative;
  color: var(--main-font);
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container {
  position: relative;
}
@media screen and (max-width: 991px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container {
    height: 4em;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav {
  margin: 0 auto;
  background: #fff;
  position: absolute;
  width: 100%;
  z-index: 10;
}
@media screen and (min-width: 992px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav {
    background: transparent;
    position: relative;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul {
  list-style: none;
  margin: 0;
  border: 1px solid var(--color-black-o-30);
  padding: 0 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-row-gap: 2.4rem;
    -webkit-row-gap: 2.4rem;
    row-gap: 2.4rem;
    white-space: nowrap;
    overflow: hidden;
    border: none;
    padding: 0;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li {
  padding: 1rem;
  cursor: pointer;
  color: var(--color-tab, var(--color-blue-1));
  background: var(--background-tab, var(--color-grey-1));
  border-top: 1px solid var(--color-black-o-30);
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 2.5rem;
  order: 1;
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition-property: color, background;
}
@media screen and (min-width: 992px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li {
    display: inline-block;
    margin: 0 0.8rem;
    padding: 1.6rem;
    border: none;
    -webkit-border-radius: 10rem;
    -moz-border-radius: 10rem;
    border-radius: 10rem;
    --color-tab: var(--color-blue-1);
    --background-tab: var(--color-grey-1);
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li:hover {
  --color-tab: var(--white-font);
  --background-tab: var(--color-blue-1);
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li:not(.active) {
  position: absolute;
  top: -999em;
}
@media screen and (min-width: 992px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li:not(.active) {
    position: relative;
    top: auto;
    font-weight: 400;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li.active {
  --color-tab: var(--color-blue-1);
  --background-tab: var(--color-white);
  border-top: none;
  order: 0;
}
@media screen and (min-width: 992px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li.active {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    --color-tab: var(--white-font);
    --background-tab: var(--color-blue-1);
    -webkit-border-radius: 10rem;
    -moz-border-radius: 10rem;
    border-radius: 10rem;
    overflow: hidden;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li.active::after {
  width: 1.2rem;
  height: 1.2rem;
  content: "\e905";
  font-family: "vet-picto";
  position: absolute;
  right: 1.5em;
  top: 1.2rem;
  z-index: 12;
  transform: scaleY(var(--picto-scale, 1));
  -webkit-transform: scaleY(var(--picto-scale, 1));
  -moz-transform: scaleY(var(--picto-scale, 1));
  -o-transform: scaleY(var(--picto-scale, 1));
  -ms-transform: scaleY(var(--picto-scale, 1));
  -webkit-transform-origin: 50% 75%;
  -moz-transform-origin: 50% 75%;
  -ms-transform-origin: 50% 75%;
  transform-origin: 50% 75%;
}
@media screen and (min-width: 992px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul li.active::after {
    display: none;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul.expanded li.active::after {
  --picto-scale: -1;
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .tabs-container nav ul.expanded li:not(.active) {
  position: relative;
  top: auto;
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container {
  height: auto;
  margin-top: 4.6rem;
  -webkit-transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container {
    margin-top: 0rem;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content {
  height: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: height 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-row-gap: 2.4rem;
  -webkit-row-gap: 2.4rem;
  row-gap: 2.4rem;
}
@media screen and (max-width: 991px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link {
    -moz-row-gap: 0.8rem;
    -webkit-row-gap: 0.8rem;
    row-gap: 0.8rem;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link .link {
  background: var(--color-grey-1);
  color: var(--color-black);
  padding: 2.4rem 4rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  width: 100%;
}
@media screen and (max-width: 991px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link .link {
    padding: 1.6rem 2.4rem;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link .link:hover {
  color: var(--color-blue-1);
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link .link::after {
  content: "\e905";
  font-family: "vet-picto";
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: auto;
  font-size: 2rem;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform-origin: top;
  top: 2rem;
  left: -2rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content .list-link .link::after {
    font-size: 1.5rem;
    top: 1.3rem;
    left: -1rem;
  }
}
.block-liste-conseils .block-liste-conseils-container .liste-conseils-content .render-container .tab-content.current {
  height: auto;
  opacity: 1;
  pointer-events: all;
}

.block-donneurs {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
.block-donneurs .block-donneurs-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-donneurs .block-donneurs-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.wp-block-container .block-donneurs .block-donneurs-container .col-content > .title-container .title-content {
  margin-top: 0;
}

.block-donneurs .block-donneurs-container .col-content > .title-container .title-content {
  text-align: center;
}
.block-donneurs .block-donneurs-container .col-content .cards-container .list-items {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(var(--nb-colonne, 2), 1fr);
  -ms-grid-columns: repeat(var(--nb-colonne, 2), 1fr);
  -moz-column-gap: 2.1rem;
  -webkit-column-gap: 2.1rem;
  column-gap: 2.1rem;
  -moz-row-gap: 2.1rem;
  -webkit-row-gap: 2.1rem;
  row-gap: 2.1rem;
}
@media screen and (max-width: 991px) {
  .block-donneurs .block-donneurs-container .col-content .cards-container .list-items {
    --nb-colonne: 1;
  }
}
.block-donneurs .block-donneurs-container .col-content .cards-container .list-items .item {
  background: var(--color-white);
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  padding: 4rem 3.35rem;
}
@media screen and (max-width: 991px) {
  .block-donneurs .block-donneurs-container .col-content .cards-container .list-items .item {
    padding: 3.2rem 2.4rem;
  }
}
.block-donneurs .block-donneurs-container .col-content .cards-container .list-items .item .title-container .title-content {
  color: var(--color-blue-1);
  margin-top: 0;
}
.block-donneurs .block-donneurs-container .col-content .cards-container .list-items .item .content-picture {
  margin-top: 1.6rem;
  width: 100%;
  aspect-ratio: 378/223;
  height: auto;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
}
.block-donneurs .block-donneurs-container .col-content .cards-container .list-items .item .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-donneurs .block-donneurs-container .col-content .cards-container .list-items .item .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-donneurs .block-donneurs-container .col-content .cards-container .list-items .item .text-container {
  margin-top: 1.6rem;
}
.block-donneurs .block-donneurs-container .col-content .cards-container .list-items .item .text-container ul {
  list-style-type: disc;
}

.block-offres-emploi {
  position: relative;
  margin-top: 12.8rem;
  margin-bottom: 14.4rem;
}
.block-offres-emploi .block-offres-emploi-container {
  position: relative;
  color: var(--main-font);
  padding-top: 12.8rem;
  padding-bottom: 14.4rem;
}
@media screen and (max-width: 991px) {
  .block-offres-emploi .block-offres-emploi-container {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
.block-offres-emploi .block-offres-emploi-container .col-content .sup-title .list-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.block-offres-emploi .block-offres-emploi-container .col-content .sup-title .list-images li {
  margin-left: -2.4rem;
}
.block-offres-emploi .block-offres-emploi-container .col-content .sup-title .list-images li .content-picture {
  width: 9.6rem;
  aspect-ratio: 1;
  height: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.block-offres-emploi .block-offres-emploi-container .col-content .sup-title .list-images li .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.block-offres-emploi .block-offres-emploi-container .col-content .sup-title .list-images li .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.block-offres-emploi .block-offres-emploi-container .col-content .sup-title + .title-container .title-content {
  margin-top: 2.4rem;
}
.block-offres-emploi .block-offres-emploi-container .col-content > .title-container {
  text-align: center;
}
.block-offres-emploi .block-offres-emploi-container .text-container {
  text-align: center;
}
.block-offres-emploi .block-offres-emploi-container .block-links {
  margin-top: 4rem;
}
.block-offres-emploi .block-offres-emploi-container .block-links .list-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-row-gap: 2.4rem;
  -webkit-row-gap: 2.4rem;
  row-gap: 2.4rem;
}
.block-offres-emploi .block-offres-emploi-container .block-links .list-items .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-row-gap: 2.4rem;
  -webkit-row-gap: 2.4rem;
  row-gap: 2.4rem;
}
@media screen and (max-width: 991px) {
  .block-offres-emploi .block-offres-emploi-container .block-links .list-items .item {
    -moz-row-gap: 0.8rem;
    -webkit-row-gap: 0.8rem;
    row-gap: 0.8rem;
  }
}
.block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element {
  background: var(--color-grey-1);
  color: var(--color-black);
  padding: 2.4rem 4rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  width: 100%;
}
@media screen and (max-width: 991px) {
  .block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element {
    padding: 1.6rem 2.4rem;
  }
}
.block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element.not-post {
  background: var(--color-red-3);
  color: var(--color-red-2);
}
.block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element.link:hover {
  color: var(--color-blue-1);
}
.block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element.link .more {
  text-decoration: underline;
  display: inline-block;
  width: 100%;
}
.block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element.link::after {
  content: "\e905";
  font-family: "vet-picto";
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: auto;
  font-size: 2rem;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform-origin: top;
  top: 2rem;
  left: -2rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .block-offres-emploi .block-offres-emploi-container .block-links .list-items .item .element.link::after {
    font-size: 1.5rem;
    top: 1.3rem;
    left: -1rem;
  }
}

:root {
  --container-padding-horizontal: 6.4rem;
  --container-padding: 0 var(--container-padding-horizontal);
  --space-between-block: 12.8rem;
  --width-grid-8: 91.4rem;
  --width-grid-10: 114.8rem;
  --radius-default: 2.4rem;
  --radius-default-medium: 1.5rem;
  --radius-default-small: 1rem;
  --radius-button: .8rem;
}
@media screen and (max-width: 991px) {
  :root {
    --container-padding-horizontal: 1.6rem;
    --space-between-block: 6.5rem;
    --radius-default: 1.6rem;
  }
}

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

html {
  font-size: 62.5%;
  font-size: 2.5641vw;
}
@media screen and (min-width: 680px) {
  html {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 992px) {
  html {
    font-size: 0.7vw;
  }
}
@media screen and (min-width: 1200px) {
  html {
    font-size: 0.661376vw;
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 0.561vw;
  }
}
@media screen and (min-width: 2560px) {
  html {
    font-size: 0.4805vw;
  }
}

.grid--container {
  max-width: initial;
}

.grid--no-gutters {
  padding: 0;
}

.row {
  margin: 0 -1.6rem;
}
@media screen and (max-width: 991px) {
  .row {
    padding: 0 -1.4rem;
  }
}
.row + .row {
  margin-top: 3.4rem;
}

.col, .wp-block-group.width-col-6 > .wp-block-group__inner-container, .wp-block-group.width-col-8 > .wp-block-group__inner-container, .wp-block-group.width-col-10 > .wp-block-group__inner-container {
  padding: 0 1.7rem;
}
@media screen and (max-width: 991px) {
  .col, .wp-block-group.width-col-6 > .wp-block-group__inner-container, .wp-block-group.width-col-8 > .wp-block-group__inner-container, .wp-block-group.width-col-10 > .wp-block-group__inner-container {
    padding: 0 1.6rem;
  }
}

.margin-left-auto {
  margin-left: auto;
}

.content-picto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}

*[class^=bg-] > div,
*[class*=" bg-"] > div {
  background: var(--bg-background);
  background-size: cover;
  width: calc(100% + 2 * var(--container-padding-horizontal));
  position: relative;
  left: calc(-1 * var(--container-padding-horizontal));
  padding: var(--container-padding);
  -webkit-border-radius: var(--radius-default) var(--radius-default) 0 0;
  -moz-border-radius: var(--radius-default) var(--radius-default) 0 0;
  border-radius: var(--radius-default) var(--radius-default) 0 0;
}
*[class^=bg-] + .bg-grey-citation > div,
*[class*=" bg-"] + .bg-grey-citation > div {
  background-size: 100% auto;
  background-position: center top;
}

.bg-blue {
  --bg-background: var(--color-blue-1);
  --main-font: var(--color-white);
  --color-title: var(--color-white);
  --color-underline: var(--color-white);
  --color-link: var(--color-white);
  --color-link-hover: var(--color-blue-4);
}
.bg-blue a:not(.no-default) {
  font-weight: bold;
}

.bg-blue-light {
  --bg-background: var(--color-blue-3);
}

.bg-grey {
  --bg-background: var(--color-grey-1);
}

.bg-grey-horaires {
  --bg-background: var(--bg-background-color, var(--color-grey-1)) url("/wp-content/themes/veturgentys/static/build/images/Pattern%20background%20horaires.96cda92e.svg") no-repeat;
}

.bg-grey-citation {
  --bg-background: var(--color-grey-1) url("/wp-content/themes/veturgentys/static/build/images/Pattern%20background%20citation.e45f556d.svg") no-repeat;
}

.bg-white {
  --bg-background: var(--color-white);
}

.bg-black {
  --bg-background: var(--color-black);
  --main-font: var(--color-white);
  --color-title: var(--color-white);
  --color-underline: var(--color-white);
  --color-link: var(--color-white);
  --color-link-hover: var(--color-blue-4);
}

.txt-highlight {
  color: var(--color-blue-1);
}

.block:not([class^=bg-]):not([class*=bg-]) + .block.bg-white > div {
  padding-top: 0;
}
.block[class^=bg-]:has(+ .block[class^=bg-], + .block[class*=bg-]), .block[class*=" bg-"]:has(+ .block[class^=bg-], + .block[class*=bg-]) {
  margin-bottom: 0;
}
.block[class^=bg-] + .block[class^=bg-], .block[class^=bg-] + .block[class*=bg-], .block[class*=" bg-"] + .block[class^=bg-], .block[class*=" bg-"] + .block[class*=bg-] {
  margin-top: -2.4rem;
}
.block[class^=bg-]:last-child, .block[class*=" bg-"]:last-child {
  margin-bottom: 0;
}

.content-picture.no-picture .picture-default {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: var(--color-blue-3);
  position: relative;
}

.wp-block-group.width-col-6 > .wp-block-group__inner-container, .wp-block-group.width-col-8 > .wp-block-group__inner-container, .wp-block-group.width-col-10 > .wp-block-group__inner-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--col-size);
  flex: 0 0 var(--col-size);
  max-width: var(--col-size);
}

.wp-block-group.sticky-bottom {
  pointer-events: none;
}
.wp-block-group.sticky-bottom .block-bar-sticky {
  pointer-events: all;
}
.wp-block-group.width-col-10 {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .wp-block-group.width-col-10 {
    margin: 0;
  }
}
.wp-block-group.width-col-10 > .wp-block-group__inner-container {
  --col-size: 83.33333%;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .wp-block-group.width-col-10 > .wp-block-group__inner-container {
    --col-size: 100%;
    padding: 0;
  }
}
.wp-block-group.width-col-8 > .wp-block-group__inner-container {
  --col-size: 66.66667%;
}
@media screen and (max-width: 991px) {
  .wp-block-group.width-col-8 > .wp-block-group__inner-container {
    --col-size: 100%;
  }
}
.wp-block-group.width-col-6 > .wp-block-group__inner-container {
  --col-size: 50%;
}
@media screen and (max-width: 991px) {
  .wp-block-group.width-col-6 > .wp-block-group__inner-container {
    --col-size: 100%;
  }
}

body:not(.wp-admin) a:where(:not(.wp-element-button)) {
  text-decoration: none;
}
body:not(.wp-admin) a.no-default {
  text-decoration: none;
}
body:not(.wp-admin) a:not(.no-default) {
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  color: var(--color-link, var(--primary-color));
  text-decoration: underline;
  display: inline;
}
body:not(.wp-admin) a:not(.no-default):hover {
  color: var(--color-link-hover, var(--color-red));
}

.wp-block-buttons .wp-block-button .wp-element-button, .form-content-fields .field-container.send-field-container .wp-element-button,
.wp-block-buttons .wp-block-button input[type=submit],
.form-content-fields .field-container.send-field-container input[type=submit] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-border-radius: var(--radius-button, 0rem);
  -moz-border-radius: var(--radius-button, 0rem);
  border-radius: var(--radius-button, 0rem);
  -webkit-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition-property: background, color;
  min-height: var(--min-height, 4.7rem);
  background: var(--button-background, var(--color-blue-2));
  color: var(--button-color, var(--color-white));
  border: var(--button-border, none);
  padding: 1.11rem 2.23rem;
  min-width: 10rem;
  margin-top: 0;
  text-decoration: none;
  -moz-column-gap: 0.9rem;
  -webkit-column-gap: 0.9rem;
  column-gap: 0.9rem;
  cursor: pointer;
}
.wp-block-buttons .wp-block-button .wp-element-button .content-text, .form-content-fields .field-container.send-field-container .wp-element-button .content-text,
.wp-block-buttons .wp-block-button input[type=submit] .content-text,
.form-content-fields .field-container.send-field-container input[type=submit] .content-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.wp-block-buttons .wp-block-button .wp-element-button:disabled, .form-content-fields .field-container.send-field-container .wp-element-button:disabled,
.wp-block-buttons .wp-block-button input[type=submit]:disabled,
.form-content-fields .field-container.send-field-container input[type=submit]:disabled {
  background: var(--button-background-disabled, var(--color-grey-1));
  color: var(--button-color-disabled, var(--color-black));
  cursor: not-allowed;
}
.wp-block-buttons .wp-block-button .wp-element-button:disabled:hover, .form-content-fields .field-container.send-field-container .wp-element-button:disabled:hover,
.wp-block-buttons .wp-block-button input[type=submit]:disabled:hover,
.form-content-fields .field-container.send-field-container input[type=submit]:disabled:hover {
  background: var(--button-background-disabled, var(--color-grey-1));
  color: var(--button-color-disabled, var(--color-black));
}
.wp-block-buttons .wp-block-button .wp-element-button:hover, .form-content-fields .field-container.send-field-container .wp-element-button:hover,
.wp-block-buttons .wp-block-button input[type=submit]:hover,
.form-content-fields .field-container.send-field-container input[type=submit]:hover {
  background: var(--button-background-hover, var(--color-blue-1));
  color: var(--button-color-hover, var(--color-white));
}
.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text, .form-content-fields .is-style-cta.field-container.send-field-container .wp-element-button .content-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .sup-text, .form-content-fields .is-style-cta.field-container.send-field-container .wp-element-button .content-text .sup-text {
  width: 100%;
}
.wp-block-buttons .is-style-referer.wp-block-button, .form-content-fields .is-style-referer.field-container.send-field-container {
  --button-background: var(--color-white);
  --button-border: 2px solid var(--color-blue-2);
  --button-color: var(--color-blue-2);
}
.wp-block-buttons .is-style-referer.wp-block-button .wp-element-button, .form-content-fields .is-style-referer.field-container.send-field-container .wp-element-button {
  transition-property: background, color, border;
}
.wp-block-buttons .is-style-referer.wp-block-button .wp-element-button:hover, .form-content-fields .is-style-referer.field-container.send-field-container .wp-element-button:hover {
  background: var(--button-background-hover, var(--color-white));
  color: var(--button-color-hover, var(--color-blue-1));
  border: var(--button-border-hover, 2px solid var(--color-blue-1));
}
.wp-block-buttons .is-style-referer.wp-block-button .wp-element-button .content-text, .form-content-fields .is-style-referer.field-container.send-field-container .wp-element-button .content-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-gap: 0.6rem;
  -webkit-column-gap: 0.6rem;
  column-gap: 0.6rem;
}
.wp-block-buttons .is-style-referer.wp-block-button .wp-element-button .content-text .content-picto .picto, .form-content-fields .is-style-referer.field-container.send-field-container .wp-element-button .content-text .content-picto .picto {
  font-size: 2rem;
}
.wp-block-post-content,
.wp-block-container {
  color: var(--main-font);
  position: relative;
  padding: var(--container-padding);
}
.wp-block-post-content > :where(p, .wp-block-heading, ul, ol),
.wp-block-container > :where(p, .wp-block-heading, ul, ol) {
  max-width: var(--width-grid-8) !important;
  margin: 0 auto;
}
.wp-block-post-content .no-default-list ol, .wp-block-post-content .no-default-list ul,
.wp-block-container .no-default-list ol,
.wp-block-container .no-default-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wp-block-post-content .no-default-list ol > li + li, .wp-block-post-content .no-default-list ul > li + li,
.wp-block-container .no-default-list ol > li + li,
.wp-block-container .no-default-list ul > li + li {
  margin-top: 0;
}
.wp-block-post-content .no-default-list ol > li::marker, .wp-block-post-content .no-default-list ul > li::marker,
.wp-block-container .no-default-list ol > li::marker,
.wp-block-container .no-default-list ul > li::marker {
  content: "";
}
.wp-block-post-content .no-default-list-strict > ol, .wp-block-post-content .no-default-list-strict > ul,
.wp-block-container .no-default-list-strict > ol,
.wp-block-container .no-default-list-strict > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wp-block-post-content .no-default-list-strict > ol > li + li, .wp-block-post-content .no-default-list-strict > ul > li + li,
.wp-block-container .no-default-list-strict > ol > li + li,
.wp-block-container .no-default-list-strict > ul > li + li {
  margin-top: 0;
}
.wp-block-post-content .no-default-list-strict > ol > li::marker, .wp-block-post-content .no-default-list-strict > ul > li::marker,
.wp-block-container .no-default-list-strict > ol > li::marker,
.wp-block-container .no-default-list-strict > ul > li::marker {
  content: "";
}
.wp-block-post-content p.is-style-big strong,
.wp-block-container p.is-style-big strong {
  color: var(--color-blue-1);
}
.wp-block-post-content p + p,
.wp-block-container p + p {
  margin-top: 1.6rem;
}
.wp-block-post-content p + ul, .wp-block-post-content p + ol,
.wp-block-container p + ul,
.wp-block-container p + ol {
  margin-top: 1.6rem;
}
.wp-block-post-content ul,
.wp-block-container ul {
  list-style-position: outside;
  padding-left: 3rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.wp-block-post-content ul li,
.wp-block-container ul li {
  list-style: inherit;
}
.wp-block-post-content ul li + li,
.wp-block-container ul li + li {
  margin-top: 0.5rem;
}
.wp-block-post-content ul li > ul, .wp-block-post-content ul li > ol,
.wp-block-container ul li > ul,
.wp-block-container ul li > ol {
  padding-left: 1rem;
  margin: 0;
}
.wp-block-post-content ol,
.wp-block-container ol {
  list-style-position: outside;
  padding-left: 3rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  counter-reset: listCounter;
}
.wp-block-post-content ol > li,
.wp-block-container ol > li {
  list-style: inherit;
  counter-increment: listCounter;
}
.wp-block-post-content ol > li + li,
.wp-block-container ol > li + li {
  margin-top: 0.5rem;
}
.wp-block-post-content ol > li::marker,
.wp-block-container ol > li::marker {
  content: counters(listCounter, ".") ". ";
}
.wp-block-post-content ol > li > ol, .wp-block-post-content ol > li > ul,
.wp-block-container ol > li > ol,
.wp-block-container ol > li > ul {
  padding-left: 2rem;
  margin: 0;
}
.wp-block-post-content h1,
.wp-block-post-content .title-container.style-1 .title-content,
.wp-block-container h1,
.wp-block-container .title-container.style-1 .title-content {
  margin-top: 10rem;
  margin-bottom: 4.4rem;
}
.wp-block-post-content h2,
.wp-block-post-content .title-container.style-2 .title-content,
.wp-block-container h2,
.wp-block-container .title-container.style-2 .title-content {
  color: var(--color-title, var(--color-blue-1));
  margin-top: 8rem;
  margin-bottom: 2.4rem;
}
.wp-block-post-content h3,
.wp-block-post-content .title-container.style-3 .title-content,
.wp-block-container h3,
.wp-block-container .title-container.style-3 .title-content {
  margin-top: 2rem;
}
.wp-block-post-content .wp-block-pullquote,
.wp-block-container .wp-block-pullquote {
  max-width: var(--width-grid-8) !important;
  margin: 0 auto;
  padding: 0;
}
.wp-block-post-content .wp-block-pullquote blockquote,
.wp-block-container .wp-block-pullquote blockquote {
  color: var(--color-blue-1);
}
.wp-block-post-content .wp-block-pullquote blockquote p::before,
.wp-block-container .wp-block-pullquote blockquote p::before {
  content: "“";
}
.wp-block-post-content .wp-block-pullquote blockquote p::after,
.wp-block-container .wp-block-pullquote blockquote p::after {
  content: "”";
}
.wp-block-post-content .wp-block-quote,
.wp-block-container .wp-block-quote {
  color: var(--color-blue-1);
  max-width: var(--width-grid-8) !important;
  margin: 0 auto;
}
.wp-block-post-content .wp-block-quote p::before,
.wp-block-container .wp-block-quote p::before {
  content: "“";
}
.wp-block-post-content .wp-block-quote p::after,
.wp-block-container .wp-block-quote p::after {
  content: "”";
}
.underline, .block-liste-cliniques .block-liste-cliniques-container .col-content > .text-container.text-head u, .wp-block-post-content .title-container .title-content .master-title > u,
.wp-block-container .title-container .title-content .master-title > u {
  position: relative;
  --space-horizontal: .1111em;
  text-decoration: none;
  color: var(--color-underline, var(--color-blue-1));
  font-weight: 700;
  z-index: 1;
  background: linear-gradient(to left, var(--background-underline, var(--color-blue-4)), var(--background-underline, var(--color-blue-4)) 100%);
  background-position: 0 90%;
  background-size: 100% 0.3112em;
  background-repeat: repeat-x;
  padding: 0 var(--space-horizontal);
  margin: 0 calc(-1 * var(--space-horizontal));
}

.accroche {
  color: var(--color-blue-1);
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .accroche {
    padding-left: 4rem;
    border-left: 1px solid var(--color-blue-1);
  }
}

p:has(> .accroche),
.accroche-content {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  p:has(> .accroche),
  .accroche-content {
    margin-top: 6.4rem;
    margin-bottom: 12rem;
  }
}

.content-picto-acf {
  display: inline-block;
}

.body-container {
  min-height: 100vh;
  min-height: 100dvh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.body-container .footer-master {
  margin-top: auto;
}
.body-container .footer-master .footer-container {
  margin-top: -2.4rem;
}
.body-container .wp-block-container > div:first-child.block {
  margin-top: 0;
}
.body-container .wp-block-container > .last-block:not(.block) {
  margin-bottom: 16rem;
}

.wpcf7 {
  margin-bottom: 14.4rem;
}
.wpcf7 .wpcf7-form > .message-container {
  display: none;
}
.wpcf7 .wpcf7-form[data-status=sent] > * {
  display: none;
}
.wpcf7 .wpcf7-form[data-status=sent] > .message-container {
  display: block;
}
.wpcf7 .wpcf7-form[data-status=sent] > .message-container .wpcf7-response-output {
  margin: 0;
  border: none;
  padding: 0;
}

.form-content-fields {
  max-width: var(--width-grid-8) !important;
  margin: 0 auto;
}
.form-content-fields .fields-container {
  margin: 1.6rem 0;
}
@media screen and (min-width: 992px) {
  .form-content-fields .fields-container.inner-col--lg-2 {
    display: -webkit-box;
    display: -webkit-grid;
    display: -ms-gridbox;
    display: -moz-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: repeat(2, 1fr);
    -moz-column-gap: 3rem;
    -webkit-column-gap: 3rem;
    column-gap: 3rem;
  }
  .form-content-fields .fields-container.inner-col--lg-2 *[class^=field-content-] {
    margin-top: 0;
  }
  .form-content-fields .fields-container.inner-col--lg-3 {
    display: -webkit-box;
    display: -webkit-grid;
    display: -ms-gridbox;
    display: -moz-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: repeat(3, 1fr);
    -moz-column-gap: 3rem;
    -webkit-column-gap: 3rem;
    column-gap: 3rem;
  }
  .form-content-fields .fields-container.inner-col--lg-3 *[class^=field-content-] {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .form-content-fields .fields-container.inner-col--lg-2, .form-content-fields .fields-container.inner-col--lg-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-row-gap: 1.6rem;
    -webkit-row-gap: 1.6rem;
    row-gap: 1.6rem;
  }
  .form-content-fields .fields-container.inner-col--lg-2 *[class^=field-content-], .form-content-fields .fields-container.inner-col--lg-3 *[class^=field-content-] {
    margin-top: 0;
  }
  .form-content-fields .fields-container.m-files {
    margin: 4.8rem 0 12.8rem;
  }
}
.form-content-fields .cards-fields {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(var(--nb-colonne, 2), 1fr);
  -ms-grid-columns: repeat(var(--nb-colonne, 2), 1fr);
  -moz-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
  column-gap: 2.4rem;
  -moz-row-gap: 2.4rem;
  -webkit-row-gap: 2.4rem;
  row-gap: 2.4rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .form-content-fields .cards-fields {
    width: var(--width-grid-10);
    margin: 0 auto;
    left: calc(-1 * (var(--width-grid-10) - var(--width-grid-8)) / 2);
  }
  .form-content-fields .cards-fields .col-large {
    grid-column: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media screen and (max-width: 991px) {
  .form-content-fields .cards-fields {
    --nb-colonne: 1;
  }
}
.form-content-fields .cards-fields > * {
  background: var(--color-grey-1);
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  padding: 2.4rem 3.2rem;
  margin-top: 0 !important;
}
@media screen and (max-width: 991px) {
  .form-content-fields .cards-fields > * {
    padding: 2.4rem;
  }
}
.form-content-fields .cards-fields > * img {
  width: 100%;
  height: auto;
  margin-bottom: 2.4rem;
}
.form-content-fields .cards-fields + *[class^=field-content-], .form-content-fields .cards-fields + *[class*=" field-content-"] {
  margin-top: 2.4rem;
}
.form-content-fields *[class^=field-content-] + *[class^=field-content-], .form-content-fields *[class^=field-content-] + *[class*=" field-content-"],
.form-content-fields *[class*=" field-content-"] + *[class^=field-content-],
.form-content-fields *[class*=" field-content-"] + *[class*=" field-content-"] {
  margin-top: 2.4rem;
}
.form-content-fields .field-container {
  position: relative;
}
.form-content-fields .field-container .wpcf7-not-valid-tip {
  color: var(--color-red);
  padding: 0.5rem 1.5rem 0;
}
.form-content-fields .field-container .label {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  color: var(--color-black);
  display: inline-block;
}
.form-content-fields .field-container .label:not(:has(+ p)) {
  margin-bottom: 0.8rem;
}
.form-content-fields .field-container .label + p:has(+ .field-content) {
  margin-bottom: 0.8rem;
}
.form-content-fields .field-container.animate label {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  color: var(--color-black);
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  pointer-events: none;
  line-height: normal;
  padding: 0 0.5rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
}
.form-content-fields .field-container.animate.active label {
  top: -0.9rem;
  left: 1.5rem;
  color: var(--color-blue-30);
  background: white;
}
.form-content-fields .field-container.send-field-container input[type=submit] {
  margin: 5.6rem auto;
  min-width: 23.4rem;
}
@media screen and (max-width: 991px) {
  .form-content-fields .field-container.send-field-container input[type=submit] {
    width: 100%;
  }
}
.form-content-fields .field-container.send-field-container .wpcf7-spinner {
  display: none;
}
.form-content-fields .field-container.textarea-field-container label {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  top: 1rem;
}
.form-content-fields .field-container.textarea-field-container .field-content textarea {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  padding: 0.8rem 1.6rem;
  background: var(--background-input, var(--color-white));
  border: 1px solid var(--color-black-o-30);
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 17rem;
  height: 17rem !important;
}
.form-content-fields .field-container.textarea-field-container .field-content textarea:hover {
  background: var(--background-input-hover, var(--color-grey-90_o_30));
}
.form-content-fields .field-container.text-field-container .field-content input[type=text] {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  padding: 0.8rem 1.6rem;
  background: var(--background-input, var(--color-white));
  width: 100%;
  border: 1px solid var(--color-black-o-30);
}
.form-content-fields .field-container.text-field-container .field-content input[type=text]:hover {
  background: var(--background-input-hover, var(--color-grey-90_o_30));
}
.form-content-fields .field-container.tel-field-container .field-content input[type=tel] {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  padding: 0.8rem 1.6rem;
  background: var(--background-input, var(--color-white));
  width: 100%;
  border: 1px solid var(--color-black-o-30);
}
.form-content-fields .field-container.tel-field-container .field-content input[type=tel]:hover {
  background: var(--background-input-hover, var(--color-grey-90_o_30));
}
.form-content-fields .field-container.radio-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 8rem;
  -webkit-column-gap: 8rem;
  column-gap: 8rem;
  -moz-row-gap: 1.6rem;
  -webkit-row-gap: 1.6rem;
  row-gap: 1.6rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .form-content-fields .field-container.radio-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.form-content-fields .field-container.radio-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  margin: 0;
}
.form-content-fields .field-container.radio-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
}
.form-content-fields .field-container.radio-field-container .field-content input[type=radio] {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  background: transparent;
  cursor: pointer;
  position: relative;
  z-index: 0;
  font: inherit;
  overflow: hidden;
  --after-top: 1.8rem;
  background: var(--background-input, var(--color-white));
  border: 1px solid var(--color-black-o-30);
}
.form-content-fields .field-container.radio-field-container .field-content input[type=radio]::before, .form-content-fields .field-container.radio-field-container .field-content input[type=radio]::after {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  content: "";
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  top: var(--after-top);
  position: absolute;
  border-radius: 100%;
  left: -0.5rem;
}
.form-content-fields .field-container.radio-field-container .field-content input[type=radio]::before {
  background: var(--color-grey-90);
}
.form-content-fields .field-container.radio-field-container .field-content input[type=radio]::after {
  background-image: url(/wp-content/themes/veturgentys/static/build/images/check.e3ae6f8a.svg);
  background-size: 1rem auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.form-content-fields .field-container.radio-field-container .field-content input[type=radio]:checked {
  --after-top: -.5rem;
}
.form-content-fields .field-container.radio-field-container .field-content input[type=radio]:hover {
  --after-top: .8rem;
}
.form-content-fields .field-container.radio-field-container .field-content input[type=radio]:hover:checked {
  --after-top: -.5rem;
}
.form-content-fields .field-container.checkbox-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 8rem;
  -webkit-column-gap: 8rem;
  column-gap: 8rem;
  -moz-row-gap: 1.6rem;
  -webkit-row-gap: 1.6rem;
  row-gap: 1.6rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form-content-fields .field-container.checkbox-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  margin: 0;
}
.form-content-fields .field-container.checkbox-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
}
.form-content-fields .field-container.checkbox-field-container .field-content input[type=checkbox] {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  background: transparent;
  cursor: pointer;
  position: relative;
  z-index: 0;
  font: inherit;
  overflow: hidden;
  --after-top: 1.8rem;
  background: var(--background-input, var(--color-white));
  border: 1px solid var(--color-black-o-30);
}
.form-content-fields .field-container.checkbox-field-container .field-content input[type=checkbox]::before, .form-content-fields .field-container.checkbox-field-container .field-content input[type=checkbox]::after {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  content: "";
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  top: var(--after-top);
  position: absolute;
  border-radius: 100%;
  left: -0.5rem;
}
.form-content-fields .field-container.checkbox-field-container .field-content input[type=checkbox]::before {
  background: var(--color-grey-90);
}
.form-content-fields .field-container.checkbox-field-container .field-content input[type=checkbox]::after {
  background-image: url(/wp-content/themes/veturgentys/static/build/images/check.e3ae6f8a.svg);
  background-size: 1rem auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.form-content-fields .field-container.checkbox-field-container .field-content input[type=checkbox]:checked {
  --after-top: -.5rem;
}
.form-content-fields .field-container.checkbox-field-container .field-content input[type=checkbox]:hover {
  --after-top: .8rem;
}
.form-content-fields .field-container.checkbox-field-container .field-content input[type=checkbox]:hover:checked {
  --after-top: -.5rem;
}
.form-content-fields .field-container.email-field-container .field-content input[type=email] {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  padding: 0.8rem 1.6rem;
  background: var(--background-input, var(--color-white));
  width: 100%;
  border: 1px solid var(--color-black-o-30);
}
.form-content-fields .field-container.email-field-container .field-content input[type=email]:hover {
  background: var(--background-input-hover, var(--color-grey-90_o_30));
}
.form-content-fields .field-container.date-field-container .field-content input[type=date] {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  padding: 0.8rem 1.6rem;
  background: var(--background-input, var(--color-white));
  width: 100%;
  border: 1px solid var(--color-black-o-30);
}
.form-content-fields .field-container.date-field-container .field-content input[type=date]:hover {
  background: var(--background-input-hover, var(--color-grey-90_o_30));
}
.form-content-fields .field-container.select-field-container .field-content .choices[data-type*=select-one]::after {
  right: 2.4rem;
  border: none;
  content: "\e905";
  font-family: "vet-picto";
  width: initial;
  height: initial;
  top: 2.5rem;
}
.form-content-fields .field-container.select-field-container .field-content .choices[data-type*=select-one].is-open::after {
  margin-top: 0;
}
.form-content-fields .field-container.select-field-container .field-content .choices .choices__list--dropdown .choices__list,
.form-content-fields .field-container.select-field-container .field-content .choices .choices__list[aria-expanded] .choices__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.form-content-fields .field-container.select-field-container .field-content .choices .choices__inner {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  padding: 1.75rem 2.4rem;
  background: var(--background-input, var(--color-white));
  border: 1px solid var(--color-black-o-30);
  width: 100%;
  -webkit-border-radius: var(--radius-button);
  -moz-border-radius: var(--radius-button);
  border-radius: var(--radius-button);
}
.form-content-fields .field-container.select-field-container .field-content .choices .choices__inner:hover {
  background: var(--background-input-hover, var(--color-grey-90_o_30));
}
.form-content-fields .field-container.select-field-container .field-content .choices .choices__list--dropdown {
  -webkit-border-radius: 0 0 var(--radius-button) var(--radius-button);
  -moz-border-radius: 0 0 var(--radius-button) var(--radius-button);
  border-radius: 0 0 var(--radius-button) var(--radius-button);
  z-index: 5;
  border: 1px solid var(--color-black-o-30);
  margin-top: -1rem;
  background: var(--color-white);
  padding: 0.2rem;
}
.form-content-fields .field-container.select-field-container .field-content .choices .choices__list--dropdown .choices__item {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  border-radius: 0.8rem;
  padding: 1rem 1.3rem;
  background: var(--color-white);
  color: var(--primary-color);
}
.form-content-fields .field-container.select-field-container .field-content .choices .choices__list--dropdown .choices__item.is-highlighted {
  background: var(--color-grey-90_o_30);
  color: var(--color-black);
}
.form-content-fields .field-container.file-field-container.active label .file-info::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-content-fields .field-container.file-field-container .field-content {
  display: none;
}
.form-content-fields .field-container.file-field-container label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  background: var(--color-grey-1);
  cursor: pointer;
  padding: 0;
  -webkit-border-radius: var(--radius-default-medium);
  -moz-border-radius: var(--radius-default-medium);
  border-radius: var(--radius-default-medium);
  overflow: hidden;
}
.form-content-fields .field-container.file-field-container label:hover {
  --button-color: var(--color-white);
  --picto-color: var(--color-white);
  --button-background: var(--color-blue-1);
}
.form-content-fields .field-container.file-field-container label .title {
  padding: 0.8rem 2.1rem;
  background: var(--color-blue-1);
  color: var(--color-white);
  margin-bottom: 1.6rem;
}
.form-content-fields .field-container.file-field-container label .file-info {
  width: fit-content;
  padding: 1.55rem 2.4rem;
  min-width: 6rem;
  color: var(--button-color, var(--color-blue-1));
  background: var(--button-background, transparent);
  border: var(--button-border, 1px solid var(--button-border-color, var(--color-blue-2)));
  margin: 1.6rem auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-gap: 1.25rem;
  -webkit-column-gap: 1.25rem;
  column-gap: 1.25rem;
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -webkit-border-radius: var(--radius-default-small);
  -moz-border-radius: var(--radius-default-small);
  border-radius: var(--radius-default-small);
  transition-property: color, background;
}
.form-content-fields .field-container.file-field-container label .file-info .intitule {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 20rem;
}
.form-content-fields .field-container.file-field-container label .file-info::after {
  content: "\e901";
  font-family: "vet-picto";
  font-size: 1.4rem;
  color: var(--picto-color, var(--color-blue-1));
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition-property: color, transform;
}
.form-content-fields .field-container.search-field-container {
  --background-input: var(--color-blue-90);
  --background-input-hover: var(--color-blue-90);
}
.form-content-fields .field-container.search-field-container label {
  top: 1.25rem;
}
.form-content-fields .field-container.search-field-container.active label {
  background: transparent;
}
.form-content-fields .field-container.search-field-container.active .field-content button[type=submit] {
  --color-svg: var(--color-blue-30);
  background: var(--color-grey-90);
  pointer-events: all;
}
.form-content-fields .field-container.search-field-container .field-content button[type=submit] {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-border-radius: 5rem;
  -moz-border-radius: 5rem;
  border-radius: 5rem;
  background: transparent;
  border: none;
  width: 2.7rem;
  height: 2.7rem;
  position: absolute;
  --color-svg: var(--color-grey-30);
  top: 50%;
  right: 1.5rem;
  cursor: pointer;
  pointer-events: none;
}
.form-content-fields .field-container.search-field-container .field-content input[type=text] {
  padding-right: 6rem;
  padding-bottom: 0.9rem;
  padding-top: 0.9rem;
  -webkit-border-radius: 5rem;
  -moz-border-radius: 5rem;
  border-radius: 5rem;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap {
  display: inline-block;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control {
  display: inline-block;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  display: inline-block;
  margin-left: 0;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 1.5rem;
  -webkit-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox] {
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  background: transparent;
  cursor: pointer;
  position: relative;
  z-index: 0;
  font: inherit;
  overflow: hidden;
  --after-top: 1.8rem;
  background: var(--background-input, var(--color-white));
  border: 1px solid var(--color-black-o-30);
  margin-top: 0.5rem;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]::before, .form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]::after {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  content: "";
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  top: var(--after-top);
  position: absolute;
  border-radius: 100%;
  left: -0.5rem;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]::before {
  background: var(--color-grey-90);
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]::after {
  background-image: url(/wp-content/themes/veturgentys/static/build/images/check.e3ae6f8a.svg);
  background-size: 1rem auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]:checked {
  --after-top: -.5rem;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]:hover {
  --after-top: .8rem;
}
.form-content-fields .field-container.acceptance-field-container .field-content .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]:hover:checked {
  --after-top: -.5rem;
}
.form-content-fields + .legal-information {
  max-width: var(--width-grid-8);
  margin: 5rem auto 0;
  border-top: 1px solid var(--color-black-o-30);
  padding-top: 3rem;
}

.header-master {
  position: relative;
  z-index: 50;
}
@media screen and (max-width: 991px) {
  .header-master {
    padding-top: 0;
    min-height: 7rem;
    margin-bottom: 2rem;
  }
  .header-master.menu-open {
    z-index: 100000;
  }
  .header-master.menu-open .header-container .primary-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--color-blue-3);
  }
}
.header-master .header-container .primary-header {
  --padding-header-horizontal: 3.9rem;
  --padding-header-master-top: 1.1rem;
  --padding-header-master-bottom: 2.1rem;
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: var(--padding-header-horizontal, 0) 21.3rem auto 23.4rem var(--padding-header-horizontal, 0);
  -ms-grid-columns: var(--padding-header-horizontal, 0) 21.3rem auto 23.4rem var(--padding-header-horizontal, 0);
  grid-template-rows: auto auto;
  -ms-grid-rows: auto auto;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  min-height: 6.5rem;
}
.header-master .header-container .primary-header.is-sticky {
  background: var(--color-white);
}
.header-master .header-container .primary-header.header-type-referer_appel {
  grid-template-columns: var(--padding-header-horizontal, 0) 21.3rem auto 45.5rem var(--padding-header-horizontal, 0);
  -ms-grid-columns: var(--padding-header-horizontal, 0) 21.3rem auto 45.5rem var(--padding-header-horizontal, 0);
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header {
    min-height: 7rem;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    --padding-header-horizontal: 1.6rem;
    --padding-header-master-top: 1.3rem;
    --padding-header-master-bottom: 1.3rem;
  }
  .header-master .header-container .primary-header.header-type-referer_appel {
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
  }
}
.header-master .header-container .primary-header .content-logo {
  grid-column: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  padding: var(--padding-header-master-top) 0 var(--padding-header-master-bottom);
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .content-logo {
    grid-column: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    padding: var(--padding-header-master-top) var(--padding-header-horizontal) var(--padding-header-master-bottom);
  }
}
.header-master .header-container .primary-header .content-logo .custom-logo-link img {
  height: 5.6rem;
  width: auto;
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .content-logo .custom-logo-link img {
    height: 4.5rem;
  }
}
.header-master .header-container .primary-header #menu-master-container {
  grid-column: 3/4;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-row: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  padding: var(--padding-header-master-top) 4rem var(--padding-header-master-bottom);
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header #menu-master-container {
    padding: 2.5rem var(--padding-header-horizontal);
  }
}
.header-master .header-container .primary-header .button-cta-mobile .wp-block-button {
  filter: drop-shadow(-1.5rem 15.3rem 4.3rem rgba(0, 0, 0, 0.1)) drop-shadow(-1rem 9.8rem 3.9rem rgba(0, 0, 0, 0.1)) drop-shadow(-5rem 5.5rem 3.3rem rgba(0, 0, 0, 0.2)) drop-shadow(-0.2rem 2.5rem 2.5rem rgba(0, 0, 0, 0.2)) drop-shadow(-1.5rem 15.3rem 4.3rem rgba(0, 0, 0, 0.1));
}
.header-master .header-container .primary-header .button-cta {
  grid-column: 4/5;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-row: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  margin-top: 0;
  padding: var(--padding-header-master-top) 0 var(--padding-header-master-bottom);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
}
@media screen and (min-width: 992px) {
  .header-master .header-container .primary-header .button-cta.wp-block-buttons .is-style-referer.wp-block-button {
    min-width: 21.5rem;
  }
  .header-master .header-container .primary-header .button-cta.wp-block-buttons .is-style-referer.wp-block-button .wp-element-button {
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .button-cta {
    grid-column: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-row: 3/4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    padding: 0;
    --radius-button: 0;
  }
  .header-master .header-container .primary-header .button-cta.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .header-master .header-container .primary-header .button-cta.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .text {
    width: initial;
    font-size: 1.2rem;
    line-height: 140%;
    letter-spacing: 0;
  }
  .header-master .header-container .primary-header .button-cta.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .sup-text {
    margin-right: 0.8rem;
  }
  .header-master .header-container .primary-header .button-cta.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .picto {
    font-size: 1.4rem;
  }
  .header-master .header-container .primary-header .button-cta.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .master-text {
    margin-left: 0.4rem;
  }
  .header-master .header-container .primary-header .button-cta.wp-block-buttons .is-style-referer.wp-block-button {
    min-width: 20rem;
  }
}
.header-master .header-container .primary-header .top-header {
  grid-column: 1/6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-row: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  background: var(--color-grey-1);
  padding: 0.9rem var(--padding-header-horizontal);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: var(--color-blue-1);
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .top-header {
    grid-column: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-row: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    padding: 0.5rem var(--padding-header-horizontal);
  }
  .header-master .header-container .primary-header .top-header .text {
    font-size: 1.2rem;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .menu-container {
    -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none;
    position: fixed;
    z-index: 100000000;
    height: calc(100% - 7rem);
    top: 7rem;
    left: 0;
    width: 100vw;
    opacity: 0;
    background: var(--color-blue-3);
  }
  .header-master .header-container .primary-header .menu-container.open {
    pointer-events: initial;
    opacity: 1;
    overflow-y: auto;
  }
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .menu-container .nav-main {
    height: 100%;
  }
}
.header-master .header-container .primary-header .menu-container .nav-main ul {
  list-style: none;
}
.header-master .header-container .primary-header .menu-container .nav-main .primary-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -moz-column-gap: 3.4rem;
  -webkit-column-gap: 3.4rem;
  column-gap: 3.4rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .menu-container .nav-main .primary-menu {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
    -moz-row-gap: 2.4rem;
    -webkit-row-gap: 2.4rem;
    row-gap: 2.4rem;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    height: 100%;
  }
  .header-master .header-container .primary-header .menu-container .nav-main .primary-menu .nav-main {
    height: 100%;
  }
  .header-master .header-container .primary-header .menu-container .nav-main .primary-menu::after {
    content: "";
    display: inline-block;
    width: 5.4rem;
    aspect-ratio: 1;
    background: url(/wp-content/themes/veturgentys/static/build/images/picto-patte.34ed4bfb.svg) no-repeat;
    background-size: cover;
    margin-top: auto;
    margin-bottom: 3.5rem;
  }
}
.header-master .header-container .primary-header .menu-container .nav-main .primary-menu > li.menu-item {
  position: relative;
}
.header-master .header-container .primary-header .menu-container .nav-main .primary-menu > li.menu-item.menu-item-has-children > .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.header-master .header-container .primary-header .menu-container .nav-main .primary-menu > li.menu-item.menu-item-has-children > .link .arrow {
  display: inline-block;
}
.header-master .header-container .primary-header .menu-container .nav-main .primary-menu > li.menu-item.menu-item-has-children > .link .arrow::after {
  -webkit-transition: border 300ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: border 300ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: border 300ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: border 300ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: border 300ms cubic-bezier(0.5, 0, 0.05, 1);
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  border-right: 0.4rem solid transparent;
  border-top: 0.8rem solid var(--color-grey-1);
  border-left: 0.4rem solid transparent;
}
.menu-open.header-master .header-container .primary-header .menu-container .nav-main .primary-menu > li.menu-item.menu-item-has-children > .link .arrow::after, .header-master .header-container .primary-header .menu-container .nav-main .primary-menu > li.menu-item.menu-item-has-children:hover > .link .arrow::after {
  border-bottom: 0.8rem solid var(--color-grey-1);
  border-top: none;
}
.menu-open.header-master .header-container .primary-header .menu-container .nav-main .primary-menu > li.menu-item.menu-item-has-children .sub-menu, .header-master .header-container .primary-header .menu-container .nav-main .primary-menu > li.menu-item.menu-item-has-children:hover .sub-menu {
  pointer-events: all;
  opacity: 1;
  --sub-menu-top: 1rem;
}

.header-master .header-container .primary-header .menu-container .nav-main .primary-menu .link {
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .menu-container .nav-main .primary-menu .link {
    text-align: center;
  }
}
.header-master .header-container .primary-header .menu-container .nav-main .primary-menu .link u {
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .menu-container .nav-main .primary-menu .link u {
    position: relative;
    --space-hrizontal: .1111em;
    text-decoration: none;
    color: currentColor;
    font-weight: 700;
    z-index: 1;
  }
  .header-master .header-container .primary-header .menu-container .nav-main .primary-menu .link u::after {
    content: "";
    display: inline-block;
    width: calc(100% + 2 * var(--space-hrizontal));
    height: 0.3112em;
    background: var(--color-blue-4);
    position: absolute;
    bottom: 0.1em;
    z-index: -1;
    left: calc(-1 * var(--space-hrizontal));
  }
}
.header-master .header-container .primary-header .content-burger-menu {
  display: none;
}
@media screen and (max-width: 991px) {
  .header-master .header-container .primary-header .content-burger-menu {
    grid-column: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-row: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    display: block;
    width: fit-content;
    -webkit-justify-self: flex-end;
    -ms-justify-self: flex-end;
    justify-self: flex-end;
    padding-right: var(--padding-header-horizontal);
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger {
    display: inline-block;
    background: transparent;
    -webkit-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -moz-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -ms-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -o-transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
    transition: background 600ms cubic-bezier(0.5, 0, 0.05, 1);
  }
  .menu-open.header-master .header-container .primary-header .content-burger-menu .button-container .content-burger {
    background: var(--color-blue-1);
    -webkit-border-radius: var(--radius-button, 0);
    -moz-border-radius: var(--radius-button, 0);
    border-radius: var(--radius-button, 0);
    display: inline-block;
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button {
    width: 3.6rem;
    height: 3.6rem;
    position: relative;
    display: block;
    padding: 0.2rem;
    cursor: pointer;
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button:hover .bar.top {
    --bar-top: 1.5rem;
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button:hover .bar.bottom {
    --bar-top: 2.1rem;
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button:hover .bar.center {
    width: 2rem;
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button .bar {
    -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
    transform: rotate(var(--bar-rotate));
    -webkit-transform: rotate(var(--bar-rotate));
    -moz-transform: rotate(var(--bar-rotate));
    -o-transform: rotate(var(--bar-rotate));
    -ms-transform: rotate(var(--bar-rotate));
    width: calc(100% - 0.4rem);
    height: 3px;
    background: var(--color-blue-1);
    display: block;
    position: absolute;
    top: var(--bar-top);
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button .bar.top {
    --bar-top: 0.9rem;
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button .bar.center {
    --bar-top: 1.8rem;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: 50%;
  }
  .header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button .bar.bottom {
    --bar-top: 2.7rem;
  }
  .menu-open.header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button .bar {
    background: var(--color-white);
  }
  .menu-open.header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button .bar.top {
    --bar-top: 1.7rem;
    --bar-rotate: -45deg;
    width: 2rem;
    left: 22%;
  }
  .menu-open.header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button .bar.center {
    --bar-top: 1.7rem;
    width: 0;
    opacity: 0;
  }
  .menu-open.header-master .header-container .primary-header .content-burger-menu .button-container .content-burger .content-button .bar.bottom {
    --bar-top: 1.7rem;
    --bar-rotate: 45deg;
    width: 2rem;
    left: 22%;
  }
}

.block-information {
  grid-column: 1/6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-row: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  background: var(--background);
  padding: 0.9rem var(--container-padding-horizontal);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: var(--color);
}
@media screen and (min-width: 992px) {
  .block-information {
    margin-top: 0 !important;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .block-information {
    top: -2rem !important;
    position: relative;
    grid-column: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-row: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
  }
  .block-information .text {
    font-size: 1.2rem;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
  }
}

.footer-master {
  padding: var(--container-padding);
  position: relative;
}
.footer-master:has(+ .sticky-master) > .footer-container {
  padding-bottom: 7rem;
}
.footer-master .footer-container {
  position: relative;
  color: var(--main-font);
  padding-top: 9rem;
  padding-bottom: 7.9rem;
}
@media screen and (max-width: 991px) {
  .footer-master .footer-container {
    padding-top: 4rem;
    padding-bottom: 7.2rem;
  }
}
.footer-master .footer-container .col-content {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: 58rem auto 32rem;
  -ms-grid-columns: 58rem auto 32rem;
  grid-template-rows: auto;
  -ms-grid-rows: auto;
  -moz-row-gap: 4.6rem;
  -webkit-row-gap: 4.6rem;
  row-gap: 4.6rem;
}
@media screen and (max-width: 991px) {
  .footer-master .footer-container .col-content {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    text-align: center;
    -moz-row-gap: 0;
    -webkit-row-gap: 0;
    row-gap: 0;
  }
  .footer-master .footer-container .col-content > div {
    padding: 3.2rem 0;
  }
  .footer-master .footer-container .col-content > div + div {
    border-top: 1px solid var(--color-white);
  }
}
.footer-master .footer-container .col-content a {
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .footer-master .footer-container .col-content .first-container {
    grid-column: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    --column-menu: 2;
  }
}
.footer-master .footer-container .col-content .first-container .primary-menu {
  -webkit-columns: var(--column-menu, 1);
  -moz-columns: var(--column-menu, 1);
  columns: var(--column-menu, 1);
  column-gap: 10.2rem;
  line-height: 200%;
}
@media screen and (min-width: 992px) {
  .footer-master .footer-container .col-content .second-container {
    grid-column: 3/4;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-row: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
  }
}
.footer-master .footer-container .col-content .second-container .list-link-container {
  margin-bottom: 4.6rem;
}
@media screen and (max-width: 991px) {
  .footer-master .footer-container .col-content .second-container .list-link-container {
    padding: 0 3.5rem;
    text-align: left;
  }
}
.footer-master .footer-container .col-content .second-container .list-link-container .list-link-content .link-content + .link-content {
  margin-top: 1.6rem;
}
.footer-master .footer-container .col-content .second-container .list-link-container .list-link-content .link-content .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .footer-master .footer-container .col-content .second-container .list-link-container .list-link-content .link-content .link {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
}
.footer-master .footer-container .col-content .second-container .list-link-container .list-link-content .link-content .link .content-picto {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 3.6rem;
  padding-right: 0.8rem;
}
@media screen and (max-width: 991px) {
  .footer-master .footer-container .col-content .second-container .list-link-container .list-link-content .link-content .link .content-picto {
    font-size: 2.4rem;
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 992px) {
  .footer-master .footer-container .col-content .second-container .list-link-container .list-link-content .link-content .link .text {
    text-decoration: underline;
  }
}
@media screen and (min-width: 992px) {
  .footer-master .footer-container .col-content .footer-legal {
    grid-column: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-row: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -webkit-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end;
  }
}
.footer-master .footer-container .col-content .footer-legal .legal-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 2rem;
  -webkit-column-gap: 2rem;
  column-gap: 2rem;
}
@media screen and (max-width: 991px) {
  .footer-master .footer-container .col-content .footer-legal .legal-menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    line-height: 200%;
  }
}
@media screen and (min-width: 992px) {
  .footer-master .footer-container .col-content .footer-legal .legal-menu::before, .footer-master .footer-container .col-content .footer-legal .legal-menu::after {
    content: "p";
    font-family: "vet-picto";
    display: inline-block;
  }
}
.footer-master .footer-container .col-content .footer-legal .legal-menu .menu-item {
  position: relative;
}
@media screen and (min-width: 992px) {
  .footer-master .footer-container .col-content .footer-legal .legal-menu .menu-item + .menu-item::before {
    content: "|";
    position: absolute;
    top: 0;
    left: -1.3rem;
  }
}
.footer-master .footer-container .col-content .title-container.style-3 .title-content {
  margin-bottom: 3.6rem;
}

.sticky-master {
  position: sticky;
  bottom: 0;
  background: var(--color-blue-3);
  z-index: 10;
  -webkit-border-radius: var(--radius-default) var(--radius-default) 0 0;
  -moz-border-radius: var(--radius-default) var(--radius-default) 0 0;
  border-radius: var(--radius-default) var(--radius-default) 0 0;
  margin-top: -2.5rem;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .sticky-master {
    -moz-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.2901960784);
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.2901960784);
    -o-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.2901960784);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.2901960784);
    filter: progid:DXImageTransform.Microsoft.Shadow($color, Direction=NaN, Strength=$spread);
  }
}
@media screen and (max-width: 991px) {
  .sticky-master {
    margin-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: transparent;
    height: 0;
    overflow: visible;
  }
}
.sticky-master .sticky-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
}
@media screen and (max-width: 991px) {
  .sticky-master .sticky-bar {
    position: absolute;
    bottom: 2rem;
    left: 0;
    width: 100%;
  }
}
.sticky-master .sticky-bar .text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: var(--container-padding);
  width: 100%;
  color: var(--color-blue-1);
}
@media screen and (max-width: 991px) {
  .sticky-master .sticky-bar .text-container {
    display: none;
  }
}
.sticky-master .sticky-bar .text-container .content-picto {
  font-size: 1.7rem;
  padding-right: 1.7rem;
}
.sticky-master .sticky-bar .wp-block-buttons {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: auto;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .sticky-master .sticky-bar .wp-block-buttons {
    width: 100%;
    padding: 0 1.6rem;
  }
}
.sticky-master .sticky-bar .wp-block-buttons .wp-element-button {
  padding: 2.5rem 2.1rem;
}
@media screen and (max-width: 991px) {
  .sticky-master .sticky-bar .wp-block-buttons .wp-element-button {
    filter: drop-shadow(-1.5rem 15.3rem 4.3rem rgba(0, 0, 0, 0.1)) drop-shadow(-1rem 9.8rem 3.9rem rgba(0, 0, 0, 0.1)) drop-shadow(-5rem 5.5rem 3.3rem rgba(0, 0, 0, 0.2)) drop-shadow(-0.2rem 2.5rem 2.5rem rgba(0, 0, 0, 0.2)) drop-shadow(-1.5rem 15.3rem 4.3rem rgba(0, 0, 0, 0.1));
    padding: 1.95rem 2.1rem;
  }
}
@media screen and (min-width: 992px) {
  .sticky-master .sticky-bar .wp-block-buttons .wp-element-button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
}
.sticky-master .sticky-bar .wp-block-buttons .wp-element-button .content-picto {
  padding-right: 0.7rem;
}
@media screen and (max-width: 991px) {
  .sticky-master .sticky-bar .wp-block-buttons .wp-element-button .content-picto .picto::before {
    content: "s";
  }
}

.tease-post {
  height: 100%;
}
.tease-post .card-article-item {
  height: 100%;
}
.tease-post .card-article-item .card-article-item-container {
  height: 100%;
}

.card-article-item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: var(--color-blue-3);
  color: var(--main-font);
  padding: 4rem 3.35rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition-property: background, color;
}
@media screen and (max-width: 991px) {
  .card-article-item-container {
    padding: 2rem 2rem;
  }
}
.card-article-item-container:hover {
  background: var(--color-blue-2);
  color: var(--white-font);
  --color-title: var(--white-font);
  --color-link: var(--white-font);
  --opacity-hover: 1;
  --left-picto: 50%;
}
.card-article-item-container .datetime-container {
  -webkit-box-ordinal-group: 0;
  -moz-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}
.wp-block-container .card-article-item-container .title-container .title-content {
  margin: 0.8rem 0 1.6rem;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  color: var(--color-title, var(--color-blue-1));
}

.card-article-item-container .preview-container {
  margin-bottom: 1.6rem;
}
.card-article-item-container .view-more-container {
  margin-top: auto;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  color: var(--color-link, var(--color-blue-1));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -moz-column-gap: 0.7rem;
  -webkit-column-gap: 0.7rem;
  column-gap: 0.7rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.card-article-item-container .view-more-container .content-picto {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.card-article-item-container .content-picture {
  width: 100%;
  aspect-ratio: 378/223;
  height: auto;
  -webkit-border-radius: var(--radius-default-medium);
  -moz-border-radius: var(--radius-default-medium);
  border-radius: var(--radius-default-medium);
  overflow: hidden;
  position: relative;
  margin-bottom: 1.6rem;
}
.card-article-item-container .content-picture::after {
  content: "\e90b";
  font-size: 7.2rem;
  font-family: "vet-picto";
  color: var(--color-white);
  position: absolute;
  top: 50%;
  left: var(--left-picto, 45%);
  -webkit-transition: opacity 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: opacity 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: opacity 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: opacity 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: opacity 600ms cubic-bezier(0.5, 0, 0.05, 1);
  display: inline-block;
  opacity: var(--opacity-hover, 0);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition-property: opacity, left;
}
.card-article-item-container .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.card-article-item-container .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}

.pagination-block {
  margin: 4rem 0;
}
.pagination-block .pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .pagination-block .pagination li:not(.btn) {
    display: none;
  }
}
.pagination-block .pagination li .button,
.pagination-block .pagination li .page-number,
.pagination-block .pagination li .dots {
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  padding: 0.5rem 1.2rem;
  min-width: 6.3rem;
  min-height: 6.3rem;
  background: var(--color-white);
  text-decoration: none;
  display: inline-block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-border-radius: var(--radius-default-small);
  -moz-border-radius: var(--radius-default-small);
  border-radius: var(--radius-default-small);
  color: var(--main-font);
  border: none;
}
.pagination-block .pagination li .button .picto-content,
.pagination-block .pagination li .page-number .picto-content,
.pagination-block .pagination li .dots .picto-content {
  width: 100%;
  text-align: center;
  display: inline-block;
  top: 0.2rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .pagination-block .pagination li .button,
  .pagination-block .pagination li .page-number,
  .pagination-block .pagination li .dots {
    min-width: 4.2rem;
    min-height: 4.2rem;
  }
}
.pagination-block .pagination li .page-number:disabled,
.pagination-block .pagination li .button:disabled {
  cursor: not-allowed;
}
.pagination-block .pagination li .page-number:not(.current):not(:disabled):hover,
.pagination-block .pagination li .button:not(.current):not(:disabled):hover {
  color: var(--main-font);
  background: var(--color-blue-3);
}
.pagination-block .pagination li .page-number.current,
.pagination-block .pagination li .button.current {
  background: var(--color-blue-2);
  color: var(--white-font);
}

body .is-layout-constrained {
  padding: var(--container-padding);
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 3.4rem;
}

.wp-block-columns {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
    flex-basis: auto;
    flex-grow: 1;
  }
}

.pdt-90 {
  padding-top: 9rem;
}

.pdt-60 {
  padding-top: 6rem;
}

.pdt-40 {
  padding-top: 4rem;
}

.pdt-20 {
  padding-top: 2rem;
}

.pdb-20 {
  padding-bottom: 2rem;
}

.wp-block-group + .wp-block-group {
  padding-top: 13.8rem;
}
@media screen and (max-width: 991px) {
  .wp-block-group + .wp-block-group {
    padding-top: 5rem;
  }
}
.wp-block-group + .wp-block-group.light-space {
  padding-top: 5rem;
}
.wp-block-group.pdt-90 {
  padding-top: 9rem;
}
@media screen and (max-width: 991px) {
  .wp-block-group.pdt-90 {
    padding-top: 0;
  }
}
.wp-block-group.pdt-40 {
  padding-top: 4rem;
}
.wp-block-group.pdt-20 {
  padding-top: 2rem;
}

.block-space.pd-20 {
  height: 2rem;
}
.block-space.pd-50 {
  height: 5rem;
}
.block-space.pd-90 {
  height: 9rem;
}
@media screen and (max-width: 991px) {
  .block-space.pd-90 {
    height: 5rem;
  }
}
.block-space.pd-90_0 {
  height: 9rem;
}
@media screen and (max-width: 991px) {
  .block-space.pd-90_0 {
    height: 0rem;
  }
}
.block-space.pd-130 {
  height: 13rem;
}
.block-space.pd-130_0 {
  height: 13rem;
}
@media screen and (max-width: 991px) {
  .block-space.pd-130_0 {
    height: 0rem;
  }
}

.title-hd {
  position: absolute;
  left: -200vw;
  width: 100vw;
}

@media screen and (max-width: 991px) {
  .title-hd-lg {
    position: absolute;
    left: -200vw;
    width: 100vw;
  }
}

@media screen and (min-width: 992px) {
  .title-hd-xs {
    position: absolute;
    left: -200vw;
    width: 100vw;
  }
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.content-reviews-star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  --color-star-up: var(--color-yellow);
  --color-star-down: var(--color-white);
}
.content-reviews-star .reviews-star {
  position: relative;
  display: inline-block;
  font-family: "vet-picto";
}
.content-reviews-star .reviews-star .stars:before {
  content: "\e916\e916\e916\e916\e916";
  display: inline-block;
  color: var(--color-star-up);
}
.content-reviews-star .reviews-star .stars {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.content-reviews-star .reviews-star:before {
  content: "\e916\e916\e916\e916\e916";
  display: inline-block;
  color: var(--color-star-down);
}
.content-reviews-star .note-reviews {
  display: inline-block;
  margin-right: 0.4rem;
}
.content-reviews-star .number-reviews {
  display: inline-block;
  margin-left: 0.8rem;
}

.wp-block-buttons {
  margin-top: 3rem;
}
@media screen and (max-width: 991px) {
  .wp-block-buttons {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -moz-row-gap: 1rem;
    -webkit-row-gap: 1rem;
    row-gap: 1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 991px) {
  .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .content-slider[data-splide-mode=slider-on-mobile] {
    position: relative;
    width: calc(100% + 2 * var(--container-padding-horizontal));
    left: calc(-1 * var(--container-padding-horizontal));
    overflow: hidden;
  }
  .content-slider[data-splide-mode=slider-on-mobile] .splide__track {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .content-slider[data-splide-mode=slider-on-mobile] .splide__track .liste-cliniques {
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -moz-flex !important;
    display: flex !important;
  }
  .content-slider[data-splide-mode=slider-on-mobile] .splide__track .liste-cliniques .produit {
    height: initial;
  }
  .content-slider[data-splide-mode=slider-on-mobile] .splide__track .liste-cliniques .produit > * {
    height: 100%;
  }
  .content-slider[data-splide-mode=slider-on-mobile] .splide__track .liste-cliniques .produit .tease {
    width: 100%;
  }
}

@media screen and (max-width: 782px) {
  html #wpadminbar {
    top: -46px;
  }
}
@media screen and (max-width: 991px) {
  .view-lg {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .view-xs {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  body .main-breadcrumbs,
  body .yoast-breadcrumbs {
    display: none;
  }
}
body .main-breadcrumbs,
body .yoast-breadcrumbs {
  margin: 1.8rem 0;
}
body .main-breadcrumbs ol,
body .yoast-breadcrumbs ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  list-style: none;
}
body .main-breadcrumbs ol li,
body .yoast-breadcrumbs ol li {
  position: relative;
  padding: 0 !important;
}
body .main-breadcrumbs ol li::marker,
body .yoast-breadcrumbs ol li::marker {
  content: "";
}
body .main-breadcrumbs ol li::after,
body .yoast-breadcrumbs ol li::after {
  content: ">";
  padding: 0 0.5rem;
  pointer-events: none;
}
body .main-breadcrumbs ol li a,
body .yoast-breadcrumbs ol li a {
  text-decoration: none !important;
  --color-link: var(--color-white);
  --color-link-hover: var(--color-blue-4);
}
body .main-breadcrumbs ol li::before,
body .yoast-breadcrumbs ol li::before {
  display: none !important;
}
body .main-breadcrumbs ol li.breadcrumb_last::after,
body .yoast-breadcrumbs ol li.breadcrumb_last::after {
  display: none;
}

.wp-block-image.size-large {
  max-width: var(--width-grid-8);
  margin: 6.4rem auto 8rem;
}
.wp-block-image img {
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  overflow: hidden;
}
.wp-block-image .wp-element-caption {
  font-style: italic;
}

.author-footer-container {
  max-width: var(--width-grid-8);
  margin: 0 auto;
  padding: 8rem 0;
  border-bottom: 1px solid var(--color-grey-1);
  border-top: 1px solid var(--color-grey-1);
}
.author-footer-container .author-footer-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-column-gap: 1.2rem;
  -webkit-column-gap: 1.2rem;
  column-gap: 1.2rem;
  -moz-row-gap: 1.6rem;
  -webkit-row-gap: 1.6rem;
  row-gap: 1.6rem;
  background: var(--color-grey-1);
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  padding: 7.25rem 12.5rem;
}
@media screen and (max-width: 991px) {
  .author-footer-container .author-footer-content {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4rem 2.4rem;
  }
}
.author-footer-container .author-footer-content .text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .author-footer-container .author-footer-content .text-container {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    text-align: center;
  }
}
.author-footer-container .author-footer-content .text-container .sup-title {
  color: var(--color-blue-2);
}
.author-footer-container .author-footer-content .text-container .description {
  margin-top: 0.8rem;
}
.author-footer-container .author-footer-content .content-picture {
  -webkit-box-ordinal-group: 0;
  -moz-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  position: relative;
  padding-right: 2rem;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.author-footer-container .author-footer-content .content-picture::after {
  content: "\e912";
  font-family: "vet-picto";
  color: var(--color-blue-4);
  font-size: 3rem;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  right: 0;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .author-footer-container .author-footer-content .content-picture::after {
    font-size: 2.8rem;
  }
}
.author-footer-container .author-footer-content .content-picture .picture-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  height: 100%;
  width: 100%;
}
.author-footer-container .author-footer-content .content-picture .picture-element img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 50% 50%;
}
.author-footer-container .author-footer-content .content-picture .picture-element {
  width: 12.4rem;
  aspect-ratio: 1;
  height: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .author-footer-container .author-footer-content .content-picture .picture-element {
    width: 11.3rem;
  }
}

.block-actualites {
  margin-top: 6.4rem;
  margin-bottom: 10rem;
}
.block-actualites .block-actualites-container .liste-actualites {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-columns: repeat(3, 1fr);
  -moz-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
  column-gap: 2.4rem;
  -moz-row-gap: 4rem;
  -webkit-row-gap: 4rem;
  row-gap: 4rem;
}
@media screen and (max-width: 991px) {
  .block-actualites .block-actualites-container .liste-actualites {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    -moz-row-gap: 2rem;
    -webkit-row-gap: 2rem;
    row-gap: 2rem;
  }
}

.message-container {
  max-width: var(--width-grid-8);
  margin: 0 auto;
  background: var(--color-grey-1);
  padding: 2.4rem 4rem;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
}

.grecaptcha-badge {
  visibility: hidden;
}

.mobile-sticky-top {
  position: sticky;
  top: 7.1rem;
  z-index: 100;
  --radius-button: 0;
  margin-top: -2rem;
  margin-bottom: 2rem;
}
.mobile-sticky-top.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.mobile-sticky-top.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .text {
  width: initial;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0;
}
.mobile-sticky-top.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .sup-text {
  margin-right: 0.8rem;
}
.mobile-sticky-top.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .picto {
  font-size: 1.4rem;
}
.mobile-sticky-top.wp-block-buttons .is-style-cta.wp-block-button .wp-element-button .content-text .master-text {
  margin-left: 0.4rem;
}

span:has(> .is-sticky) {
  width: 100% !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDRTtBSCtPRjs7QUc3T0E7RUFDRTtBSGdQRjs7QUc5T0E7RUFDRTtBSGlQRjs7QUcvT0E7RUFDRTtBSGtQRjs7QUdoUEE7RUFDRTtBSG1QRjs7QUdqUEE7RUFDRTtBSG9QRjs7QUdsUEE7RUFDRTtBSHFQRjs7QUduUEE7RUFDRTtBSHNQRjs7QUdwUEE7RUFDRTtBSHVQRjs7QUdyUEE7RUFDRTtBSHdQRjs7QUd0UEE7RUFDRTtBSHlQRjs7QUd2UEE7RUFDRTtBSDBQRjs7QUd4UEE7RUFDRTtBSDJQRjs7QUd6UEE7RUFDRTtBSDRQRjs7QUcxUEE7RUFDRTtBSDZQRjs7QUczUEE7RUFDRTtBSDhQRjs7QUc1UEE7RUFDRTtBSCtQRjs7QUc3UEE7RUFDRTtBSGdRRjs7QUc5UEE7RUFDRTtBSGlRRjs7QUcvUEE7RUFDRTtBSGtRRjs7QUdoUUE7RUFDRTtBSG1RRjs7QUdqUUE7RUFDRTtBSG9RRjs7QUdsUUE7RUFDRTtBSHFRRjs7QUduUUE7RUFDRTtBSHNRRjs7QUdwUUE7RUFDRTtBSHVRRjs7QUdyUUE7RUFDRTtBSHdRRjs7QUd0UUE7RUFDRTtBSHlRRjs7QUd2UUE7RUFDRTtBSDBRRjs7QUd4UUE7RUFDRTtBSDJRRjs7QUd6UUE7RUFDRTtBSDRRRjs7QUloWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1ZRjtBSWpZQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbVlGO0FJallBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptWUY7QUlqWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1ZRjtBSHZhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHeWFGOztBSHhhRTtFQUNFO0VBQ0E7RUFDQTtBRzJhSjs7QUgxYUU7RUFDRTtBRzZhSjs7QUgzYUE7RUFDRTtBRzhhRjs7QUg1YUE7RUFDRTtJQUNFO0VHK2FGO0FBQ0Y7QUg5YUE7RUFDRTtJQUNFO0VHZ2JGO0FBQ0Y7QUgvYUE7RUFDRTtJQUNFO0VHaWJGO0FBQ0Y7QUhoYkE7RUFDRTtJQUNFO0VHa2JGO0FBQ0Y7QUhqYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHbWJGOztBSGxiRTtFQUNFO0FHcWJKOztBSHBiRTtFQUNFO0FHdWJKOztBSHRiRTtFQUNFO0VBQ0E7RUFDQTtBR3liSjs7QUh4YkU7RUFDRTtFQUNBO0VBQ0E7QUcyYko7O0FIMWJFO0VBQ0U7RUFDQTtFQUNBO0FHNmJKOztBSDViRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FHK2JKOztBSDdiQTtFQUNFO0FHZ2NGOztBSDliQTtFQUNFO0VBQ0E7RUFDQTtBR2ljRjs7QUgvYkE7RUFDRTtFQUNBO0VBQ0E7QUdrY0Y7O0FIaGNBO0VBQ0U7RUFDQTtFQUNBO0FHbWNGOztBSGpjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FHb2NGOztBSGxjQTtFQUNFO0lBQ0U7RUdxY0Y7RUhwY0E7SUFDRTtJQUNBO0lBQ0E7RUdzY0Y7RUhyY0E7SUFDRTtJQUNBO0lBQ0E7RUd1Y0Y7RUh0Y0E7SUFDRTtJQUNBO0lBQ0E7RUd3Y0Y7RUh2Y0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR3ljRjtBQUNGO0FIeGNBO0VBQ0U7SUFDRTtFRzBjRjtFSHpjQTtJQUNFO0lBQ0E7SUFDQTtFRzJjRjtFSDFjQTtJQUNFO0lBQ0E7SUFDQTtFRzRjRjtFSDNjQTtJQUNFO0lBQ0E7SUFDQTtFRzZjRjtFSDVjQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHOGNGO0FBQ0Y7QUg3Y0E7RUFDRTtJQUNFO0VHK2NGO0VIOWNBO0lBQ0U7SUFDQTtJQUNBO0VHZ2RGO0VIL2NBO0lBQ0U7SUFDQTtJQUNBO0VHaWRGO0VIaGRBO0lBQ0U7SUFDQTtJQUNBO0VHa2RGO0VIamRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdtZEY7QUFDRjtBSGxkQTtFQUNFO0lBQ0U7RUdvZEY7RUhuZEE7SUFDRTtJQUNBO0lBQ0E7RUdxZEY7RUhwZEE7SUFDRTtJQUNBO0lBQ0E7RUdzZEY7RUhyZEE7SUFDRTtJQUNBO0lBQ0E7RUd1ZEY7RUh0ZEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR3dkRjtBQUNGO0FIdmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR3lkRjs7QUh4ZEU7RUFDRTtBRzJkSjs7QUgxZEU7RUFDRTtFQUNBO0FHNmRKOztBSDVkRTtFQUNFO0VBQ0E7QUcrZEo7O0FIOWRFO0VBQ0U7RUFDQTtBR2llSjs7QUhoZUU7RUFDRTtFQUNBO0VBQ0E7QUdtZUo7O0FIbGVFO0VBQ0U7RUFDQTtFQUNBO0FHcWVKOztBSHBlRTtFQUNFO0VBQ0E7RUFDQTtBR3VlSjs7QUh0ZUU7RUFDRTtFQUNBO0VBQ0E7QUd5ZUo7O0FIdmVBO0VBQ0U7QUcwZUY7O0FIeGVBO0VBQ0U7RUFDQTtBRzJlRjs7QUh6ZUE7RUFDRTtFQUNBO0FHNGVGOztBSDFlQTtFQUNFO0VBQ0E7QUc2ZUY7O0FIM2VBO0VBQ0U7RUFDQTtFQUNBO0FHOGVGOztBSDVlQTtFQUNFO0VBQ0E7RUFDQTtBRytlRjs7QUg3ZUE7RUFDRTtFQUNBO0VBQ0E7QUdnZkY7O0FIOWVBO0VBQ0U7RUFDQTtFQUNBO0FHaWZGOztBSC9lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR2tmRjs7QUhoZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBR21mRjs7QUhqZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBR29mRjs7QUhsZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBR3FmRjs7QUhuZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBR3NmRjs7QUhwZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBR3VmRjs7QUhyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBR3dmRjs7QUh0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBR3lmRjs7QUh2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRzBmRjs7QUh4ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRzJmRjs7QUh6ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRzRmRjs7QUgxZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRzZmRjs7QUgzZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRzhmRjs7QUg1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRytmRjs7QUg3ZkE7RUFDRTtBR2dnQkY7O0FIOWZBO0VBQ0U7QUdpZ0JGOztBSC9mQTtFQUNFO0FHa2dCRjs7QUhoZ0JBO0VBQ0U7QUdtZ0JGOztBSGpnQkE7RUFDRTtBR29nQkY7O0FIbGdCQTtFQUNFO0FHcWdCRjs7QUhuZ0JBO0VBQ0U7QUdzZ0JGOztBSHBnQkE7RUFDRTtBR3VnQkY7O0FIcmdCQTtFQUNFO0FHd2dCRjs7QUh0Z0JBO0VBQ0U7QUd5Z0JGOztBSHZnQkE7RUFDRTtBRzBnQkY7O0FIeGdCQTtFQUNFO0FHMmdCRjs7QUh6Z0JBO0VBQ0U7QUc0Z0JGOztBSDFnQkE7RUFDRTtJQUNFO0VHNmdCRjtFSDVnQkE7SUFDRTtJQUNBO0VHOGdCRjtFSDdnQkE7SUFDRTtJQUNBO0VHK2dCRjtFSDlnQkE7SUFDRTtJQUNBO0VHZ2hCRjtFSC9nQkE7SUFDRTtJQUNBO0lBQ0E7RUdpaEJGO0VIaGhCQTtJQUNFO0lBQ0E7SUFDQTtFR2toQkY7RUhqaEJBO0lBQ0U7SUFDQTtJQUNBO0VHbWhCRjtFSGxoQkE7SUFDRTtJQUNBO0lBQ0E7RUdvaEJGO0VIbmhCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFR3FoQkY7RUhwaEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdzaEJGO0VIcmhCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHdWhCRjtFSHRoQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR3doQkY7RUh2aEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUd5aEJGO0VIeGhCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHMGhCRjtFSHpoQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRzJoQkY7RUgxaEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUc0aEJGO0VIM2hCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHNmhCRjtFSDVoQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRzhoQkY7RUg3aEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUcraEJGO0VIOWhCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHZ2lCRjtFSC9oQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR2lpQkY7RUhoaUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdraUJGO0VIamlCQTtJQUNFO0VHbWlCRjtFSGxpQkE7SUFDRTtFR29pQkY7RUhuaUJBO0lBQ0U7RUdxaUJGO0VIcGlCQTtJQUNFO0VHc2lCRjtFSHJpQkE7SUFDRTtFR3VpQkY7RUh0aUJBO0lBQ0U7RUd3aUJGO0VIdmlCQTtJQUNFO0VHeWlCRjtFSHhpQkE7SUFDRTtFRzBpQkY7RUh6aUJBO0lBQ0U7RUcyaUJGO0VIMWlCQTtJQUNFO0VHNGlCRjtFSDNpQkE7SUFDRTtFRzZpQkY7RUg1aUJBO0lBQ0U7RUc4aUJGO0VIN2lCQTtJQUNFO0VHK2lCRjtBQUNGO0FIOWlCQTtFQUNFO0lBQ0U7RUdnakJGO0VIL2lCQTtJQUNFO0lBQ0E7RUdpakJGO0VIaGpCQTtJQUNFO0lBQ0E7RUdrakJGO0VIampCQTtJQUNFO0lBQ0E7RUdtakJGO0VIbGpCQTtJQUNFO0lBQ0E7SUFDQTtFR29qQkY7RUhuakJBO0lBQ0U7SUFDQTtJQUNBO0VHcWpCRjtFSHBqQkE7SUFDRTtJQUNBO0lBQ0E7RUdzakJGO0VIcmpCQTtJQUNFO0lBQ0E7SUFDQTtFR3VqQkY7RUh0akJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VHd2pCRjtFSHZqQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR3lqQkY7RUh4akJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUcwakJGO0VIempCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHMmpCRjtFSDFqQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRzRqQkY7RUgzakJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUc2akJGO0VINWpCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHOGpCRjtFSDdqQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRytqQkY7RUg5akJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdna0JGO0VIL2pCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHaWtCRjtFSGhrQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR2trQkY7RUhqa0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdta0JGO0VIbGtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHb2tCRjtFSG5rQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR3FrQkY7RUhwa0JBO0lBQ0U7RUdza0JGO0VIcmtCQTtJQUNFO0VHdWtCRjtFSHRrQkE7SUFDRTtFR3drQkY7RUh2a0JBO0lBQ0U7RUd5a0JGO0VIeGtCQTtJQUNFO0VHMGtCRjtFSHprQkE7SUFDRTtFRzJrQkY7RUgxa0JBO0lBQ0U7RUc0a0JGO0VIM2tCQTtJQUNFO0VHNmtCRjtFSDVrQkE7SUFDRTtFRzhrQkY7RUg3a0JBO0lBQ0U7RUcra0JGO0VIOWtCQTtJQUNFO0VHZ2xCRjtFSC9rQkE7SUFDRTtFR2lsQkY7RUhobEJBO0lBQ0U7RUdrbEJGO0FBQ0Y7QUhqbEJBO0VBQ0U7SUFDRTtFR21sQkY7RUhsbEJBO0lBQ0U7SUFDQTtFR29sQkY7RUhubEJBO0lBQ0U7SUFDQTtFR3FsQkY7RUhwbEJBO0lBQ0U7SUFDQTtFR3NsQkY7RUhybEJBO0lBQ0U7SUFDQTtJQUNBO0VHdWxCRjtFSHRsQkE7SUFDRTtJQUNBO0lBQ0E7RUd3bEJGO0VIdmxCQTtJQUNFO0lBQ0E7SUFDQTtFR3lsQkY7RUh4bEJBO0lBQ0U7SUFDQTtJQUNBO0VHMGxCRjtFSHpsQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUcybEJGO0VIMWxCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHNGxCRjtFSDNsQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRzZsQkY7RUg1bEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUc4bEJGO0VIN2xCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHK2xCRjtFSDlsQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR2dtQkY7RUgvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdpbUJGO0VIaG1CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHa21CRjtFSGptQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR21tQkY7RUhsbUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdvbUJGO0VIbm1CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHcW1CRjtFSHBtQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR3NtQkY7RUhybUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUd1bUJGO0VIdG1CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHd21CRjtFSHZtQkE7SUFDRTtFR3ltQkY7RUh4bUJBO0lBQ0U7RUcwbUJGO0VIem1CQTtJQUNFO0VHMm1CRjtFSDFtQkE7SUFDRTtFRzRtQkY7RUgzbUJBO0lBQ0U7RUc2bUJGO0VINW1CQTtJQUNFO0VHOG1CRjtFSDdtQkE7SUFDRTtFRyttQkY7RUg5bUJBO0lBQ0U7RUdnbkJGO0VIL21CQTtJQUNFO0VHaW5CRjtFSGhuQkE7SUFDRTtFR2tuQkY7RUhqbkJBO0lBQ0U7RUdtbkJGO0VIbG5CQTtJQUNFO0VHb25CRjtFSG5uQkE7SUFDRTtFR3FuQkY7QUFDRjtBSHBuQkE7RUFDRTtJQUNFO0VHc25CRjtFSHJuQkE7SUFDRTtJQUNBO0VHdW5CRjtFSHRuQkE7SUFDRTtJQUNBO0VHd25CRjtFSHZuQkE7SUFDRTtJQUNBO0VHeW5CRjtFSHhuQkE7SUFDRTtJQUNBO0lBQ0E7RUcwbkJGO0VIem5CQTtJQUNFO0lBQ0E7SUFDQTtFRzJuQkY7RUgxbkJBO0lBQ0U7SUFDQTtJQUNBO0VHNG5CRjtFSDNuQkE7SUFDRTtJQUNBO0lBQ0E7RUc2bkJGO0VINW5CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRzhuQkY7RUg3bkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUcrbkJGO0VIOW5CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHZ29CRjtFSC9uQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR2lvQkY7RUhob0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdrb0JGO0VIam9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHbW9CRjtFSGxvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR29vQkY7RUhub0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdxb0JGO0VIcG9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHc29CRjtFSHJvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR3VvQkY7RUh0b0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUd3b0JGO0VIdm9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHeW9CRjtFSHhvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRzBvQkY7RUh6b0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUcyb0JGO0VIMW9CQTtJQUNFO0VHNG9CRjtFSDNvQkE7SUFDRTtFRzZvQkY7RUg1b0JBO0lBQ0U7RUc4b0JGO0VIN29CQTtJQUNFO0VHK29CRjtFSDlvQkE7SUFDRTtFR2dwQkY7RUgvb0JBO0lBQ0U7RUdpcEJGO0VIaHBCQTtJQUNFO0VHa3BCRjtFSGpwQkE7SUFDRTtFR21wQkY7RUhscEJBO0lBQ0U7RUdvcEJGO0VIbnBCQTtJQUNFO0VHcXBCRjtFSHBwQkE7SUFDRTtFR3NwQkY7RUhycEJBO0lBQ0U7RUd1cEJGO0VIdHBCQTtJQUNFO0VHd3BCRjtBQUNGO0FIdnBCQTtFQUNFO0FHeXBCRjs7QUh2cEJBO0VBQ0U7QUcwcEJGOztBSHhwQkE7RUFDRTtBRzJwQkY7O0FIenBCQTtFQUNFO0FHNHBCRjs7QUgxcEJBO0VBQ0U7QUc2cEJGOztBSDNwQkE7RUFDRTtBRzhwQkY7O0FINXBCQTtFQUNFO0lBQ0U7RUcrcEJGO0VIOXBCQTtJQUNFO0VHZ3FCRjtFSC9wQkE7SUFDRTtFR2lxQkY7QUFDRjtBSGhxQkE7RUFDRTtJQUNFO0VHa3FCRjtFSGpxQkE7SUFDRTtFR21xQkY7RUhscUJBO0lBQ0U7RUdvcUJGO0FBQ0Y7QUhucUJBO0VBQ0U7SUFDRTtFR3FxQkY7RUhwcUJBO0lBQ0U7RUdzcUJGO0VIcnFC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Z1J0Qix1Q01oUnNCO0VBQ2xCO0FSZy9ETjtBUTkrRFE7RUFDRTtFQUNBO0FSZy9EVjtBUS8rRFU7RUFIRjtJQUlJO0VSay9EVjtBQUNGO0FReCtEWTtFQUNFO0FSMCtEZDtBUTcrRFE7RUFNRTtBUjArRFY7QVF6K0RVO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjQrRFY7QUFDRjtBUTMrRFU7RUFDRTtFQUNBO0VBQ0E7QVI2K0RaO0FReCtESTtFQUNFO0FSMCtETjtBUXIrRFE7RUFFRTtBUnMrRFY7QVFwK0RRO0VBRUU7RUFDQTtBUnErRFY7QVE5OURJO0VBQ0U7RUFDQTtBUmcrRE47QVEvOURNO0VBSEY7SUFJSTtFUmsrRE47QUFDRjtBUWorRE07RUFDRTtFQUNBO0VBQ0E7QVJtK0RSO0FRbCtEUTtFQUpGO0lBS0k7SUFDQTtFUnErRFI7QUFDRjtBUW4rRFU7RUFDRTtBUnErRFo7QVFwK0RZO0VBRkY7SUFHSTtFUnUrRFo7RVF0K0RZO0lBQ0U7RVJ3K0RkO0FBQ0Y7QVFwK0RRO0VOdkdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEySDVCLDJCTWpCK0I7RU5rQi9CLHVCTWxCK0I7RU5tQi9CLG1CTW5CK0I7RU5uQi9CLCtCTW9CbUM7RU5uQm5DLDJCTW1CbUM7RU5sQm5DLHVCTWtCbUM7RU4wRG5DLHVCTXpEbUM7RU4wRG5DLDBCTTFEbUM7RU4yRG5DLGtCTTNEbUM7RUFDM0I7QVJnL0RWO0FRLytEVTtFQU5GO0lOakJOLG1DTXdCcUM7SU52QnJDLCtCTXVCcUM7SU50QnJDLDJCTXNCcUM7SU5zRHJDLHVCTXJEcUM7SU5zRHJDLDBCTXREcUM7SU51RHJDLGtCTXZEcUM7RVJzL0RyQztBQUNGO0FRci9EVTtFTmpIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUI1Qiw4Qk0rRm9DO0VOOUZwQywwQk04Rm9DO0VON0ZwQyxzQk02Rm9DO0VOT3BDLCtCTUxpQztFTk1qQywyQk1OaUM7RU5PakMsdUJNUGlDO0FSOC9EbkM7QVE1L0RZO0VBTkY7SUFPSTtJQUNBO0VSKy9EWjtFUTkvRFk7SUFDRSxnQkZoSUY7RU5nb0VaO0FBQ0Y7QVE3L0RVO0VOaEZSO0VBQ0E7RUFDQSxpQk0rRWdDO0VOOUVoQyxrQk04RWdDO0VON0VoQyxTTTZFZ0M7RUFDdEI7RUFDQTtFTi9EVixzQk1nRWlDO0VOL0RqQyxrQk0rRGlDO0VOOURqQyxjTThEaUM7QVJxZ0VuQztBUXBnRVk7RUFMRjtJQU1JO0VSdWdFWjtBQUNGO0FRdGdFWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU4yRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTTdGWTtFQUNBO0FSNGdFZDtBUTNnRWM7RUFURjtJQVVJO0VSOGdFZDtBQUNGO0FRNWdFWTtFTnBKVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBMlg1QjtFQUNBO0FGOHlERjtBRTd5REU7RUFWQTtFQUNBO0VBQ0EsaUJNL05xQztFTmdPckM7RUFDQTtBRjB6REY7QVE1aEVZO0VBRUU7RUFDQTtFQUNBO0VOd0laLDJCTXZJOEI7RU53STlCLHdCTXhJOEI7RU55STlCLG1CTXpJOEI7RUFDbEI7QVIraEVkO0FROWhFYztFQVBGO0lBUUk7RVJpaUVkO0FBQ0Y7QVE3aEVRO0VBQ0U7RUFDQTtFQUNBO0VONEhSLDZCTTNIMEI7RU40SDFCLDBCTTVIMEI7RU42SDFCLHFCTTdIMEI7RU5ySzFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEySDVCLDJCTTZDK0I7RU41Qy9CLHVCTTRDK0I7RU4zQy9CLG1CTTJDK0I7RU5IL0IscUJNSW1DO0VOSG5DLHdCTUdtQztFTkZuQyxnQk1FbUM7RUFFM0I7RUFDQTtBUndpRVY7QVF2aUVVO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lOYlYsdUJNY3FDO0lOYnJDLDBCTWFxQztJTlpyQyxrQk1ZcUM7SUFDM0I7RVI0aUVWO0FBQ0Y7QVEzaUVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RU51R1YsMkJNdEc0QjtFTnVHNUIsd0JNdkc0QjtFTndHNUIsbUJNeEc0QjtFQUNsQjtBUitpRVo7QVE5aUVZO0VBUEY7SUFRSTtFUmlqRVo7QUFDRjtBUWhqRVk7RUFDRTtBUmtqRWQ7QVE1aUVRO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVIraUVSO0VROWlFUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUmdqRVY7RVE5aUVRO0lOeE5SO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYUFMNEI7SUEyWDVCO0lBQ0E7RUZvNURBO0VFbjVEQTtJQVZBO0lBQ0E7SUFDQSxpQk0zSm1DO0lONEpuQztJQUNBO0VGZzZEQTtBQUNGO0FRM2pFUTtFQXZCRjtJQXdCSTtFUjhqRVI7RVE1akVVO0lBQ0U7SU5nRVosK0NNL0Q4QjtJTmdFOUIsNENNaEU4QjtJTmlFOUIsdUNNakU4QjtJQUNsQjtFUmdrRVo7QUFDRjtBUXhqRU07RUFERjtJQUVJO0VSMmpFTjtBQUNGO0FROWpFSTtFQUlFO0VBQ0E7RUFDQTtFQUVBO0FSNGpFTjtBUTNqRU07RU5uUEo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJINUIsMkJNMkg2QjtFTjFIN0IsdUJNMEg2QjtFTnpIN0IsbUJNeUg2QjtFTi9KN0IsK0JNZ0tpQztFTi9KakMsMkJNK0ppQztFTjlKakMsdUJNOEppQztFTmxGakMsdUJNbUZpQztFTmxGakMsMEJNa0ZpQztFTmpGakMsa0JNaUZpQztBUnVrRW5DOztBU3YwRUE7RUFDRTtFQUNBO0VBQ0E7QVQwMEVGO0FTejBFRTtFQUpGO0lBS0k7RVQ0MEVGO0FBQ0Y7QVMzMEVFO0VBQ0U7QVQ2MEVKO0FTeDBFUTtFQUVFO0VBQ0E7QVR5MEVWO0FTbjBFYztFQUNFO0FUcTBFaEI7QVNwMEVnQjtFQUZGO0lBR0k7RVR1MEVoQjtBQUNGO0FTbDBFUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FUbTBFVjtBU2wwRVU7RUFORjtJQU9JO0VUcTBFVjtBQUNGO0FTajBFTTtFQUNFO0VBQ0E7RUFDQTtBVG0wRVI7QVM3ekVRO0VQbUdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFTNUIsd0RPekd5QztFUDBHekMsbURPMUd5QztFUHVIekMscUJPdEhtQztFUHVIbkMsd0JPdkhtQztFUHdIbkMsZ0JPeEhtQztFUDJIbkMsa0JPMUhnQztFUDJIaEMscUJPM0hnQztFUDRIaEMsYU81SGdDO0VQZ0RoQyw2Qk8vQ2lDO0VQZ0RqQyx5Qk9oRGlDO0VQaURqQyxxQk9qRGlDO0FUMDBFbkM7QVNyMEVJO0VBQ0U7RUFDQTtFUHZESjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUs1Qix1Qk8zRytCO0VQNEcvQiwwQk81RytCO0VQNkcvQixrQk83RytCO0VQdU8vQiw0Q090T3NCO0VQdU90Qix5Q092T3NCO0VQd090QixvQ094T3NCO0VQZ0V0QiwyQk8vRDJCO0VQZ0UzQix1Qk9oRTJCO0VQaUUzQixtQk9qRTJCO0VBQ3ZCO0FUaTFFTjtBU2gxRU07RUFSRjtJUGpDRiw4Qk8wQ2dDO0lQekNoQywwQk95Q2dDO0lQeENoQyxzQk93Q2dDO0lBQzFCO0lQMEdOLG9CT3pHOEI7SVAwRzlCLHVCTzFHOEI7SVAyRzlCLGVPM0c4QjtFVHUxRTlCO0FBQ0Y7QVN0MUVNO0VQQ0o7RUFDQSxrQk9ENkI7RVBFN0IsY09GNkI7RVBwQjdCO0VBQ0E7RUFDQSxpQk9tQjRCO0VQbEI1QixrQk9rQjRCO0VQakI1QixTT2lCNEI7RUFDdEI7RUFDQTtFUDBOTixrRE96TndCO0VQME54QiwrQ08xTndCO0VQMk54QiwwQ08zTndCO0VBQ2xCO0FUZzJFUjtBUy8xRVE7RUFQRjtJQVFJO0lBQ0E7SUFDQTtFVGsyRVI7QUFDRjtBU2oyRVE7RVA5RU47RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJYNUI7RUFDQTtBRjZqRUY7QUU1akVFO0VBVkE7RUFDQTtFQUNBLGlCT3JTaUM7RVBzU2pDO0VBQ0E7QUZ5a0VGO0FTMzJFVTtFQUNFO0VBQ0E7RUFFQTtBVDQyRVo7O0FVNzhFQTtFQUNFO0VBQ0E7RUFDQTtBVmc5RUY7QVUvOEVFO0VBSkY7SUFLSTtJQUNBO0VWazlFRjtBQUNGO0FVajlFRTtFQUNFO0FWbTlFSjtBVWw5RUk7RUFDRTtBVm85RU47QVU5OEVJO0VBQ0U7QVZnOUVOO0FVLzhFTTtFQUZGO0lBR0k7RVZrOUVOO0FBQ0Y7QVUvOEVFO0VBQ0U7RUFDQTtFQUNBO0FWaTlFSjtBVWg5RUk7RUFKRjtJQUtJO0VWbTlFSjtBQUNGO0FVbDlFSTtFQUNFO0lBQ0U7SUFDQTtFVm85RU47RVVuOUVNO0lBQ0U7SUFDQTtFVnE5RVI7QUFDRjtBVWo5RU07RUFERjtJUjhHRjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFBTDRCO0lBUzVCLGdFUW5IdUM7SVJvSHZDLDJEUXBIdUM7SVJpSXZDLHVCUWhJaUM7SVJpSWpDLDBCUWpJaUM7SVJrSWpDLGtCUWxJaUM7SUFDM0I7RVYyOUVOO0VVMTlFTTtJQUNFO0lBQ0E7RVY0OUVSO0FBQ0Y7QVUxOUVNO0VBQ0U7QVY0OUVSO0FVMzlFUTtFQUZGO0lBR0k7RVY4OUVSO0FBQ0Y7QVU1OUVNO0VBQ0U7RVIrRE4sNkJROUQrQjtFUitEL0IseUJRL0QrQjtFUmdFL0IscUJRaEUrQjtBVmcrRWpDO0FVOTlFVTtFQUNFO0FWZytFWjtBVTU5RVU7RUFERjtJQUVJO0VWKzlFVjtBQUNGO0FVOTlFbUI7RUFDUDtBVmcrRVo7O0FVNTlFUTtFQUNFO0lBQ0U7RVYrOUVWO0FBQ0Y7QVU1OUVNO0VBQ0U7RVJ3Q04sNkJRdkMrQjtFUndDL0IseUJReEMrQjtFUnlDL0IscUJRekMrQjtBVmcrRWpDO0FVLzlFUTtFQUNFO0VBQ0E7RVJtTlIsNENRbE4wQjtFUm1OMUIseUNRbk4wQjtFUm9OMUIsb0NRcE4wQjtFQUNsQjtBVm0rRVY7QVVsK0VVO0VBTEY7SUFNSTtJQUNBO0VWcStFVjtBQUNGO0FVcCtFVTtFUnBGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBMlg1QjtFQUNBO0FGc3NFRjtBRXJzRUU7RUFWQTtFQUNBO0VBQ0EsaUJRL1JtQztFUmdTbkM7RUFDQTtBRmt0RUY7O0FXamxGQTtFQUNFO0VBQ0E7RUFDQTtBWG9sRkY7QVdubEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhxbEZKO0FXcGxGSTtFQUxGO0lBTUk7SUFDQTtFWHVsRko7QUFDRjtBV3BsRlE7RVROTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQlM5RW1DO0VUK0VuQywyQlMvRW1DO0VUZ0ZuQyx1QlNoRm1DO0VUa0huQywyQlNqSCtCO0VUa0gvQix1QlNsSCtCO0VUbUgvQixtQlNuSCtCO0FYOGxGakM7QVc3bEZVO0VBQ0U7QVgrbEZaO0FXOWxGWTtFQUNFO0VBQ0E7RUFDQTtFVGlSWiwyQlNoUjhCO0VUaVI5Qix3QlNqUjhCO0VUa1I5QixtQlNsUjhCO0VBQ2xCO0FYa21GZDtBV2ptRmM7RVRsQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJYNUI7RUFDQTtBRml3RUY7QUVod0VFO0VBVkE7RUFDQTtFQUNBLGlCU2pXdUM7RVRrV3ZDO0VBQ0E7QUY2d0VGO0FXM21GUTtFQUNFO0FYNm1GVjtBVzFtRk07RUFDRTtFQUNBO0FYNG1GUjtBV3RtRlE7RUFDRTtFQUNBO0VUMFBSLDRDU3pQMEI7RVQwUDFCLHlDUzFQMEI7RVQyUDFCLG9DUzNQMEI7RVQ2SzFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4N0VGO0FXN21GVTtFQUNFO0VBQ0E7QVgrbUZaO0FXN21GVTtFQUNFO0FYK21GWjtBVzdtRlU7RUFDRTtFQUNBO0VBQ0E7QVgrbUZaO0FXOW1GWTtFQUNFO0FYZ25GZDtBVzdtRmM7RVQ0Slo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUzlKYztBWG1uRmhCO0FXam5GYztFQUNFO0FYbW5GaEI7QVdobkZZO0VBQ0U7RUFDQTtFQUNBO0VUb0taO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF2QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU2xKWTtBWDBuRmQ7QVd2bkZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh5bkZaO0FXeG5GWTtFQUNFO0FYMG5GZDtBV3puRmM7RUFDRTtBWDJuRmhCOztBWXJ0RkE7RUFDRTtFQUNBO0VBQ0E7QVp3dEZGO0FZdnRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaeXRGSjtBWXh0Rkk7RUFMRjtJQU1JO0lBQ0E7RVoydEZKO0FBQ0Y7QVl6dEZJO0VBQ0U7QVoydEZOO0FZenRGaUI7RUFDUDtBWjJ0RlY7O0FZeHRGTTtFQVBGO0lBUUk7RVo0dEZOO0FBQ0Y7QVl6dEZJO0VBQ0U7QVoydEZOO0FZMXRGTTtFQUZGO0lBR0k7RVo2dEZOO0FBQ0Y7QVk1dEZNO0VWd0hKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFTNUIsd0RVOUh1QztFVitIdkMsbURVL0h1QztFVjRJdkMsdUJVM0lpQztFVjRJakMsMEJVNUlpQztFVjZJakMsa0JVN0lpQztFVmdKakMsb0JVL0k4QjtFVmdKOUIsdUJVaEo4QjtFVmlKOUIsZVVqSjhCO0FadXVGaEM7QVl0dUZRO0VBTEY7SVZnSUosMEJVMUh5QztJVjJIekMscUJVM0h5QztJVjZJekMsb0JVNUlnQztJVjZJaEMsdUJVN0lnQztJVjhJaEMsZVU5SWdDO0lBQ3hCO0VaNHVGUjtBQUNGO0FZcnZGTTtFQVVFO0FaOHVGUjtBWTd1RlE7RUFHTTtJQUNFO0VaNnVGZDtFWXZ1Rlk7SUFDRTtFWnl1RmQ7QUFDRjtBWXJ1RlE7RUFDRTtBWnV1RlY7QVlydUZVO0VBQ0U7RVYyT1YsNENVMU80QjtFVjJPNUIseUNVM080QjtFVjRPNUIsb0NVNU80QjtFQUNsQjtBWnl1Rlo7QVl4dUZZO0VBQ0U7QVowdUZkO0FZeHVGWTtFQUNFO0lBQ0U7RVowdUZkO0FBQ0Y7QVl4dUZZO0VBQ0U7RUFDQTtBWjB1RmQ7QVl6dUZjO0VBSEY7SUFJSTtFWjR1RmQ7QUFDRjtBWTN1RmM7RUFDRTtBWjZ1RmhCO0FZM3VGYztFQUNFO0VBQ0E7RVZxTmQsMkJVbk5nQztFVm9OaEMsd0JVcE5nQztFVnFOaEMsbUJVck5nQztFQUNsQjtFQUNBO0VBQ0E7RUFDQTtBWjh1RmhCO0FZNXVGYztFQUNFO0VBQ0E7RUFDQTtFVjhIZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVaEljO0Faa3ZGaEI7QVkvdUZZO0VBQ0U7RUFDQTtFQUNBO0FaaXZGZDtBWWh2RmM7RUFKRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VabXZGZDtBQUNGO0FZanZGWTtFQUNFO0FabXZGZDtBWWx2RmM7RUFDRTtFQUNBO0VBQ0E7RVZxTGQsbURVcExnQztFVnFMaEMsZ0RVckxnQztFVnNMaEMsMkNVdExnQztFQUNsQjtFVjdHZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBMlg1QjtFQUNBO0FGKytFRjtBRTkrRUU7RUFWQTtFQUNBO0VBQ0EsaUJVdFF1QztFVnVRdkM7RUFDQTtBRjIvRUY7QVlod0ZZO0VBQ0U7QVprd0ZkO0FZaHdGWTtFQUNFO0Faa3dGZDtBWWp3RmM7RVZ0SFo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFCNUIsOEJVb0d3QztFVm5HeEMsMEJVbUd3QztFVmxHeEMsc0JVa0d3QztFVmlEeEMsb0JVaERzQztFVmlEdEMsdUJVakRzQztFVmtEdEMsZVVsRHNDO0FaMndGeEM7QVkxd0ZnQjtFVjFIZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUs1Qix1QlV4QzJDO0VWeUMzQywwQlV6QzJDO0VWMEMzQyxrQlUxQzJDO0VWRjNDLDZCVUd1QztFVkZ2Qyx5QlVFdUM7RVZEdkMscUJVQ3VDO0VBRXZCO0FabXhGbEI7QVkxd0ZJO0VWeElGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUF1RjVCLCtCVW9EK0I7RVZuRC9CLDJCVW1EK0I7RVZsRC9CLHVCVWtEK0I7RVYwQi9CLHVCVXpCK0I7RVYwQi9CLDBCVTFCK0I7RVYyQi9CLGtCVTNCK0I7RVZqQi9CLDJCVWtCMkI7RVZqQjNCLHVCVWlCMkI7RVZoQjNCLG1CVWdCMkI7RUFDdkI7QVpzeEZOO0FZcnhGTTtFQUVFO0Fac3hGUjs7QWEvNkZBO0VBQ0U7RUFDQTtFQUNBO0FiazdGRjtBYWo3RkU7RUFKRjtJQUtJO0lBQ0E7RWJvN0ZGO0FBQ0Y7QWFuN0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJxN0ZKO0FhcDdGSTtFQUxGO0lBTUk7SUFDQTtFYnU3Rko7QUFDRjtBYXA3RlE7RUFDRTtBYnM3RlY7O0FhOTZGUTtFQURGO0lYbEJKO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYUFMNEI7SUFxQjVCLDhCV0NrQztJWEFsQztJQUNBLHNCV0RrQztFYnc3RmxDO0FBQ0Y7QWFyN0ZZO0VBQ0U7RUFDQTtFQUNBO0VYb1FaLDRDV25ROEI7RVhvUTlCLHlDV3BROEI7RVhxUTlCLG9DV3JROEI7RUFDbEI7QWJ5N0ZkO0FheDdGYztFWC9CWjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBMlg1QjtFQUNBO0FGcW1GRjtBRXBtRkU7RUFWQTtFQUNBO0VBQ0EsaUJXcFZ1QztFWHFWdkM7RUFDQTtBRmluRkY7QWFwOEZZO0VYbkNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEySDVCLDZCV3JGbUM7RVhzRm5DLHlCV3RGbUM7RVh1Rm5DLHFCV3ZGbUM7RVgrSG5DLHVCVzlIdUM7RVgrSHZDLDBCVy9IdUM7RVhnSXZDLGtCV2hJdUM7RUFFM0I7QWI2OEZkO0FhNThGYztFQUNFO0FiODhGaEI7QWF0OEZJO0VBQ0U7RUFDQTtFQUNBO0FidzhGTjtBYXY4Rk07RUFKRjtJWEhGO0lBQ0E7SUFDQSxnQldNNEI7SVhMNUIsaUJXSzRCO0lYSjVCLFFXSTRCO0lBQ3RCO0lBQ0E7SUFDQTtJQUNBO0ViODhGTjtBQUNGO0FhNzhGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VYbUpOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVdySk07RUFDQTtBYm05RlI7QWFsOUZRO0VBQ0U7RUFDQTtFQUNBO0FibzlGVjtBYWw5RlE7RUFDRTtBYm85RlY7O0FhMzhGQTtFQUNFO0VBQ0E7RUFDQTtBYjg4RkY7QWE3OEZFO0VBQ0U7RUFDQTtBYis4Rko7QWE3OEZNO0VBQ0U7QWIrOEZSO0FhOThGUTtFQUNFO0FiZzlGVjs7QWN4akdBO0VBQ0U7RUFDQTtFQUNBO0FkMmpHRjtBY3pqR0k7RUFERjtJQUVJO0VkNGpHSjtBQUNGO0FjMWpHRTtFQUNFO0FkNGpHSjtBYzFqR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDRqR0o7QWMzakdJO0VBTEY7SUFNSTtJQUNBO0VkOGpHSjtBQUNGO0FjNWpHTTtFQURGO0laa0lGO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYUFMNEI7SUFTNUIsZ0VZdkl1QztJWndJdkMsMkRZeEl1QztJWnFKdkMsdUJZcEppQztJWnFKakMsMEJZckppQztJWnNKakMsa0JZdEppQztJQUMzQjtFZHNrR047QUFDRjtBY3JrR007RUFDRTtFWjZGTiw2Qlk1RitCO0VaNkYvQix5Qlk3RitCO0VaOEYvQixxQlk5RitCO0FkeWtHakM7QWN2a0dVO0VBQ0U7QWR5a0daO0FjbmtHUTtFQUNFO0VBQ0E7QWRxa0dWO0FjbmtHUTtFQUNFO0lBQ0U7RWRxa0dWO0FBQ0Y7QWNsa0dNO0VBQ0U7RVp3RU4sNkJZdkUrQjtFWndFL0IseUJZeEUrQjtFWnlFL0IscUJZekUrQjtBZHNrR2pDO0FjcmtHUTtFQUNFO0VBQ0E7RVptUFIsNENZbFAwQjtFWm1QMUIseUNZblAwQjtFWm9QMUIsb0NZcFAwQjtFQUNsQjtBZHlrR1Y7QWN4a0dVO0VBTEY7SUFNSTtJQUNBO0VkMmtHVjtBQUNGO0FjMWtHVTtFWnBEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBMlg1QjtFQUNBO0FGNHdGRjtBRTN3RkU7RUFWQTtFQUNBO0VBQ0EsbUJZL1RtQztFWmdVbkM7RUFDQTtBRnd4RkY7QWNubEdNO0VBQ0U7QWRxbEdSO0FjbmxHVTtFQUNFO0VBQ0E7RUFDQTtBZHFsR1o7QWNsbEdZO0VacEVWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUE4QjVCLHVCWXlDaUM7RVp4Q2pDLG1CWXdDaUM7RVp2Q2pDLGVZdUNpQztFWm1HakMsb0JZbEdvQztFWm1HcEMsdUJZbkdvQztFWm9HcEMsZVlwR29DO0VaNkZwQyxxQlk1RnVDO0VaNkZ2Qyx3Qlk3RnVDO0VaOEZ2QyxnQlk5RnVDO0VaY3ZDLCtCWWJ1QztFWmN2QywyQllkdUM7RVpldkMsdUJZZnVDO0FkZ21HekM7QWMvbEdjO0VBQ0U7O0lBR0U7SUFDQTtFZGdtR2hCO0VjL2xHZ0I7O0lBQ0U7SUFDQTtFZGttR2xCO0FBQ0Y7QWMvbEdjO0VBQ0U7QWRpbUdoQjtBYy9sR2M7RVp6Rlo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJINUIsMkJZOUJxQztFWitCckMsdUJZL0JxQztFWmdDckMsbUJZaENxQztFWk5yQywrQllPeUM7RVpOekMsMkJZTXlDO0VaTHpDLHVCWUt5QztFWm1NekMsaURZbE1nQztFWm1NaEMsOENZbk1nQztFWm9NaEMseUNZcE1nQztFWnNIaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXBEQSx1QllwRXlDO0VacUV6QywwQllyRXlDO0Vac0V6QyxrQll0RXlDO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGduR2hCO0FjL21HZ0I7RUFDRTtFQUNBO0FkaW5HbEI7QWMvbUdnQjtFQUNFO0VBQ0E7RVoxQ2hCLHNCWTJDdUM7RVoxQ3ZDLGtCWTBDdUM7RVp6Q3ZDLGNZeUN1QztFQUN2QjtBZG1uR2xCO0FjOW1HVTtFWnBIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQllnQ3FDO0VaL0JyQywyQlkrQnFDO0VaOUJyQyx1Qlk4QnFDO0VaOENyQyx1Qlk3Q3FDO0VaOENyQywwQlk5Q3FDO0VaK0NyQyxrQlkvQ3FDO0VaR3JDLDJCWUZpQztFWkdqQyx1QllIaUM7RVpJakMsbUJZSmlDO0VBQ3ZCO0VBQ0E7RUFFQTtFWndGVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa2lHRjtBYzVuR1k7RUFWRjtJQVdJO0VkK25HWjtBQUNGO0FjOW5HWTtFQUNFO0FkZ29HZDtBYzluR1k7RUFDRTtBZGdvR2Q7O0FlOXdHQTtFQUNFO0VBQ0E7RUFDQTtBZml4R0Y7QWVoeEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZreEdKO0FlanhHSTtFQUxGO0lBTUk7SUFDQTtFZm94R0o7QUFDRjtBZW54R0k7RWIwSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQVM1QixxQ2FoSnFDO0ViaUpyQyxnQ2FqSnFDO0ViMEpyQyxxQ2F6SmtDO0ViMEpsQyxnQ2ExSmtDO0ViNkpsQyx1QmE1SitCO0ViNkovQiwwQmE3SitCO0ViOEovQixrQmE5SitCO0ViaUsvQixvQmFoSzRCO0ViaUs1Qix1QmFqSzRCO0Via0s1QixlYWxLNEI7RUFDeEIsNEdBQ1E7QWY4eEdkO0FlMXhHTTtFQVhGO0lia0pGLDBCYXRJdUM7SWJ1SXZDLHFCYXZJdUM7SWJnSnZDLHdCYS9Jb0M7SWJnSnBDLG1CYWhKb0M7SWJ3SnBDLG9CYXZKOEI7SWJ3SjlCLHVCYXhKOEI7SWJ5SjlCLGVheko4QjtJQUN4QixnRUFDTTtFZmd5R1o7QUFDRjtBZTF4R007RUFDRTtFQUNBO0FmNHhHUjtBZXp4R1k7RUFERjtJQUVJO0VmNHhHWjtBQUNGO0FlL3hHVTtFQUlFO0VBQ0E7QWY4eEdaO0FlMXhHTTtFYndQSiw0Q2F2UHdCO0Vid1B4Qix5Q2F4UHdCO0VieVB4QixvQ2F6UHdCO0VBQ2xCO0ViMUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxQjVCLDhCYXdCZ0M7RWJ2QmhDLDBCYXVCZ0M7RWJ0QmhDLHNCYXNCZ0M7RUFDMUI7RUFDQTtBZm95R1I7QWVqeUdZO0VBQ0U7QWZteUdkO0FlL3hHUTtFQUNFO0VBQ0E7RUFDQTtBZml5R1Y7QWVoeUdVO0VBSkY7SUFLSTtJQUNBO0VmbXlHVjtBQUNGO0FlbHlHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWIySVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYTdJVTtBZnd5R1o7QWV0eUdVO0ViN0VSO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEyWDVCO0VBQ0E7QUZpZ0dGO0FFaGdHRTtFQVZBO0VBQ0E7RUFDQSxpQmF0U21DO0VidVNuQztFQUNBO0FGNmdHRjtBZWx6R1E7RUFDRTtFQUNBO0VibkZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEySDVCLDJCYXJDK0I7RWJzQy9CLHVCYXRDK0I7RWJ1Qy9CLG1CYXZDK0I7RUFDdkI7QWYwekdWO0FlenpHVTtFQU5GO0lBT0k7RWY0ekdWO0FBQ0Y7QWV4ekdVO0ViMUJSLHNCYTJCaUM7RWIxQmpDLGtCYTBCaUM7RWJ6QmpDLGNheUJpQztFQUN2QjtFQUNBO0FmNHpHWjtBZTN6R1k7RUFDRTtBZjZ6R2Q7QWV0ekdROztFYjJHTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK3NHRjtBZTF6R1U7O0VBQ0U7QWY2ekdaO0FldnpHUTs7RUFDRTtBZjB6R1Y7QWV6ekdVO0VBRkY7O0lBR0k7RWY2ekdWO0FBQ0Y7QWV6ekdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnpHVjtBZXh6R1U7RUFERjtJQUVJO0lBQ0E7RWYyekdWO0FBQ0Y7QWUxekdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYmdFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhbEVVO0FmZzBHWjtBZTN6R1k7RUFDRTtBZjZ6R2Q7QWV2ekdRO0Via0ROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwRFE7RUFDQTtBZjZ6R1Y7QWU1ekdVO0VBSkY7SUFLSTtFZit6R1Y7QUFDRjtBZTV6R1U7RUFDRTtBZjh6R1o7O0FnQmovR0k7RUFERjtJQUVJO0VoQnEvR0o7QUFDRjs7QWdCaC9HSTtFQURGO0lBRUk7RWhCby9HSjtBQUNGOztBZ0JqL0dBO0VBQ0U7RUFDQTtFQUNBO0FoQm8vR0Y7QWdCbi9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnEvR0o7QWdCcC9HSTtFQUxGO0lBTUk7SUFDQTtFaEJ1L0dKO0FBQ0Y7QWdCci9HTTtFQURGO0lkNEhGO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYUFMNEI7SUFTNUIsZ0Vjakl1QztJZGtJdkMsMkRjbEl1QztJZCtJdkMsdUJjOUlpQztJZCtJakMsMEJjL0lpQztJZGdKakMsa0JjaEppQztJQUMzQjtFaEIrL0dOO0FBQ0Y7QWdCOS9HTTtFQUNFO0VkdUZOLDZCY3RGK0I7RWR1Ri9CLHlCY3ZGK0I7RWR3Ri9CLHFCY3hGK0I7QWhCa2dIakM7QWdCaGdIVTtFQUNFO0FoQmtnSFo7QWdCOS9HVTtFQURGO0lBRUk7RWhCaWdIVjtBQUNGO0FnQmhnSFU7RUFDRTtBaEJrZ0haO0FnQi8vR2M7RUFDRTtBaEJpZ0hoQjtBZ0IvL0djO0VBQ0U7QWhCaWdIaEI7QWdCLy9HYztFQUNFO0VBQ0E7QWhCaWdIaEI7QWdCOS9HZ0I7RUFDRTtFQUNBO0FoQmdnSGxCO0FnQnovR1E7RUFDRTtFQUNBO0VkaU9SLDRDY2hPMEI7RWRpTzFCLHlDY2pPMEI7RWRrTzFCLG9DY2xPMEI7QWhCNi9HNUI7QWdCNS9HVTtFQUpGO0lBS0k7RWhCKy9HVjtBQUNGO0FnQjkvR1U7RWRwRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFCNUIsOEJja0RvQztFZGpEcEMsMEJjaURvQztFZGhEcEMsc0JjZ0RvQztFZG1HcEMsb0JjbEdrQztFZG1HbEMsdUJjbkdrQztFZG9HbEMsZWNwR2tDO0FoQndnSHBDO0FnQnRnSGM7RWR6RVo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFLNUIscUJjekZ5QztFZDBGekMsd0JjMUZ5QztFZDJGekMsZ0JjM0Z5QztFZCtDekMsK0JjOUNxQztFZCtDckMsMkJjL0NxQztFZGdEckMsdUJjaERxQztFQUN2QjtFZHVJZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMDRHRjtBZ0JuaEhnQjtFQUNFO0VkYmhCLHNCY2N1QztFZGJ2QyxrQmNhdUM7RWRadkMsY2NZdUM7QWhCdWhIekM7QWdCamhIa0I7RUFDRTtBaEJtaEhwQjtBZ0IxZ0hVO0VBRkY7SUFHSTtFaEI2Z0hWO0FBQ0Y7QWdCM2dIUTtFQUNFO0lBQ0U7RWhCNmdIVjtBQUNGO0FnQjFnSE07RUFDRTtFZEtOLDZCY0orQjtFZEsvQix5QmNMK0I7RWRNL0IscUJjTitCO0FoQjhnSGpDO0FnQjdnSFE7RUFDRTtFQUNBO0VkZ0xSLDRDYy9LMEI7RWRnTDFCLHlDY2hMMEI7RWRpTDFCLG9DY2pMMEI7RUFDbEI7QWhCaWhIVjtBZ0JoaEhVO0VBTEY7SUFNSTtFaEJtaEhWO0FBQ0Y7QWdCbGhIVTtFZHRIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBMlg1QjtFQUNBO0FGc3hHRjtBRXJ4R0U7RUFWQTtFQUNBO0VBQ0EsaUJjN1BtQztFZDhQbkM7RUFDQTtBRmt5R0Y7O0FpQmpxSEE7RUFDRTtFQUNBO0VBQ0E7QWpCb3FIRjtBaUJucUhFO0VBSkY7SUFLSTtFakJzcUhGO0FBQ0Y7QWlCcnFIRTtFQUNFO0VBQ0E7QWpCdXFISjtBaUJwcUhpQjtFQUVQO0VBQ0E7QWpCcXFIVjtBaUJwcUhVO0VBSk87SUFLTDtJQUNBO0lBQ0E7RWpCdXFIVjtBQUNGOztBaUJscUhVO0VBQ0U7QWpCcXFIWjtBaUJwcUhZO0VBRkY7SUFHSTtFakJ1cUhaO0FBQ0Y7O0FpQmxxSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZm1RSiw0Q2VsUXNCO0VmbVF0Qix5Q2VuUXNCO0Vmb1F0QixvQ2VwUXNCO0VBQ2xCO0FqQnVxSE47QWlCdHFITTtFQUNFO0FqQndxSFI7QWlCcHFISTtFZnJDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBOEI1Qix1QmVVeUI7RWZUekIsbUJlU3lCO0VmUnpCLGVlUXlCO0VmK0N6QiwrQmU5QytCO0VmK0MvQiwyQmUvQytCO0VmZ0QvQix1QmVoRCtCO0VBQzNCO0VBQ0E7RWYwSEosa0NlekgrQjtFZjBIL0IscUNlMUgrQjtFZjJIL0IsNkJlM0grQjtFZjhIL0IsK0JlN0g0QjtFZjhINUIsa0NlOUg0QjtFZitINUIsMEJlL0g0QjtBakJrckg5QjtBaUJqckhNO0VBUkY7SUFTSTtJQUNBO0VqQm9ySE47QUFDRjtBaUJuckhNO0VBQ0U7RUFDQTtFZjZPTiw0Q2U1T3dCO0VmNk94Qix5Q2U3T3dCO0VmOE94QixvQ2U5T3dCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0FqQnVySFI7QWlCdHJIUTtFQVJGO0lBU0k7SUFDQTtFakJ5ckhSO0FBQ0Y7QWlCdnJITTtFQUNFO0FqQnlySFI7QWlCdHJITTtFQUNFO0FqQndySFI7QWlCdnJIUTtFQUNFO0VBQ0E7RUFDQTtBakJ5ckhWO0FpQnZySFk7RUFDRTtBakJ5ckhkO0FpQnhySGM7RUFDRTtBakIwckhoQjtBaUJ0ckhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZnVOVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrakhGO0FpQi9ySFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaXNIZDtBaUIvckhZO0VmbkdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEyWDVCO0VBQ0E7QUZnN0dGO0FFLzZHRTtFQVZBO0VBQ0E7RUFDQSxpQmVoUnFDO0VmaVJyQztFQUNBO0FGNDdHRjtBaUIxc0hRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFZitLUiw0QmU5SzBCO0VmK0sxQix5QmUvSzBCO0VmZ0wxQixvQmVoTDBCO0VBQ2xCO0VBQ0E7RWZtSFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXZCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbW5IRjtBaUJwdEhVO0VBZkY7SUFnQkk7SUFDQTtJQUNBO0VqQnV0SFY7QUFDRjtBaUJsdEhRO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCcXRIUjtBQUNGO0FpQmh0SFU7RWY1SVI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFCNUIsOEJlMEhvQztFZnpIcEMsMEJleUhvQztFZnhIcEMsc0Jld0hvQztFZjJCcEMsb0JlMUJrQztFZjJCbEMsdUJlM0JrQztFZjRCbEMsZWU1QmtDO0FqQjB0SHBDO0FpQnh0SFU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFakIwdEhaO0FBQ0Y7QWlCeHRIVTtFQUNFO0FqQjB0SFo7QWlCenRIWTtFQUZGO0lBR0k7RWpCNHRIWjtBQUNGO0FpQjF0SGM7RWY5Slo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFLNUIsdUJlSnlDO0VmS3pDLDBCZUx5QztFZk16QyxrQmVOeUM7RWZ0Q3pDLDJCZXVDcUM7RWZ0Q3JDLHVCZXNDcUM7RWZyQ3JDLG1CZXFDcUM7RUFFdkI7RWZpRGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1ySEY7QWlCdHVIZ0I7RUFDRTtBakJ3dUhsQjtBaUJ0dUhnQjtFQUNFO0FqQnd1SGxCO0FpQnR1SGdCO0VBQ0U7QWpCd3VIbEI7QWlCdHVIZ0I7RUFoQkY7SUFpQkk7SUFDQTtJQUNBO0lmK0doQiw0QmU5R2tDO0lmK0dsQyx5QmUvR2tDO0lmZ0hsQyxvQmVoSGtDO0lBQ2xCO0VqQjJ1SGhCO0VpQjF1SGdCO0lBQ0U7SUFDQTtFakI0dUhsQjtFaUIxdUhvQjtJQUNFO0VqQjR1SHRCO0VpQnh1SGdCO0lmOUloQjtJQUNBO0lBQ0EsaUJlNkl3QztJZjVJeEMsa0JlNEl3QztJZjNJeEMsU2UySXdDO0lBQ3RCO0VqQjh1SGxCO0VpQjV1SGdCO0lBQ0U7SUFDQTtFakI4dUhsQjtBQUNGOztBa0IzN0hBO0VBQ0U7RUFDQTtFQUNBO0FsQjg3SEY7QWtCNzdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQis3SEo7QWtCOTdISTtFQUxGO0lBTUk7SUFDQTtFbEJpOEhKO0FBQ0Y7QWtCLzdISTtFQUNFO0FsQmk4SE47QWtCaDhITTtFQUZGO0lBR0k7SUFDQTtFbEJtOEhOO0FBQ0Y7QWtCbDhITTtFQU5GO0lBT0k7RWxCcThITjtBQUNGO0FrQm44SGlCO0VBQ1A7RUFDQTtFQUVBO0FsQm84SFY7O0FrQi83SEk7RWhCeEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUF1RjVCLCtCZ0I1RCtCO0VoQjZEL0IsMkJnQjdEK0I7RWhCOEQvQix1QmdCOUQrQjtFaEIwSS9CLHVCZ0J6SStCO0VoQjBJL0IsMEJnQjFJK0I7RWhCMkkvQixrQmdCM0krQjtFaEIrRi9CLDJCZ0I5RjJCO0VoQitGM0IsdUJnQi9GMkI7RWhCZ0czQixtQmdCaEcyQjtFQUN2QjtFQUNBO0VoQnNMSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdXhIRjtBa0I5OEhNO0VBVEY7SUFVSTtFbEJpOUhOO0FBQ0Y7QWtCaDlITTtFQUNFO0FsQms5SFI7QWtCaDlITTtFQUNFO0FsQms5SFI7QWtCLzhISTtFQUNFO0VBQ0E7RUFFQTtBbEJnOUhOO0FrQjU4SE07RWhCMkZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFTNUIsd0RnQmpHdUM7RWhCa0d2QyxtRGdCbEd1QztFaEIrR3ZDLHVCZ0I5R2lDO0VoQitHakMsMEJnQi9HaUM7RWhCZ0hqQyxrQmdCaEhpQztFaEJ5Q2pDLDZCZ0J4QytCO0VoQnlDL0IseUJnQnpDK0I7RWhCMEMvQixxQmdCMUMrQjtBbEJ1OUhqQztBa0JuOUhNO0VBQ0U7RUFDQTtBbEJxOUhSO0FrQmo5SEk7RUFDRTtFQUNBO0VBQ0E7RWhCNE5KLDRDZ0IzTnNCO0VoQjROdEIseUNnQjVOc0I7RWhCNk50QixvQ2dCN05zQjtBbEJxOUh4QjtBa0JwOUhNO0VBTEY7SUFNSTtFbEJ1OUhOO0FBQ0Y7QWtCdDlITTtFQUNFO0FsQnc5SFI7QWtCdDlIbUI7RUFDUDtBbEJ3OUhaOztBa0J0OUhVO0VBQ0U7RWhCaEZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxSzVCLHVCZ0JqRnFDO0VoQmtGckMsMEJnQmxGcUM7RWhCbUZyQyxrQmdCbkZxQztFaEJ1Q3JDLDZCZ0J0Q2lDO0VoQnVDakMseUJnQnZDaUM7RWhCd0NqQyxxQmdCeENpQztBbEJnK0huQztBa0IvOUhZO0VoQmxCVixzQmdCbUJtQztFaEJsQm5DLGtCZ0JrQm1DO0VoQmpCbkMsY2dCaUJtQztBbEJtK0hyQztBa0IxK0hVO0VBU0U7QWxCbytIWjtBa0JoK0hNO0VoQjVGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUI1Qiw4QmdCMEVnQztFaEJ6RWhDLDBCZ0J5RWdDO0VoQnhFaEMsc0JnQndFZ0M7RWhCMkVoQyxvQmdCMUU4QjtFaEIyRTlCLHVCZ0IzRThCO0VoQjRFOUIsZWdCNUU4QjtBbEIwK0hoQztBa0J6K0hRO0VBQ0U7RUFDQTtBbEIyK0hWO0FrQjErSFU7RUFDRTtFQUNBO0VBQ0E7RWhCMExWLDJCZ0J6TDRCO0VoQjBMNUIsd0JnQjFMNEI7RWhCMkw1QixtQmdCM0w0QjtFQUNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjgrSFo7QWtCMytIUTtFQUNFO0VBQ0E7QWxCNitIVjtBa0I1K0hVO0VBQ0U7QWxCOCtIWjtBa0IxK0hVO0VBQ0U7RUFDQTtBbEI0K0haO0FrQngrSFU7RUFDRTtBbEIwK0haO0FrQnQrSE07RUFDRTtBbEJ3K0hSOztBa0JqK0hBO0VBQ0U7O0lBR0U7RWxCbStIRjtBQUNGO0FrQmorSEE7RUFDRTs7SUFHRTtFbEJrK0hGO0VrQmgrSEE7SUFDRTtFbEJrK0hGO0FBQ0Y7QW1Cbm9JQTtFQUNFO0FuQnFvSUY7QW1CcG9JRTtFQUZGO0lBR0k7RW5CdW9JRjtBQUNGOztBbUJyb0lBO0VBQ0U7RUFDQTtBbkJ3b0lGO0FtQnZvSUU7RUFIRjtJQUlJO0VuQjBvSUY7QUFDRjtBbUJ6b0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMm9JSjtBbUIxb0lJO0VBTEY7SUFNSTtJQUNBO0VuQjZvSUo7QUFDRjtBbUIxb0lNO0VBQ0U7QW5CNG9JUjtBbUIxb0ltQjtFQUNQO0FuQjRvSVo7O0FtQnRvSUk7RWpCcUhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFTNUIsd0RpQjNIcUM7RWpCNEhyQyxtRGlCNUhxQztFakJ5SXJDLHVCaUJ4SStCO0VqQnlJL0IsMEJpQnpJK0I7RWpCMEkvQixrQmlCMUkrQjtBbkJncElqQztBbUIvb0lNO0VBSkY7SUFLSTtJakIySU4sb0JpQjFJOEI7SWpCMkk5Qix1QmlCM0k4QjtJakI0STlCLGVpQjVJOEI7RW5Cb3BJOUI7QUFDRjtBbUJqcElJO0VBQ0U7RUFDQTtFQUNBO0VqQjBQSiw0Q2lCelBzQjtFakIwUHRCLHlDaUIxUHNCO0VqQjJQdEIsb0NpQjNQc0I7QW5CcXBJeEI7QW1CcHBJTTtFQUxGO0lBTUk7RW5CdXBJTjtBQUNGO0FtQnBwSW1CO0VBQ1A7QW5Cc3BJWjs7QW1CanBJUTtFQUNFO0VBQ0E7QW5Cb3BJVjtBbUJqcElZO0VBQ0U7QW5CbXBJZDtBbUJqcElZO0VBQ0U7QW5CbXBJZDtBbUJqcElZO0VBQ0U7RUFDQTtBbkJtcElkO0FtQmhwSWM7RUFDRTtFQUNBO0FuQmtwSWhCO0FtQjNvSU07RUFDRTtFQUNBO0VBQ0E7RWpCaU5OLDRDaUJoTndCO0VqQmlOeEIseUNpQmpOd0I7RWpCa054QixvQ2lCbE53QjtBbkIrb0kxQjtBbUI5b0lRO0VBTEY7SUFNSTtJQUNBO0VuQmlwSVI7QUFDRjtBbUJocElRO0VqQnJGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUI1Qiw4QmlCbUVrQztFakJsRWxDLDBCaUJrRWtDO0VqQmpFbEMsc0JpQmlFa0M7RWpCa0ZsQyxvQmlCakZnQztFakJrRmhDLHVCaUJsRmdDO0VqQm1GaEMsZWlCbkZnQztBbkIwcElsQztBbUJ4cElZO0VqQjFGVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUs1QixxQmlCeEV1QztFakJ5RXZDLHdCaUJ6RXVDO0VqQjBFdkMsZ0JpQjFFdUM7RWpCOEJ2QywrQmlCN0JtQztFakI4Qm5DLDJCaUI5Qm1DO0VqQitCbkMsdUJpQi9CbUM7RUFDdkI7RWpCc0haO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2aUlGO0FtQnJxSWM7RUFDRTtFakI5QmQsc0JpQitCcUM7RWpCOUJyQyxrQmlCOEJxQztFakI3QnJDLGNpQjZCcUM7QW5CeXFJdkM7QW1CeHFJZ0I7RUFIRjtJQUlJO0VuQjJxSWhCO0FBQ0Y7QW1CcnFJZ0I7RUFDRTtBbkJ1cUlsQjtBbUIvcElJO0VqQnBIRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQmlCZ0MrQjtFakIvQi9CLDJCaUIrQitCO0VqQjlCL0IsdUJpQjhCK0I7RWpCOEMvQix1QmlCN0MrQjtFakI4Qy9CLDBCaUI5QytCO0VqQitDL0Isa0JpQi9DK0I7RWpCRy9CLDJCaUJGMkI7RWpCRzNCLHVCaUJIMkI7RWpCSTNCLG1CaUJKMkI7RUFDdkI7QW5CMnFJTjtBbUIxcUlNO0VBRUU7QW5CMnFJUjs7QW9CaHpJQTtFQUNFO0VBQ0E7RUFDQTtBcEJteklGO0FvQmx6SUU7RUFKRjtJQUtJO0lBQ0E7RXBCcXpJRjtBQUNGO0FvQmx6SUk7RUFDRTtFQUNBO0FwQm96SU47QW9CbnpJTTtFQUhGO0lBSUk7SUFDQTtFcEJzeklOO0VvQnJ6SU07SUFDRTtJbEJ3UlIsNENrQnZSMEI7SWxCd1IxQix5Q2tCeFIwQjtJbEJ5UjFCLG9Da0J6UjBCO0lBQ2xCO0VwQnl6SVI7QUFDRjtBb0JyeklFO0VBQ0U7RUFDQTtBcEJ1eklKO0FvQnR6SWE7RUFDUDtBcEJ3eklOOztBb0J0eklJO0VBQ1c7SUFDUDtFcEJ5eklOO0FBQ0Y7QW9CdHpJSTtFQUNFO0FwQnd6SU47QW9CdnpJTTtFQUZGO0lBR0k7SUFDQTtFcEIweklOO0FBQ0Y7QW9CdnpJUTtFbEI2UE4sNENrQjVQMEI7RWxCNlAxQix5Q2tCN1AwQjtFbEI4UDFCLG9Da0I5UDBCO0FwQjJ6STVCO0FvQnR6SU07RWxCcUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFTNUIsK0JrQjNHdUM7RWxCNEd2QywwQmtCNUd1QztFbEJxSHZDLDZCa0JwSG9DO0VsQnFIcEMsd0JrQnJIb0M7RWxCd0hwQyxxQmtCdkhpQztFbEJ3SGpDLHdCa0J4SGlDO0VsQnlIakMsZ0JrQnpIaUM7RWxCNEhqQyxvQmtCM0g4QjtFbEI0SDlCLHVCa0I1SDhCO0VsQjZIOUIsZWtCN0g4QjtFQUN4QjtBcEJrMElSO0FvQmowSVE7RUFQRjtJbEI2R0osMEJrQnJHeUM7SWxCc0d6QyxxQmtCdEd5QztJQUNqQztFcEJxMElSO0FBQ0Y7QW9CcDBJUTtFbEJzSU47RUFDQSxla0J0STRCO0VsQnVJNUI7RUFGQTtFQUNBLGtCa0JySStCO0VsQnNJL0I7RUEzRUEsMEJrQnpEaUM7RWxCMERqQyxzQmtCMURpQztFbEIyRGpDLGtCa0IzRGlDO0FwQjIwSW5DO0FvQjEwSVU7RUFMRjtJbEJzSU47SUFDQSxla0JqSThCO0lsQmtJOUI7SUFGQTtJQUNBLGtCa0JoSWlDO0lsQmlJakM7RUZndElBO0FBQ0Y7QW9CLzBJUTtFbEI0SE47RUFDQSxla0I1SDRCO0VsQjZINUI7RUFGQTtFQUNBLGtCa0IzSCtCO0VsQjRIL0I7RUE5Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQVM1Qiw4QmtCcEZ5QztFbEJxRnpDLHlCa0JyRnlDO0VsQjhGekMsMkJrQjdGc0M7RWxCOEZ0QyxzQmtCOUZzQztFQUM5QjtBcEIyMUlWO0FvQjExSVU7RUFQRjtJbEI0SE47SUFDQSxla0JySDhCO0lsQnNIOUI7SUFGQTtJQUNBLGtCa0JwSGlDO0lsQnFIakM7RUY0dUlBO0FBQ0Y7QW9CaDJJVTtFbEJpSFI7RUFDQSxla0JqSDhCO0VsQmtIOUI7RUFGQTtFQUNBLGtCa0JoSGlDO0VsQmlIakM7RWtCaEhVO0VsQjVFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUI1Qiw4QmtCMERvQztFbEJ6RHBDLDBCa0J5RG9DO0VsQnhEcEMsc0JrQndEb0M7QXBCNDJJdEM7QW9CMzJJWTtFQU5GO0lsQmlIUjtJQUNBLGVrQjNHZ0M7SWxCNEdoQztJQUZBO0lBQ0Esa0JrQjFHbUM7SWxCMkduQztFRnV3SUE7QUFDRjtBb0IxMklVO0VsQmdHUjtFQUNBLGVrQmhHOEI7RWxCaUc5QjtFQUZBO0VBQ0Esa0JrQi9GaUM7RWxCZ0dqQztFa0IvRlU7RWxCb0JWLDZCa0JuQm1DO0VsQm9CbkMseUJrQnBCbUM7RWxCcUJuQyxxQmtCckJtQztBcEJrM0lyQztBb0JqM0lZO0VBTEY7SWxCZ0dSO0lBQ0EsZWtCM0ZnQztJbEI0RmhDO0lBRkE7SUFDQSxrQmtCMUZtQztJbEIyRm5DO0VGNnhJQTtBQUNGO0FvQnYzSVk7RUFDRTtFQUNBO0FwQnkzSWQ7QW9CeDNJYztFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RXBCMjNJZDtBQUNGO0FvQjEzSWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQnNIZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQnhIYztFQUNBO0FwQmc0SWhCO0FvQi8zSWdCO0VBVEY7SUFVSTtFcEJrNEloQjtBQUNGO0FvQmg0SWM7RWxCekhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEyWDVCO0VBQ0E7QUZ1b0lGO0FFdG9JRTtFQVZBO0VBQ0E7RUFDQSxpQmtCMVB1QztFbEIyUHZDO0VBQ0E7QUZtcElGO0FvQmg1SWM7RUFFRTtFQUNBO0VBQ0E7RWxCbUtkLDJCa0JsS2dDO0VsQm1LaEMsd0JrQm5LZ0M7RWxCb0toQyxtQmtCcEtnQztFQUNsQjtBcEJtNUloQjtBb0JsNUlnQjtFQVBGO0lBUUk7RXBCcTVJaEI7QUFDRjs7QXFCaGlKQTtFQUNFO0VBQ0E7RUFDQTtBckJtaUpGO0FxQmxpSkU7RUFKRjtJQUtJO0lBQ0E7RXJCcWlKRjtBQUNGO0FxQnBpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFbkIySUY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQVM1QiwwQm1CaEptQztFbkJpSm5DLHFCbUJqSm1DO0VuQjBKbkMsaURtQnpKZ0M7RW5CMEpoQyw0Q21CMUpnQztBckIyaUpsQztBcUJ6aUpJO0VBVkY7SW5CaUtBLDJDbUJ0SmtDO0luQnVKbEMsc0NtQnZKa0M7RXJCNmlKbEM7QUFDRjtBcUIzaUpJO0VuQjZLRjtFQUNBLGtCbUI3SzJCO0VuQjhLM0I7QUZpNElGO0FxQjlpSk07RUFGRjtJQUdJO0VyQmlqSk47QUFDRjtBcUIvaUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RW5CbUtKO0VBQ0Esa0JtQm5LMkI7RW5Cb0szQjtFQUZBO0VBQ0EsZW1CbEt3QjtFbkJtS3hCO0VtQmxLSTtBckJxakpOO0FxQnBqSk07RUFSRjtJbkI2UUYsc0VtQnBRd0I7SW5CcVF4QixtRW1CclF3QjtJbkJzUXhCLDhEbUJ0UXdCO0VyQnlqSnhCO0FBQ0Y7QXFCdGpKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CcUpKO0VBQ0EsZW1Cckp3QjtFbkJzSnhCO0VtQnJKSTtFQUNBO0VBQ0E7QXJCMGpKTjtBcUJ6akpNO0VBVkY7SUFXSTtFckI0akpOO0FBQ0Y7QXFCMWpKUTtFQURGO0luQmlJSix1Qm1CL0hnQztJbkJnSWhDLG9CbUJoSWdDO0luQmlJaEMsZW1CaklnQztJbkJxSGhDLHVCbUJwSG1DO0luQnFIbkMsMEJtQnJIbUM7SW5Cc0huQyxrQm1CdEhtQztFckJpa0puQztBQUNGO0FxQjlqSlE7RUFDRTtBckJna0pWO0FxQi9qSlU7RUFGRjtJQUdJO0VyQmtrSlY7QUFDRjtBcUI5akpJO0VBQ0U7RUFDQTtFQUNBO0VuQjJISjtFQUNBLGVtQjNId0I7RW5CNEh4QjtFbUIzSEk7QXJCa2tKTjtBcUJqa0pNO0VBTkY7SUFPSTtFckJva0pOO0FBQ0Y7QXFCbmtKTTtFQUNFO0VBQ0E7QXJCcWtKUjtBcUJwa0pRO0VuQnhFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBMlg1QjtFQUNBO0FGMHhJRjtBRXp4SUU7RUFWQTtFQUNBO0VBQ0EsaUJtQjNTaUM7RW5CNFNqQztFQUNBO0FGc3lJRjtBcUJwbEpRO0VuQndOTiw0Q21CdE4wQjtFbkJ1TjFCLHlDbUJ2TjBCO0VuQndOMUIsb0NtQnhOMEI7RUFDbEI7QXJCdWxKVjtBcUJubEpJO0VuQjJHRjtFQUNBLGVtQjNHd0I7RW5CNEd4QjtFbUIzR0k7RUFDQTtFQUNBO0FyQnVsSk47QXFCdGxKTTtFbkIwREo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQVM1Qix1RG1CaEV1QztFbkJpRXZDLGtEbUJqRXVDO0VuQjBFdkMsd0JtQnpFb0M7RW5CMEVwQyxtQm1CMUVvQztFbkI2RXBDLHFCbUI1RWlDO0VuQjZFakMsd0JtQjdFaUM7RW5COEVqQyxnQm1COUVpQztBckJnbUpuQztBcUIvbEpRO0VBTEY7SUFNSTtJbkIwRVIscUJtQnpFbUM7SW5CMEVuQyx3Qm1CMUVtQztJbkIyRW5DLGdCbUIzRW1DO0VyQm9tSm5DO0FBQ0Y7QXFCNW1KTTtFQVNFO0FyQnNtSlI7QXFCcm1KUTtFQUNFO0FyQnVtSlY7QXFCcm1KUTtFbkJqR047RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFCNUIsOEJtQitFa0M7RW5COUVsQywwQm1COEVrQztFbkI3RWxDLHNCbUI2RWtDO0VBQzFCO0VBQ0E7QXJCNm1KVjtBcUI1bUpVO0VBTEY7SUFNSTtFckIrbUpWO0FBQ0Y7QXFCOW1KVTtFbkIxRFI7RUFDQTtFQUNBLGlCbUJ5RGdDO0VuQnhEaEMsa0JtQndEZ0M7RW5CdkRoQyxTbUJ1RGdDO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb25KWjtBcUJubkpZO0VBUEY7SUFRSTtFckJzbkpaO0FBQ0Y7QXFCcm5KWTtFbkJuSFY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJYNUI7RUFDQTtBRnMzSUY7QUVyM0lFO0VBVkE7RUFDQTtFQUNBLGlCbUJoUXFDO0VuQmlRckM7RUFDQTtBRms0SUY7QXFCcm9KWTtFbkI2S1YsNkJtQjNLOEI7RW5CNEs5QiwwQm1CNUs4QjtFbkI2SzlCLHFCbUI3SzhCO0VBQ2xCO0FyQndvSmQ7QXFCcm9KVTtFQUNFO0FyQnVvSlo7QXFCdG9KWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FyQnVvSmQ7QXFCNW5KTTtFQURGO0lBRUk7SUFDQTtFckIrbkpOO0VxQjluSk07SUFDRTtJQUNBO0VyQmdvSlI7QUFDRjtBcUI3bkpNO0VBVkY7SW5CMUlGO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYUFMNEI7SUF1RjVCLCtCbUJnRWlDO0luQi9EakMsMkJtQitEaUM7SW5COURqQyx1Qm1COERpQztJbkJjakMsdUJtQmJpQztJbkJjakMsMEJtQmRpQztJbkJlakMsa0JtQmZpQztJbkI3QmpDLDJCbUI4QjZCO0luQjdCN0IsdUJtQjZCNkI7SW5CNUI3QixtQm1CNEI2QjtFckIwb0o3QjtBQUNGO0FxQnpwSkk7RUFnQkU7RUFDQTtFbkJ5REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9sSkY7QXFCOW9KTTtFQUNFO0FyQmdwSlI7QXFCOW9KTTtFQUNFO0FyQmdwSlI7O0FzQnp6SkE7RUFDRTtFQUVBO0F0QjJ6SkY7QXNCMXpKRTtFQUNFO0F0QjR6Sko7QXNCMXpKRTtFQUNFO0F0QjR6Sko7QXNCMXpKRTtFQUNFO0VBQ0E7QXRCNHpKSjtBc0IxekpFO0VBR0U7RUFDQTtBdEIwekpKO0FzQnh6Skk7RUFORjtJQU9JO0V0QjJ6Sko7QUFDRjtBc0J6ekpNO0VBREY7SXBCOEhGO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYUFMNEI7SUFTNUIscUNvQm5JdUM7SXBCb0l2QyxnQ29CcEl1QztJcEJpSnZDLHVCb0JoSmlDO0lwQmlKakMsMEJvQmpKaUM7SXBCa0pqQyxrQm9CbEppQztJcEJzR2pDLDJCb0JyRzZCO0lwQnNHN0IsdUJvQnRHNkI7SXBCdUc3QixtQm9Cdkc2QjtFdEJxMEo3QjtBQUNGO0FzQi96SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJpMEpKO0FzQmgwSkk7RUFMRjtJQU1JO0lBQ0E7RXRCbTBKSjtBQUNGO0FzQmwwSkk7RUFDRTtBdEJvMEpOO0FzQmwwSlE7RUFDRTtBdEJvMEpWO0FzQmowSk07RUFDRTtBdEJtMEpSO0FzQmwwSlE7RUFGRjtJQUdJO0V0QnEwSlI7QUFDRjtBc0JqMEpNO0VwQjBGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBUzVCLHVEb0JoR3VDO0VwQmlHdkMsa0RvQmpHdUM7RXBCb0d2Qyx1Qm9CbkdnQztFcEJvR2hDLDJCb0JwR2dDO0VwQnFHaEMsbUJvQnJHZ0M7RXBCNkdoQyx1Qm9CNUdpQztFcEI2R2pDLDBCb0I3R2lDO0VwQjhHakMsa0JvQjlHaUM7RXBCaUhqQyxvQm9CaEg4QjtFcEJpSDlCLHVCb0JqSDhCO0VwQmtIOUIsZW9CbEg4QjtBdEI4MEpoQztBc0I3MEpRO0VBTkY7SUFPSTtFdEJnMUpSO0FBQ0Y7QXNCLzBKUTtFQUNFO0VwQmtPUiw0Q29Cak8wQjtFcEJrTzFCLHlDb0JsTzBCO0VwQm1PMUIsb0NvQm5PMEI7RUFDbEI7RUFDQTtFQUNBO0F0Qm0xSlY7QXNCbDFKVTtFQU5GO0lBT0k7RXRCcTFKVjtBQUNGO0FzQnAxSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQnFOViw0Qm9CcE40QjtFcEJxTjVCLHlCb0JyTjRCO0VwQnNONUIsb0JvQnRONEI7RUFDbEI7QXRCdzFKWjtBc0J2MUpZO0VBUkY7SUFTSTtJQUNBO0V0QjAxSlo7QUFDRjtBc0J4MUpVO0VwQm5GUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUI1Qiw4Qm9CaUVvQztFcEJoRXBDLDBCb0JnRW9DO0VwQi9EcEMsc0JvQitEb0M7QXRCZzJKdEM7QXNCOTFKWTtFQUNFO0F0QmcySmQ7QXNCOTFKWTtFQUNFO0F0QmcySmQ7QXNCNzFKVTtFcEI5RlI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJINUIsK0JvQjFCaUM7RXBCMkJqQywyQm9CM0JpQztFcEI0QmpDLHVCb0I1QmlDO0VwQm9FakMscUJvQm5FcUM7RXBCb0VyQyx3Qm9CcEVxQztFcEJxRXJDLGdCb0JyRXFDO0VBQzNCO0F0QnUySlo7QXNCdDJKWTtFcEJoQ1Ysc0JvQmlDbUM7RXBCaENuQyxrQm9CZ0NtQztFcEIvQm5DLGNvQitCbUM7RUFDdkI7QXRCMDJKZDtBc0J2MkpjO0VBQ0U7RUFFQTtBdEJ3MkpoQjs7QXVCNTlKQTtFQUNFO0VBQ0E7RUFDQTtBdkIrOUpGO0F1Qjk5SkU7RUFKRjtJQUtJO0V2QmkrSkY7QUFDRjtBdUIvOUpFO0VBQ0U7RUFDQTtBdkJpK0pKO0F1Qjk5Sk07RUFDRTtBdkJnK0pSO0F1Qi85SlE7RUFGRjtJQUdJO0V2QmsrSlI7QUFDRjtBdUJqK0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtK0pWO0F1QmwrSlU7RUFORjtJQU9JO0lBQ0E7RXZCcStKVjtBQUNGO0F1QnArSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckJ2QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFCNUIsOEJxQktvQztFckJKcEMsMEJxQklvQztFckJIcEMsc0JxQkdvQztBdkI0K0p0QztBdUIzK0pZO0VBUEY7SXJCQ1IsMkJxQk9zQztJckJOdEMsdUJxQk1zQztJckJMdEMsbUJxQktzQztJckIyRHRDLCtCcUIxRHVDO0lyQjJEdkMsMkJxQjNEdUM7SXJCNER2Qyx1QnFCNUR1QztJckJDdkM7SUFDQSxtQnFCRGlDO0lyQkVqQyxlcUJGaUM7SXJCNElqQyxvQnFCM0lvQztJckI0SXBDLHVCcUI1SW9DO0lyQjZJcEMsZXFCN0lvQztJQUN4QjtJQUNBO0lBQ0E7SUFDQTtFdkJzL0paO0FBQ0Y7QXVCci9KWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckJ1S1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUJ6S1k7QXZCMi9KZDtBdUJ6L0pjO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJckIyT2QsNEJxQjFPZ0M7SXJCMk9oQyx5QnFCM09nQztJckI0T2hDLG9CcUI1T2dDO0lBQ2xCO0lBQ0E7RXZCOC9KZDtBQUNGO0F1QjcvSmM7RUFDRTtFQUNBO0F2QisvSmhCO0F1QjcvSmM7RUFDRTtFQUNBO0F2QisvSmhCO0F1QjkvSmdCO0VBSEY7SUFJSTtJQUNBO0lBQ0E7RXZCaWdLaEI7QUFDRjtBdUIvL0pjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCaWdLaEI7QXVCaGdLZ0I7RUFMRjtJckJ4Qlo7SUFDQTtJQUNBLGdCcUI0QnNDO0lyQjNCdEMsaUJxQjJCc0M7SXJCMUJ0QyxRcUIwQnNDO0lBQ3RCO0lBQ0E7SXJCaU5oQiw0QnFCaE5rQztJckJpTmxDLHlCcUJqTmtDO0lyQmtObEMsb0JxQmxOa0M7SUFDbEI7RXZCeWdLaEI7QUFDRjtBdUJ4Z0tnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCb0poQix3Q3FCbkpxQztFckJvSnJDLGdEcUJwSnFDO0VyQnFKckMsNkNxQnJKcUM7RXJCc0pyQywyQ3FCdEpxQztFckJ1SnJDLDRDcUJ2SnFDO0VyQnlRckMsaUNxQnhRNEM7RXJCeVE1Qyw4QnFCelE0QztFckIwUTVDLDZCcUIxUTRDO0VyQjJRNUMseUJxQjNRNEM7QXZCaWhLOUM7QXVCaGhLa0I7RUFYRjtJQVlJO0V2Qm1oS2xCO0FBQ0Y7QXVCN2dLZ0I7RUFDRTtBdkIrZ0tsQjtBdUIzZ0tnQjtFQUNFO0VBQ0E7QXZCNmdLbEI7QXVCdGdLTTtFQUNFO0VBQ0E7RXJCOEZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFCaEdNO0F2QjRnS1I7QXVCM2dLUTtFQUxGO0lBTUk7RXZCOGdLUjtBQUNGO0F1QjdnS1E7RUFDRTtFQUNBO0VBQ0E7RXJCcUZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyN0pGO0F1QmpoS1U7RXJCbElSO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxQjVCLDhCcUJnSG9DO0VyQi9HcEMsMEJxQitHb0M7RXJCOUdwQyxzQnFCOEdvQztFckJxQ3BDLG9CcUJwQ2tDO0VyQnFDbEMsdUJxQnJDa0M7RXJCc0NsQyxlcUJ0Q2tDO0F2QjJoS3BDO0F1QjFoS1k7RUFKRjtJckJ1Q1Isb0JxQmxDb0M7SXJCbUNwQyx1QnFCbkNvQztJckJvQ3BDLGVxQnBDb0M7RXZCK2hLcEM7QUFDRjtBdUI5aEtZO0VBQ0U7RUFFQTtFQUNBO0VyQm1KWiw0Q3FCbEo4QjtFckJtSjlCLHlDcUJuSjhCO0VyQm9KOUIsb0NxQnBKOEI7RXJCOUk5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcU41QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxQnZFWTtBdkJ5aUtkO0F1QnhpS2M7RUFURjtJQVVJO0V2QjJpS2Q7QUFDRjtBdUIxaUtjO0VBQ0U7QXZCNGlLaEI7QXVCMWlLYztFQUNFO0VBQ0E7RXJCdkZkLHNCcUJ3RnFDO0VyQnZGckMsa0JxQnVGcUM7RXJCdEZyQyxjcUJzRnFDO0VBQ3ZCO0VBQ0E7RXJCa0ZkLHlCcUJqRm1DO0VyQmtGbkMsaUNxQmxGbUM7RXJCbUZuQyw4QnFCbkZtQztFckJvRm5DLDRCcUJwRm1DO0VyQnFGbkMsNkJxQnJGbUM7RUFDckI7RUFDQTtFQUNBO0VBQ0E7QXZCa2pLaEI7QXVCampLZ0I7RUFYRjtJQVlJO0lBQ0E7SUFDQTtFdkJvaktoQjtBQUNGO0F1QmhqS1U7RUFDRTtFQUNBO0VBQ0E7QXZCa2pLWjs7QXdCenVLQTtFQUNFO0VBQ0E7RUFDQTtBeEI0dUtGO0F3QjN1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEI2dUtKO0F3QjV1S0k7RUFMRjtJQU1JO0lBQ0E7RXhCK3VLSjtBQUNGO0F3QjN1S21CO0VBQ1A7QXhCNnVLWjs7QXdCL3VLUTtFQUlFO0F4Qit1S1Y7QXdCM3VLUTtFdEJnSU47RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQVM1Qix3RHNCdEl5QztFdEJ1SXpDLG1Ec0J2SXlDO0V0Qm9KekMsdUJzQm5KbUM7RXRCb0puQywwQnNCcEptQztFdEJxSm5DLGtCc0JySm1DO0V0QndKbkMsb0JzQnZKZ0M7RXRCd0poQyx1QnNCeEpnQztFdEJ5SmhDLGVzQnpKZ0M7QXhCc3ZLbEM7QXdCcnZLVTtFQUxGO0lBTUk7RXhCd3ZLVjtBQUNGO0F3QnZ2S1U7RUFDRTtFdEJ5UVYsNENzQnhRNEI7RXRCeVE1Qix5Q3NCelE0QjtFdEIwUTVCLG9Dc0IxUTRCO0VBQ2xCO0F4QjJ2S1o7QXdCMXZLWTtFQUpGO0lBS0k7RXhCNnZLWjtBQUNGO0F3QjN2S2M7RUFDRTtFQUNBO0F4QjZ2S2hCO0F3QjF2S1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFdEJ5UFosNENzQnhQOEI7RXRCeVA5Qix5Q3NCelA4QjtFdEIwUDlCLG9Dc0IxUDhCO0VBQ2xCO0F4Qjh2S2Q7QXdCN3ZLYztFdEIxQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJYNUI7RUFDQTtBRnE3SkY7QUVwN0pFO0VBVkE7RUFDQTtFQUNBLGlCc0J6VXVDO0V0QjBVdkM7RUFDQTtBRmk4SkY7QXdCendLWTtFQUNFO0F4QjJ3S2Q7QXdCMXdLYztFQUNFO0F4QjR3S2hCOztBeUJ0MEtBO0VBQ0U7RUFDQTtFQUNBO0F6QnkwS0Y7QXlCeDBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjAwS0o7QXlCejBLSTtFQUxGO0lBTUk7SUFDQTtFekI0MEtKO0FBQ0Y7QXlCejBLUTtFdkJOTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQnVCOUVtQztFdkIrRW5DLDJCdUIvRW1DO0V2QmdGbkMsdUJ1QmhGbUM7RXZCa0huQywyQnVCakgrQjtFdkJrSC9CLHVCdUJsSCtCO0V2Qm1IL0IsbUJ1Qm5IK0I7QXpCbTFLakM7QXlCbDFLVTtFQUNFO0F6Qm8xS1o7QXlCbjFLWTtFQUNFO0VBQ0E7RUFDQTtFdkJpUlosMkJ1QmhSOEI7RXZCaVI5Qix3QnVCalI4QjtFdkJrUjlCLG1CdUJsUjhCO0VBQ2xCO0F6QnUxS2Q7QXlCdDFLYztFdkJsQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJYNUI7RUFDQTtBRnMvSkY7QUVyL0pFO0VBVkE7RUFDQTtFQUNBLGlCdUJqV3VDO0V2QmtXdkM7RUFDQTtBRmtnS0Y7QXlCaDJLUTtFQUNFO0F6QmsyS1Y7QXlCLzFLTTtFQUNFO0F6QmkyS1I7QXlCOTFLSTtFQUVFO0F6QisxS047QXlCMzFLSTtFQUNFO0F6QjYxS047QXlCNTFLTTtFdkJ4Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFCNUIsOEJ1QnNCZ0M7RXZCckJoQywwQnVCcUJnQztFdkJwQmhDLHNCdUJvQmdDO0V2QitIaEMsb0J1QjlIOEI7RXZCK0g5Qix1QnVCL0g4QjtFdkJnSTlCLGV1QmhJOEI7QXpCczJLaEM7QXlCcjJLUTtFdkI1Q047RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFCNUIsOEJ1QjBCa0M7RXZCekJsQywwQnVCeUJrQztFdkJ4QmxDLHNCdUJ3QmtDO0V2QjJIbEMsb0J1QjFIZ0M7RXZCMkhoQyx1QnVCM0hnQztFdkI0SGhDLGV1QjVIZ0M7QXpCKzJLbEM7QXlCOTJLVTtFQUpGO0l2QjZITixvQnVCeEhrQztJdkJ5SGxDLHVCdUJ6SGtDO0l2QjBIbEMsZXVCMUhrQztFekJtM0tsQztBQUNGO0F5QmwzS1U7RUFDRTtFQUVBO0VBQ0E7RXZCeU9WLDRDdUJ4TzRCO0V2QnlPNUIseUN1QnpPNEI7RXZCME81QixvQ3VCMU80QjtFdkJ4RDVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxTjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVCN0pVO0F6QjYzS1o7QXlCNTNLWTtFQVRGO0lBVUk7RXpCKzNLWjtBQUNGO0F5QjkzS1k7RUFDRTtFQUNBO0F6Qmc0S2Q7QXlCNzNLYztFQUNFO0F6QiszS2hCO0F5QjEzS2M7RUFDRTtFQUNBO0VBQ0E7QXpCNDNLaEI7QXlCMTNLYztFQUNFO0VBQ0E7RXZCZGQsc0J1QmVxQztFdkJkckMsa0J1QmNxQztFdkJickMsY3VCYXFDO0VBQ3ZCO0VBQ0E7RXZCMkpkLHlCdUIxSm1DO0V2QjJKbkMsaUN1QjNKbUM7RXZCNEpuQyw4QnVCNUptQztFdkI2Sm5DLDRCdUI3Sm1DO0V2QjhKbkMsNkJ1QjlKbUM7RUFDckI7RUFDQTtFQUNBO0VBQ0E7QXpCazRLaEI7QXlCajRLZ0I7RUFYRjtJQVlJO0lBQ0E7SUFDQTtFekJvNEtoQjtBQUNGOztBQXIrS0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1K0tGO0FBbitLRTtFQWRGO0lBZUk7SUFDQTtJQUVBO0VBcStLRjtBQUNGOztBQWwrS0E7RUFDRTtFQUNBO0FBcStLRjs7QUFsK0tBO0VBT0U7RUFDQTtBQSs5S0Y7QUF6OUtFO0VBZEY7SUFlSTtFQTQ5S0Y7QUFDRjtBQXo5S0U7RUFuQkY7SUFvQkk7RUE0OUtGO0FBQ0Y7QUFyOUtFO0VBNUJGO0lBNkJJO0VBdzlLRjtBQUNGO0FBcDlLRTtFQWxDRjtJQW1DSTtFQXU5S0Y7QUFDRjtBQXQ5S0U7RUFyQ0Y7SUFzQ0k7RUF5OUtGO0FBQ0Y7O0FBbjhLQTtFQUVFO0FBcThLRjs7QUFuOEtBO0VBQ0U7QUFzOEtGOztBQXA4S0E7RUFFRTtBQXM4S0Y7QUFwOEtFO0VBSkY7SUFLSTtFQXU4S0Y7QUFDRjtBQXQ4S0U7RUFDRTtBQXc4S0o7O0FBcjhLQTtFQUVFO0FBdThLRjtBQXQ4S0U7RUFIRjtJQUlJO0VBeThLRjtBQUNGOztBQXQ4S0E7RUFDRTtBQXk4S0Y7O0FBcjhLQTtFRXBIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQkZnQzJCO0VFL0IzQiwyQkYrQjJCO0VFOUIzQix1QkY4QjJCO0VFSTNCLDJCRkh1QjtFRUl2Qix1QkZKdUI7RUVLdkIsbUJGTHVCO0VFcER2QixzQkZxRHVCO0VFcER2QixrQkZvRHVCO0VFbkR2QixjRm1EdUI7QUFrOUt6Qjs7QUExOEtFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTBKRixzRUZ6Sm9CO0VFMEpwQixtRUYxSm9CO0VFMkpwQiw4REYzSm9CO0FBZzlLdEI7QUE3OEtJOztFQUNFO0VBQ0E7QUFnOUtOOztBQTU4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErOEtGO0FBOThLRTtFQUNFO0FBZzlLSjs7QUE3OEtBO0VBQ0U7QUFnOUtGOztBQTk4S0E7RUFDRTtBQWk5S0Y7O0FBLzhLQTtFQUNFO0FBazlLRjs7QUFoOUtBO0VBQ0U7QUFtOUtGOztBQWo5S0E7RUFDRTtBQW85S0Y7O0FBbDlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXE5S0Y7O0FBbDlLQTtFQUNFO0FBcTlLRjs7QUE5OEtNO0VBQ0U7QUFpOUtSO0FBMThLSTtFQUNFO0FBNDhLTjtBQTE4S0k7RUFFRTtBQTI4S047QUF6OEtJO0VBQ0U7QUEyOEtOOztBQXI4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdzhLTjs7QUFuOEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFzOEtGOztBQW44S0U7RUFDRTtBQXM4S0o7QUFyOEtJO0VBQ0U7QUF1OEtOO0FBcDhLRTtFQUVFO0FBcThLSjtBQXA4S0k7RUFIRjtJQUlJO0VBdThLSjtBQUNGO0FBdDhLSTtFQUdFO0VBQ0E7QUFzOEtOO0FBcjhLTTtFQUxGO0lBTUk7SUFDQTtFQXc4S047QUFDRjtBQXA4S0k7RUFHRTtBQW84S047QUFuOEtNO0VBSkY7SUFLSTtFQXM4S047QUFDRjtBQWw4S0k7RUFHRTtBQWs4S047QUFqOEtNO0VBSkY7SUFLSTtFQW84S047QUFDRjs7QUE3N0tJO0VBQ0U7QUFnOEtOO0FBOTdLSTtFQUVFO0FBKzdLTjtBQTc3S0k7RUVwRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRmtFSTtFQUNBO0VBQ0E7QUFtOEtOO0FBbDhLTTtFQUNFO0FBbzhLUjs7QUEzN0tFOzs7RUV2U0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJINUIsMkJGaUx5QjtFRWhMekIsdUJGZ0x5QjtFRS9LekIsbUJGK0t5QjtFRXJOekIsK0JGc042QjtFRXJON0IsMkJGcU42QjtFRXBON0IsdUJGb042QjtFRVo3QixpREZhb0I7RUVacEIsOENGWW9CO0VFWHBCLHlDRldvQjtFRXpGcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRnVGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVuSkYsdUJGb0o2QjtFRW5KN0IsMEJGbUo2QjtFRWxKN0Isa0JGa0o2QjtFQUMzQjtBQTg4S0o7QUE3OEtJOzs7RUUxVEY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJINUIsMkJGa00yQjtFRWpNM0IsdUJGaU0yQjtFRWhNM0IsbUJGZ00yQjtBQXU5SzdCO0FBcjlLSTs7O0VBQ0U7RUFDQTtFQUNBO0FBeTlLTjtBQXg5S007OztFQUNFO0VBQ0E7QUE0OUtSO0FBajlLSTs7O0VBQ0U7RUFDQTtBQXE5S047QUFoOUtNO0VFdFZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxQjVCLDJCRm9VZ0M7RUVuVWhDLHVCRm1VZ0M7RUVsVWhDLG1CRmtVZ0M7RUUzVGhDLHVCRjRUMkI7RUUzVDNCLG1CRjJUMkI7RUUxVDNCLGVGMFQyQjtFRW5RM0IsK0JGb1FpQztFRW5RakMsMkJGbVFpQztFRWxRakMsdUJGa1FpQztBQTQ5S25DO0FBMzlLUTtFQUVFO0FBNDlLVjtBQXA5S0U7RUFDRTtFQUNBO0VBQ0E7QUFzOUtKO0FBcjlLSTtFQUNFO0FBdTlLTjtBQXQ5S007RUFDRTtFQUNBO0VBQ0E7QUF3OUtSO0FBbjlLTTtFRW5YSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQkYrUmlDO0VFOVJqQywyQkY4UmlDO0VFN1JqQyx1QkY2UmlDO0VFM1BqQywyQkY0UDZCO0VFM1A3Qix1QkYyUDZCO0VFMVA3QixtQkYwUDZCO0VFbE43Qix1QkZtTmlDO0VFbE5qQywwQkZrTmlDO0VFak5qQyxrQkZpTmlDO0FBKzlLbkM7QUE3OUtVO0VBQ0U7QUErOUtaO0FBbDhLQTs7RUFHRTtFQUNBO0VBQ0E7QUFtOEtGO0FBajhLRTs7RUFDRTtFQUNBO0FBbzhLSjtBQWg4S0k7OztFQUNFO0VBQ0E7RUFDQTtBQW84S047QUFsOEtROzs7RUFDRTtBQXM4S1Y7QUFwOEtROzs7RUFDRTtBQXc4S1Y7QUFqOEtJOzs7RUFFRTtFQUNBO0VBQ0E7QUFvOEtOO0FBbDhLUTs7O0VBQ0U7QUFzOEtWO0FBcDhLUTs7O0VBQ0U7QUF3OEtWO0FBOTdLTTs7RUFDRTtBQWk4S1I7QUE5N0tJOztFQUNFO0FBaThLTjtBQS83S0k7OztFQUVFO0FBazhLTjtBQTk3S0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFpOEtKO0FBaDhLSTs7RUFDRTtBQW04S047QUFsOEtNOztFQUNFO0FBcThLUjtBQW44S007OztFQUNFO0VBQ0E7QUF1OEtSO0FBbDhLRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcThLSjtBQXA4S0k7O0VBQ0U7RUFDQTtBQXU4S047QUF0OEtNOztFQUNFO0FBeThLUjtBQXY4S007O0VBQ0U7QUEwOEtSO0FBeDhLTTs7O0VBQ0U7RUFDQTtBQTQ4S1I7QUF0OEtFOzs7O0VBS0U7RUFDQTtBQXU4S0o7QUFwOEtFOzs7O0VBSUU7RUFDQTtFQUNBO0FBczhLSjtBQW44S0U7Ozs7RUFJRTtBQXE4S0o7QUFsN0tFOztFQUNFO0VBQ0E7RUFDQTtBQXE3S0o7QUFwN0tJOztFQUNFO0FBdTdLTjtBQXA3S1E7O0VBQ0U7QUF1N0tWO0FBcjdLUTs7RUFDRTtBQXc3S1Y7QUE5NktFOztFQUNFO0VBQ0E7RUFDQTtBQWk3S0o7QUE5NktNOztFQUNFO0FBaTdLUjtBQS82S007O0VBQ0U7QUFrN0tSO0FBeDZLQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTXZsQlM7RU53bEJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMjZLRjs7QUF6NktBO0VBRUU7RUFDQTtFQUNBO0FBMjZLRjtBQTE2S0U7RUFMRjtJQU1JO0lBQ0E7RUE2NktGO0FBQ0Y7O0FBMzZLQTs7RUFFRTtFQUNBO0FBODZLRjtBQTc2S0U7RUFKRjs7SUFLSTtJQUNBO0VBaTdLRjtBQUNGOztBQS82S0E7RUFDRTtBQWs3S0Y7O0FBNzZLQTtFRXpNRTtFQUNBO0VBL2FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxQjVCLDhCRnNtQjBCO0VFcm1CMUIsMEJGcW1CMEI7RUVwbUIxQixzQkZvbUIwQjtFQUMxQjtBQXU3S0Y7QUFyN0tFO0VBQ0U7QUF1N0tKO0FBdDdLSTtFQUNFO0FBdzdLTjtBQXA3S0s7RUFDRTtBQXM3S1A7QUFwN0tLO0VBQ0U7QUFzN0tQOztBMEJ4a01BO0VBQ0U7QTFCMmtNRjtBMEJ6a01JO0VBQ0U7QTFCMmtNTjtBMEJ4a01NO0VBQ0U7QTFCMGtNUjtBMEJ4a01NO0VBQ0U7QTFCMGtNUjtBMEJ6a01RO0VBQ0U7RUFDQTtFQUNBO0ExQjJrTVY7O0EwQnBrTUE7RUFDRTtFQUNBO0ExQnVrTUY7QTBCcmtNRTtFQUNFO0ExQnVrTUo7QTBCdGtNSTtFQUNFO0l4QjJISjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFBTDRCO0lBUzVCLHFDd0JqSXVDO0l4QmtJdkMsZ0N3QmxJdUM7SXhCK0l2QyxxQndCOUlpQztJeEIrSWpDLHdCd0IvSWlDO0l4QmdKakMsZ0J3QmhKaUM7RTFCK2tNakM7RTBCOWtNTTtJQUNFO0UxQmdsTVI7RTBCN2tNSTtJeEJtSEo7SUFDQTtJQUNBO0lBQ0E7SUFDQSxhQUw0QjtJQVM1QixxQ3dCekh1QztJeEIwSHZDLGdDd0IxSHVDO0l4QnVJdkMscUJ3QnRJaUM7SXhCdUlqQyx3QndCdklpQztJeEJ3SWpDLGdCd0J4SWlDO0UxQnNsTWpDO0UwQnJsTU07SUFDRTtFMUJ1bE1SO0FBQ0Y7QTBCamxNSTtFQUNFO0l4QnhDSjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFBTDRCO0lBcUI1Qiw4QndCdUJnQztJeEJ0QmhDLDBCd0JzQmdDO0l4QnJCaEMsc0J3QnFCZ0M7SXhCOEhoQyxvQndCN0g4QjtJeEI4SDlCLHVCd0I5SDhCO0l4QitIOUIsZXdCL0g4QjtFMUIwbE05QjtFMEJ6bE1NO0lBQ0U7RTFCMmxNUjtFMEJ4bE1JO0lBQ0U7RTFCMGxNTjtBQUNGO0EwQnRsTUU7RXhCdUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFTNUIsd0R3QjdGbUM7RXhCOEZuQyxtRHdCOUZtQztFeEIyR25DLHVCd0IxRzZCO0V4QjJHN0IsMEJ3QjNHNkI7RXhCNEc3QixrQndCNUc2QjtFeEIrRzdCLG9Cd0I5RzBCO0V4QitHMUIsdUJ3Qi9HMEI7RXhCZ0gxQixld0JoSDBCO0VBQ3hCO0ExQmltTUo7QTBCaG1NSTtFQU5GO0lBT0k7SUFDQTtJQUNBO0UxQm1tTUo7RTBCbG1NSTtJeEJ5SEo7SUFDQSxrQndCekg2QjtJeEIwSDdCO0VGNCtMQTtBQUNGO0EwQnBtTUk7RUFkRjtJQWVJO0UxQnVtTUo7QUFDRjtBMEJ0bU1JO0VBQ0U7RXhCdU5KLDRDd0J0TnNCO0V4QnVOdEIseUN3QnZOc0I7RXhCd050QixvQ3dCeE5zQjtFQUNsQjtFQUNBO0ExQjBtTU47QTBCem1NTTtFQUxGO0lBTUk7RTFCNG1NTjtBQUNGO0EwQjNtTU07RUFDRTtFQUNBO0VBQ0E7QTFCNm1NUjtBMEIxbU1JO0VBRUU7QTFCMm1NTjtBMEJ0bU1JOzs7RUFFRTtBMUJ5bU1OO0EwQnRtTUU7RUFDRTtBMUJ3bU1KO0EwQnZtTUk7RUFFRTtFQUNBO0ExQndtTU47QTBCcm1NSTtFeEIwR0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0IzR0k7RUFDQTtBMUIwbU1OO0EwQnptTU07RUFDRTtBMUIybU1SO0EwQnhtTVE7RUFDRTtBMUIwbU1WO0EwQnJtTU07RXhCMkZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCN0ZNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCOEpOLDZCd0I3SndCO0V4QjhKeEIsMEJ3QjlKd0I7RXhCK0p4QixxQndCL0p3QjtBMUI2bU0xQjtBMEIxbU1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCNG1NVjtBMEJ2bU1NO0VBQ0U7RUFDQTtBMUJ5bU1SO0EwQnhtTVE7RUFIRjtJQUlJO0UxQjJtTVI7QUFDRjtBMEJ4bU1NO0VBQ0U7QTFCMG1NUjtBMEJ0bU1NO0V4QjJFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QjdFTTtBMUI0bU1SO0EwQnptTVE7RXhCbUROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3RUEsNkJ3QjVIMEI7RXhCNkgxQiwwQndCN0gwQjtFeEI4SDFCLHFCd0I5SDBCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ25NVjtBMEIvbU1VO0VBQ0U7QTFCaW5NWjtBMEIxbU1RO0V4QitCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBd0VBLDZCd0J4RzBCO0V4QnlHMUIsMEJ3QnpHMEI7RXhCMEcxQixxQndCMUcwQjtFQUNsQjtFQUNBO0VBQ0E7RUFDQTtBMUJpbk1WO0EwQmhuTVU7RUFDRTtBMUJrbk1aO0EwQjNtTVE7RXhCZU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdFQSw2QndCeEYwQjtFeEJ5RjFCLDBCd0J6RjBCO0V4QjBGMUIscUJ3QjFGMEI7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7QTFCa25NVjtBMEJqbk1VO0VBQ0U7QTFCbW5NWjtBMEIzbU1VO0V4QnROUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUs1QixxQndCb0RxQztFeEJuRHJDLHdCd0JtRHFDO0V4QmxEckMsZ0J3QmtEcUM7RXhCL0NyQyxvQndCZ0RrQztFeEIvQ2xDLHVCd0IrQ2tDO0V4QjlDbEMsZXdCOENrQztFeEI1TGxDLHVCd0I2TCtCO0V4QjVML0IsbUJ3QjRMK0I7RXhCM0wvQixld0IyTCtCO0ExQnVuTWpDO0EwQnRuTVk7RUFMRjtJeEJsTVIsOEJ3QndNc0M7SXhCdk10QywwQndCdU1zQztJeEJ0TXRDLHNCd0JzTXNDO0UxQjJuTXRDO0FBQ0Y7QTBCMW5NWTtFQUNFO0ExQjRuTWQ7QTBCM25NYztFeEJoT1o7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJINUIsMkJ3QndHcUM7RXhCdkdyQyx1QndCdUdxQztFeEJ0R3JDLG1Cd0JzR3FDO0V4QjlEckMsdUJ3QitEeUM7RXhCOUR6QywwQndCOER5QztFeEI3RHpDLGtCd0I2RHlDO0ExQnFvTTNDO0EwQjluTVE7RXhCc0ROLDBCd0JyRDBCO0V4QnNEMUIsdUJ3QnREMEI7RXhCdUQxQixrQndCdkQwQjtFQUNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCa29NVjtBMEJob01VO0V4QnJDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBeE5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUF1RjVCLCtCd0J1S3FDO0V4QnRLckMsMkJ3QnNLcUM7RXhCcktyQyx1QndCcUtxQztFeEJuSXJDLDJCd0JvSWlDO0V4Qm5JakMsdUJ3Qm1JaUM7RXhCbElqQyxtQndCa0lpQztFQUN2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2b01aO0EwQjNvTVU7RUFDRTtBMUI2b01aO0EwQjNvTVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI2b01aO0EwQjNvTVU7RUFDRTtBMUI2b01aO0EwQjNvTVU7RUFDRTtBMUI2b01aO0EwQjNvTVU7RUFDRTtBMUI2b01aO0EwQnJvTVU7RXhCL1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxSzVCLHFCd0I2SHFDO0V4QjVIckMsd0J3QjRIcUM7RXhCM0hyQyxnQndCMkhxQztFeEJ4SHJDLG9Cd0J5SGtDO0V4QnhIbEMsdUJ3QndIa0M7RXhCdkhsQyxld0J1SGtDO0V4QnJRbEMsdUJ3QnNRK0I7RXhCclEvQixtQndCcVErQjtFeEJwUS9CLGV3Qm9RK0I7QTFCaXBNakM7QTBCaHBNWTtFQUNFO0ExQmtwTWQ7QTBCanBNYztFeEJ0U1o7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJINUIsK0J3QjhLcUM7RXhCN0tyQywyQndCNktxQztFeEI1S3JDLHVCd0I0S3FDO0V4QnBJckMsdUJ3QnFJeUM7RXhCcEl6QywwQndCb0l5QztFeEJuSXpDLGtCd0JtSXlDO0ExQjJwTTNDO0EwQnBwTVE7RXhCaEJOLDBCd0JpQjBCO0V4QmhCMUIsdUJ3QmdCMEI7RXhCZjFCLGtCd0JlMEI7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQndwTVY7QTBCdHBNVTtFeEIzR1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXhOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQndCNk9xQztFeEI1T3JDLDJCd0I0T3FDO0V4QjNPckMsdUJ3QjJPcUM7RXhCek1yQywyQndCME1pQztFeEJ6TWpDLHVCd0J5TWlDO0V4QnhNakMsbUJ3QndNaUM7RUFDdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXFNWjtBMEJqcU1VO0VBQ0U7QTFCbXFNWjtBMEJqcU1VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCbXFNWjtBMEJqcU1VO0VBQ0U7QTFCbXFNWjtBMEJqcU1VO0VBQ0U7QTFCbXFNWjtBMEJqcU1VO0VBQ0U7QTFCbXFNWjtBMEI1cE1RO0V4QmhKTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBd0VBLDZCd0J1RTBCO0V4QnRFMUIsMEJ3QnNFMEI7RXhCckUxQixxQndCcUUwQjtFQUNsQjtFQUNBO0VBQ0E7RUFDQTtBMUJtcU1WO0EwQmxxTVU7RUFDRTtBMUJvcU1aO0EwQjdwTVE7RXhCaEtOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3RUEsNkJ3QnVGMEI7RXhCdEYxQiwwQndCc0YwQjtFeEJyRjFCLHFCd0JxRjBCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0ExQm9xTVY7QTBCbnFNVTtFQUNFO0ExQnFxTVo7QTBCNXBNWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjhwTWQ7QTBCM3BNYztFQUNFO0ExQjZwTWhCO0EwQnpwTVU7O0V4QnJaUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUI1Qiw4QndCcVlvQztFeEJwWXBDLDBCd0JvWW9DO0V4Qm5ZcEMsc0J3Qm1Zb0M7QTFCZ3FNdEM7QTBCOXBNVTtFeEJ2TVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0JzTVU7RUFDQTtFQUNBO0VBQ0E7RXhCaklWLDJDd0JrSTRCO0V4QmpJNUIsd0N3QmlJNEI7RXhCaEk1QixtQ3dCZ0k0QjtBMUJxcU05QjtBMEJwcU1ZO0VBQ0U7QTFCc3FNZDtBMEJucU1VO0V4QnZJUixvRXdCd0k0QjtFeEJ2STVCLGlFd0J1STRCO0V4QnRJNUIsNER3QnNJNEI7RUFFbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzcU1aO0EwQnJxTVk7RXhCM05WO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3RUEsNkJ3QmlKOEI7RXhCaEo5QiwwQndCZ0o4QjtFeEIvSTlCLHFCd0IrSThCO0VBRWxCO0VBQ0E7RUFDQTtBMUI0cU1kO0EwQjNxTWM7RUFDRTtFQUNBO0ExQjZxTWhCO0EwQmxxTVk7RXhCOUpWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtME1GO0EwQm5xTU07RUFDRTtBMUJxcU1SO0EwQm5xTU07RXhCNWNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxQjVCLDhCd0IwYmdDO0V4QnpiaEMsMEJ3QnliZ0M7RXhCeGJoQyxzQndCd2JnQztFQUMxQjtFQUNBO0VBQ0E7RUFDQTtFeEJsTE4sbUR3Qm1Md0I7RXhCbEx4QixnRHdCa0x3QjtFeEJqTHhCLDJDd0JpTHdCO0VBQ2xCO0ExQjZxTVI7QTBCNXFNUTtFQUNFO0VBQ0E7RUFDQTtBMUI4cU1WO0EwQjVxTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI4cU1WO0EwQnhxTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFeEI1ZVI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJINUIsMkJ3Qm9YK0I7RXhCblgvQix1QndCbVgrQjtFeEJsWC9CLG1Cd0JrWCtCO0V4QjFVL0Isd0J3QjJVbUM7RXhCMVVuQywyQndCMFVtQztFeEJ6VW5DLG1Cd0J5VW1DO0V4QjNSbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdFQSxrRHdCaU4wQjtFeEJoTjFCLCtDd0JnTjBCO0V4Qi9NMUIsMEN3QitNMEI7RUFDbEI7QTFCdXJNVjtBMEJ0ck1VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCd3JNWjtBMEJ0ck1VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXhCelNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCdVNVO0ExQjRyTVo7QTBCcnJNSTtFQUNFO0VBQ0E7QTFCdXJNTjtBMEJ0ck1NO0VBQ0U7QTFCd3JNUjtBMEJyck1RO0VBQ0U7QTFCdXJNVjtBMEJwck1VO0VBQ0U7RUFDQTtFQUNBO0ExQnNyTVo7QTBCanJNUTtFeEJyVU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFxREEsMkJ3QjRQMEI7RXhCM1AxQix3QndCMlAwQjtFeEIxUDFCLG1Cd0IwUDBCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjZyTVY7QTBCM3JNUTtFQUNFO0VBQ0E7RUFDQTtFeEIzUVIsMkJ3QjRRMEI7RXhCM1ExQix3QndCMlEwQjtFeEIxUTFCLG1Cd0IwUTBCO0ExQityTTVCO0EwQnByTVE7RUFDRTtBMUJzck1WO0EwQnJyTVU7RUFDRTtBMUJ1ck1aO0EwQnRyTVk7RUFDRTtFQUNBO0ExQndyTWQ7QTBCdnJNYztFeEI5akJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxSzVCLHVCd0I0WnlDO0V4QjNaekMsMEJ3QjJaeUM7RXhCMVp6QyxrQndCMFp5QztBMUIrck0zQztBMEI5ck1nQjtFeEJqU2QsNkJ3QmtTa0M7RXhCalNsQywwQndCaVNrQztFeEJoU2xDLHFCd0JnU2tDO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmtzTWxCO0EwQmpzTWtCO0V4QjVYaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXhOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQndCOGY2QztFeEI3ZjdDLDJCd0I2ZjZDO0V4QjVmN0MsdUJ3QjRmNkM7RXhCMWQ3QywyQndCMmR5QztFeEIxZHpDLHVCd0IwZHlDO0V4QnpkekMsbUJ3QnlkeUM7RUFDdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCOHNNcEI7QTBCNXNNa0I7RUFDRTtBMUI4c01wQjtBMEI1c01rQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjhzTXBCO0EwQjVzTWtCO0VBQ0U7QTFCOHNNcEI7QTBCNXNNa0I7RUFDRTtBMUI4c01wQjtBMEI1c01rQjtFQUNFO0ExQjhzTXBCO0EwQnBzTUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBMUJxc01KOztBMkIzME5BO0VBRUU7RUFDQTtBM0I2ME5GO0EyQjUwTkU7RUFKRjtJQU1JO0lBQ0E7SUFDQTtFM0I4ME5GO0UyQjcwTkU7SUFDRTtFM0IrME5KO0UyQjcwTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQiswTlI7QUFDRjtBMkJ6ME5JO0VBQ0U7RUFDQTtFQUNBO0V6QjRISjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBUzVCLG1IeUJsSXFDO0V6Qm1JckMsOEd5Qm5JcUM7RXpCNElyQyw2QnlCM0lrQztFekI0SWxDLHdCeUI1SWtDO0V6QnFHbEMsMkJ5QnBHMkI7RXpCcUczQix1QnlCckcyQjtFekJzRzNCLG1CeUJ0RzJCO0VBR3ZCO0EzQmkxTk47QTJCLzBOTTtFQUNFO0EzQmkxTlI7QTJCLzBOTTtFekJ3SEosbUh5QnZIdUM7RXpCd0h2Qyw4R3lCeEh1QztBM0JrMU56QztBMkJoMU5NO0VBbEJGO0lBbUJJO0l6Qm9ITiw4QnlCbkh1QztJekJvSHZDLHlCeUJwSHVDO0l6QjZIdkMsd0J5QjVIb0M7SXpCNkhwQyxtQnlCN0hvQztJQUM5QjtJQUNBO0lBQ0E7RTNCcTFOTjtFMkJwMU5NO0l6QjhHTiw4QnlCN0d5QztJekI4R3pDLHlCeUI5R3lDO0UzQnUxTnpDO0FBQ0Y7QTJCeHpOTTtFekJpSEo7RUFDQSxrQnlCakg2QjtFekJrSDdCO0VBRkE7RUFDQSxleUJoSDBCO0V6QmlIMUI7RXlCaEhNO0EzQjh6TlI7QTJCN3pOUTtFQUpGO0l6QmlISjtJQUNBLGtCeUI3RytCO0l6QjhHL0I7SUFGQTtJQUNBLGV5QjVHNEI7SXpCNkc1QjtJeUI1R1E7RTNCbzBOUjtBQUNGO0EyQmwwTlU7RUFDRTtFQUNBO0EzQm8wTlo7QTJCbjBOWTtFQUhGO0lBSUk7RTNCczBOWjtBQUNGO0EyQmwwTk07RXpCOEZKO0VBQ0Esa0J5QjlGNkI7RXpCK0Y3QjtFQUZBO0VBQ0EsZXlCN0YwQjtFekI4RjFCO0VBdEdBLGlDeUJTaUM7RXpCUmpDLDZCeUJRaUM7RXpCUGpDLHlCeUJPaUM7RUFDM0I7QTNCMDBOUjtBMkJ6ME5RO0VBTEY7SUFNSTtFM0I0ME5SO0FBQ0Y7QTJCejBOUTtFQUNFO0EzQjIwTlY7QTJCeDBOTTtFekJnRko7RUFDQSxrQnlCaEY2QjtFekJpRjdCO0VBRkE7RUFDQSxleUIvRTBCO0V6QmdGMUI7RUF0R0EsaUN5QnVCaUM7RXpCdEJqQyw2QnlCc0JpQztFekJyQmpDLHlCeUJxQmlDO0VBQzNCO0VBQ0E7RXpCL0dOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxSzVCLHVCeUJuRGlDO0V6Qm9EakMsMEJ5QnBEaUM7RXpCcURqQyxrQnlCckRpQztBM0JzMU5uQztBMkJqMU5RO0VBQ0U7SUFDRTtFM0JtMU5WO0UyQmwxTlU7SUFDRTtFM0JvMU5aO0FBQ0Y7QTJCajFOUTtFQXBCRjtJekJnRko7SUFDQSxrQnlCNUQrQjtJekI2RC9CO0lBRkE7SUFDQSxleUIzRDRCO0l6QjRENUI7SXlCM0RRO0lBQ0E7RTNCdzFOUjtFMkJ2MU5RO0l6QlRSLDJCeUJVaUM7SXpCVGpDLHVCeUJTaUM7SXpCUmpDLG1CeUJRaUM7RTNCMjFOakM7RTJCMTFOVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQjQxTlo7RTJCMTFOVTtJQUNFO0UzQjQxTlo7RTJCMTFOVTtJQUNFO0UzQjQxTlo7RTJCMTFOVTtJQUNFO0UzQjQxTlo7RTJCejFOUTtJQUNFO0UzQjIxTlY7QUFDRjtBMkJyMU5NO0V6QjZCSjtFQUNBLGtCeUI3QjZCO0V6QjhCN0I7RUFGQTtFQUNBLGV5QjVCMEI7RXpCNkIxQjtFeUI1Qk07RUFDQTtFekJqS047RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXVGNUIsK0J5QjZFaUM7RXpCNUVqQywyQnlCNEVpQztFekIzRWpDLHVCeUIyRWlDO0V6QkNqQztFQUNBLDBCeUJEaUM7RXpCRWpDLGtCeUJGaUM7RXpCMUNqQywyQnlCMkM2QjtFekIxQzdCLHVCeUIwQzZCO0V6QnpDN0IsbUJ5QnlDNkI7RUFDdkI7QTNCcTJOUjtBMkJqMk5RO0VBYkY7SXpCNkJKO0lBQ0Esa0J5QmhCK0I7SXpCaUIvQjtJQUZBO0lBQ0EsZXlCZjRCO0l6QmdCNUI7SXlCZlE7RTNCdzJOUjtFMkJ2Mk5RO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNCeTJOVjtBQUNGO0EyQnAyTlE7RUFERjtJekI2Qko7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXhOQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFBTDRCO0lBcUI1Qiw4QnlCdUtrQztJekJ0S2xDLDBCeUJzS2tDO0l6QnJLbEMsc0J5QnFLa0M7SUFDMUI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0UzQmczTlI7RTJCLzJOUTtJQUNFO0lBQ0E7SUFDQTtFM0JpM05WO0FBQ0Y7QTJCOTJOVTtFQURGO0lBRUk7RTNCaTNOVjtBQUNGO0EyQmgzTlU7RUFDRTtBM0JrM05aO0EyQmgzTlU7RXpCbk5SO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUFxQjVCLDJCeUJpTW9DO0V6QmhNcEMsdUJ5QmdNb0M7RXpCL0xwQyxtQnlCK0xvQztFekIzRnBDLDJCeUI0RmlDO0V6QjNGakMsdUJ5QjJGaUM7RXpCMUZqQyxtQnlCMEZpQztFekJoSWpDLGlDeUJpSXFDO0V6QmhJckMsNkJ5QmdJcUM7RXpCL0hyQyx5QnlCK0hxQztFekJuRHJDLHVCeUJvRHFDO0V6Qm5EckMsMEJ5Qm1EcUM7RXpCbERyQyxrQnlCa0RxQztFQUMzQjtBM0I4M05aO0EyQjczTlk7RUFQRjtJekIvTFIsOEJ5QnVNc0M7SXpCdE10QywwQnlCc01zQztJekJyTXRDLHNCeUJxTXNDO0l6QnZEdEMsa0J5QndEdUM7SXpCdkR2QyxxQnlCdUR1QztJekJ0RHZDLGF5QnNEdUM7SXpCbkR2QyxvQnlCb0RvQztJekJuRHBDLHVCeUJtRG9DO0l6QmxEcEMsZXlCa0RvQztJekJuR3BDLDJCeUJvR21DO0l6Qm5HbkMsdUJ5Qm1HbUM7SXpCbEduQyxtQnlCa0dtQztJekJ4SW5DLG1DeUJ5SXVDO0l6QnhJdkMsK0J5QndJdUM7SXpCdkl2QywyQnlCdUl1QztJQUMzQjtFM0IwNE5aO0UyQno0Tlk7SUFDRTtFM0IyNE5kO0UyQno0Tlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQjI0TmQ7QUFDRjtBMkJ6NE5ZO0VBQ0U7QTNCMjROZDtBMkJ6NE5nQjtFekJsUGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFLNUIsdUJ5QmdGMkM7RXpCL0UzQywwQnlCK0UyQztFekI5RTNDLGtCeUI4RTJDO0V6QjFIM0MsMkJ5QjJIdUM7RXpCMUh2Qyx1QnlCMEh1QztFekJ6SHZDLG1CeUJ5SHVDO0EzQm01TnpDO0EyQmw1TmtCO0VBQ0U7QTNCbzVOcEI7QTJCbjVOb0I7RXpCcENsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5QmtDb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeTVOdEI7QTJCbDVOb0I7RUFDRTtFQUNBO0EzQm81TnRCO0EyQmo1TmtCO0VBQ0U7RUFDQTtFQUNBO0EzQm01TnBCOztBMkJ6d05ZO0VBRUU7QTNCMndOZDtBMkIxd05jO0VBSEY7SUFJSTtFM0I2d05kO0FBQ0Y7QTJCNXdOYztFQUNFO0EzQjh3TmhCO0EyQjd3TmdCO0VBRkY7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCckJ4YVA7SXFCeWFPO0UzQmd4TmhCO0UyQi93TmdCO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQml4TmxCO0FBQ0Y7QTJCendOTTtFQUNFO0EzQjJ3TlI7QTJCMXdOUTtFQUZGO0l6QmhRSjtJQUNBLGtCeUJrUStCO0l6QmpRL0I7SUFGQTtJQUNBLGV5Qm1RNEI7SXpCbFE1QjtJeUJtUVE7SUFDQTtJekJ4VlIsOEJ5QnlWZ0M7SXpCeFZoQywwQnlCd1ZnQztJekJ2VmhDLHNCeUJ1VmdDO0lBQ3hCO0UzQm14TlI7RTJCanhOVTtJQUNFO0lBQ0E7SXpCbFBaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZzZ09BO0UyQnR4TnFCO0lBQ1A7SXpCektkLDhDeUIwS2dDO0l6QnpLaEMsMkN5QnlLZ0M7SXpCeEtoQyxzQ3lCd0tnQztJQUNsQjtFM0IweE5kO0UyQnh4Tlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCMHhOZDtFMkJ2eE5rQjtJQUNFO0UzQnl4TnBCO0UyQnZ4TmtCO0lBQ0U7RTNCeXhOcEI7RTJCdnhOa0I7SUFDRTtFM0J5eE5wQjtFMkJyeE5jO0l6QjdRZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBdUJBLG9DeUJvUHFDO0l6Qm5QckMsNEN5Qm1QcUM7SXpCbFByQyx5Q3lCa1BxQztJekJqUHJDLHVDeUJpUHFDO0l6QmhQckMsd0N5QmdQcUM7SUFDckI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQit4TmhCO0UyQjl4TmdCO0lBQ0U7RTNCZ3lObEI7RTJCOXhOZ0I7SUFDRTtJekIvUGxCLDJCeUJnUXVDO0l6Qi9QdkMsbUN5QitQdUM7SXpCOVB2QyxnQ3lCOFB1QztJekI3UHZDLDhCeUI2UHVDO0l6QjVQdkMsK0J5QjRQdUM7SUFDckI7RTNCb3lObEI7RTJCbHlOZ0I7SUFDRTtFM0JveU5sQjtFMkJseU55QjtJQUNQO0UzQm95TmxCO0UyQm55TmtCO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNCcXlOcEI7RTJCbnlOa0I7SUFDRTtJQUNBO0lBQ0E7RTNCcXlOcEI7RTJCbnlOa0I7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0JxeU5wQjtBQUNGOztBMkJ6eE5BO0V6QnpWRTtFQUNBLGtCeUJ5VnVCO0V6QnhWdkI7RUFGQTtFQUNBLGV5QjBWb0I7RXpCelZwQjtFeUIwVkE7RUFDQTtFekJ2aEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUF1RjVCLCtCeUJtYzJCO0V6QmxjM0IsMkJ5QmtjMkI7RXpCamMzQix1QnlCaWMyQjtFekJyWDNCLHVCeUJzWDJCO0V6QnJYM0IsMEJ5QnFYMkI7RXpCcFgzQixrQnlCb1gyQjtFekJoYTNCLDJCeUJpYXVCO0V6QmhhdkIsdUJ5QmdhdUI7RXpCL1p2QixtQnlCK1p1QjtFQUN2QjtBM0IweU5GO0EyQnR5TkU7RUFiRjtJQWNJO0lBQ0E7RTNCeXlORjtBQUNGO0EyQnh5TkU7RUFqQkY7SUFrQkk7SUFDQTtJekI1V0Y7SUFDQSxrQnlCNFd5QjtJekIzV3pCO0lBRkE7SUFDQSxleUI2V3NCO0l6QjVXdEI7RUYycE9BO0UyQjl5TkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0Jnek5KO0FBQ0Y7O0E0QnYyT0E7RUFDRTtFQUNBO0E1QjAyT0Y7QTRCdDJPSTtFQUNFO0E1QncyT047QTRCcjJPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QnUyT0o7QTRCdDJPSTtFQUxGO0lBTUk7SUFDQTtFNUJ5Mk9KO0FBQ0Y7QTRCeDJPSTtFMUJvSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQVM1Qix1QzBCMUlxQztFMUIySXJDLGtDMEIzSXFDO0UxQm9KckMsd0IwQm5Ka0M7RTFCb0psQyxtQjBCcEprQztFMUI0SmxDLG9CMEIzSjRCO0UxQjRKNUIsdUIwQjVKNEI7RTFCNko1QixlMEI3SjRCO0E1QmszTzlCO0E0QmozT007RUFMRjtJMUI0SUYsMEIwQnRJdUM7STFCdUl2QyxxQjBCdkl1QztJQUNqQztJMUJ3Sk4sZTBCdko4QjtJMUJ3SjlCLGtCMEJ4SjhCO0kxQnlKOUIsVTBCeko4QjtFNUJ1M085QjtFNEJ0M09NO0lBQ0U7RTVCdzNPUjtFNEJ2M09RO0lBQ0U7RTVCeTNPVjtBQUNGO0E0QnQzT007RUFDRTtBNUJ3M09SO0E0QnIzT1E7RUFERjtJMUI2Sko7SUFDQSxrQjBCNUorQjtJMUI2Si9CO0lBRkE7SUFDQSxlMEIzSjRCO0kxQjRKNUI7STBCM0pRO0U1QjQzT1I7QUFDRjtBNEIzM09RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2M09WO0E0QnozT1E7RUFERjtJMUIrSUo7SUFDQSxrQjBCOUkrQjtJMUIrSS9CO0lBRkE7SUFDQSxlMEI3STRCO0kxQjhJNUI7RUZrdk9BO0FBQ0Y7QTRCLzNPUTtFQUNFO0E1Qmk0T1Y7QTRCaDRPVTtFQUZGO0lBR0k7SUFDQTtFNUJtNE9WO0FBQ0Y7QTRCaDRPYztFQUNFO0E1Qms0T2hCO0E0Qmg0T2M7RTFCM0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEySDVCLDJCMEI3RHFDO0UxQjhEckMsdUIwQjlEcUM7RTFCK0RyQyxtQjBCL0RxQztBNUJ3NE92QztBNEJ2NE9nQjtFQUhGO0kxQitEWiwrQjBCM0R1QztJMUI0RHZDLDJCMEI1RHVDO0kxQjZEdkMsdUIwQjdEdUM7RTVCNDRPdkM7QUFDRjtBNEIzNE9nQjtFMUJFZCxzQjBCRHVDO0UxQkV2QyxrQjBCRnVDO0UxQkd2QyxjMEJIdUM7RUFDdkI7RUFDQTtBNUIrNE9sQjtBNEI5NE9rQjtFQUpGO0lBS0k7SUFDQTtFNUJpNU9sQjtBQUNGO0E0Qjk0T2tCO0VBREY7SUFFSTtFNUJpNU9sQjtBQUNGO0E0Qno0T1E7RUFERjtJMUJzR0o7SUFDQSxrQjBCckcrQjtJMUJzRy9CO0lBRkE7SUFDQSxlMEJwRzRCO0kxQnFHNUI7SUEzRUEsK0IwQnpCaUM7STFCMEJqQywyQjBCMUJpQztJMUIyQmpDLHVCMEIzQmlDO0U1Qms1T2pDO0FBQ0Y7QTRCajVPUTtFMUIxRk47RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXVGNUIsbUMwQk1tQztFMUJMbkMsK0IwQkttQztFMUJKbkMsMkIwQkltQztFMUJ3RW5DLHFCMEJ2RW1DO0UxQndFbkMsd0IwQnhFbUM7RTFCeUVuQyxnQjBCekVtQztBNUIyNU9yQztBNEIxNU9VO0VBSkY7STFCN0ROLHVCMEJrRStCO0kxQmpFL0IsbUIwQmlFK0I7STFCaEUvQixlMEJnRStCO0kxQlQvQiwrQjBCVXFDO0kxQlRyQywyQjBCU3FDO0kxQlJyQyx1QjBCUXFDO0lBQzNCO0U1Qmk2T1Y7QUFDRjtBNEJoNk9VO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7RTVCaTZPWjtBQUNGO0E0Qi81T1U7RUFDRTtBNUJpNk9aO0E0Qi81T2M7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1Qmk2T2hCO0FBQ0Y7QTRCejVPVTtFQUVFO0E1QjA1T1o7O0E2QmxpUEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFM0JxU0Esc0UyQnBTa0I7RTNCcVNsQixtRTJCclNrQjtFM0JzU2xCLDhEMkJ0U2tCO0VBQ2xCO0VBQ0E7QTdCc2lQRjtBNkJyaVBFO0VBVEY7STNCb1pFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY4cE9BO0FBQ0Y7QTZCM2lQRTtFQVpGO0lBYUk7STNCNlJGLHdCMkI1Um9CO0kzQjZScEIscUIyQjdSb0I7STNCOFJwQixnQjJCOVJvQjtJQUNsQjtJQUNBO0lBQ0E7RTdCZ2pQRjtBQUNGO0E2Qi9pUEU7RTNCVEE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtBRmdrUDlCO0E2QnBqUEk7RUFGRjtJQUdJO0lBQ0E7SUFDQTtJQUNBO0U3QnVqUEo7QUFDRjtBNkJ0alBJO0UzQmpCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBdUY1QiwrQjJCbkUrQjtFM0JvRS9CLDJCMkJwRStCO0UzQnFFL0IsdUIyQnJFK0I7RTNCdUcvQiwyQjJCdEcyQjtFM0J1RzNCLHVCMkJ2RzJCO0UzQndHM0IsbUIyQnhHMkI7RUFDdkI7RUFDQTtFQUVBO0E3QitqUE47QTZCOWpQTTtFQVJGO0lBU0k7RTdCaWtQTjtBQUNGO0E2QmhrUE07RUFDRTtFQUNBO0E3QmtrUFI7QTZCL2pQSTtFM0JrQ0Ysc0IyQmpDMkI7RTNCa0MzQixrQjJCbEMyQjtFM0JtQzNCLGMyQm5DMkI7RUFDdkI7RUFDQTtBN0Jta1BOO0E2QmxrUE07RUFKRjtJQUtJO0lBQ0E7RTdCcWtQTjtBQUNGO0E2QnBrUE07RUFDRTtBN0Jza1BSO0E2QnJrUFE7RUFGRjtJQUdJO0lBQ0E7RTdCd2tQUjtBQUNGO0E2QnZrUFE7RUFORjtJM0J1UEosd0IyQmhQMEI7STNCaVAxQixxQjJCalAwQjtJM0JrUDFCLGdCMkJsUDBCO0U3QjRrUDFCO0FBQ0Y7QTZCM2tQUTtFQUNFO0E3QjZrUFY7QTZCMWtQYztFQURGO0lBRUk7RTdCNmtQZDtBQUNGOztBOEI5b1BBO0VBQ0U7QTlCaXBQRjtBOEJocFBFO0VBQ0U7QTlCa3BQSjtBOEJqcFBJO0VBQ0U7QTlCbXBQTjs7QThCL29QQTtFNUJBRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUI1Qiw4QjRCbEIwQjtFNUJtQjFCLDBCNEJuQjBCO0U1Qm9CMUIsc0I0QnBCMEI7RUFDMUI7RUFDQTtFQUNBO0U1QjJSQSw0QzRCMVJrQjtFNUIyUmxCLHlDNEIzUmtCO0U1QjRSbEIsb0M0QjVSa0I7RTVCOE1sQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QmhOQTtBOUI4cFBGO0E4QjdwUEU7RUFURjtJQVVJO0U5QmdxUEY7QUFDRjtBOEIvcFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmlxUEo7QThCL3BQRTtFNUIyQkE7RUFDQTtFQUNBLGlCNEI1QndCO0U1QjZCeEIsa0I0QjdCd0I7RTVCOEJ4QixTNEI5QndCO0E5QnFxUDFCO0E4QmhxUGU7RUFFUDtFNUJ3TE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEIxTE07QTlCcXFQUjs7QThCaHFQRTtFQUNFO0E5Qm1xUEo7QThCanFQRTtFQUNFO0U1QjZLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0Qi9LRTtFNUJ6Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQXFLNUIsdUI0QnhINkI7RTVCeUg3QiwwQjRCekg2QjtFNUIwSDdCLGtCNEIxSDZCO0U1QjhFN0IsMkI0QjdFeUI7RTVCOEV6Qix1QjRCOUV5QjtFNUIrRXpCLG1CNEIvRXlCO0E5QjhxUDNCO0E4QjdxUEk7RTVCcUJGLHNCNEJwQjJCO0U1QnFCM0Isa0I0QnJCMkI7RTVCc0IzQixjNEJ0QjJCO0E5QmlyUDdCO0E4QjlxUEU7RUFDRTtFQUNBO0VBQ0E7RTVCMk9GLG1ENEIxT29CO0U1QjJPcEIsZ0Q0QjNPb0I7RTVCNE9wQiwyQzRCNU9vQjtFQUNsQjtFQUNBO0VBQ0E7QTlCa3JQSjtBOEJqclBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCbUpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRCckpJO0VBQ0E7RTVCbUtK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Q0Yyb0JvQjtFQUNsQjtBQXF2T0o7QUFudk9FO0VBRUU7QUFvdk9KOztBQWp2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb3ZPRjtBQW52T0U7RUUzN0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEySDVCLDJCRm0wQnlCO0VFbDBCekIsdUJGazBCeUI7RUVqMEJ6QixtQkZpMEJ5QjtFRXYyQnpCLCtCRncyQjZCO0VFdjJCN0IsMkJGdTJCNkI7RUV0MkI3Qix1QkZzMkI2QjtFRTF4QjdCLHVCRjJ4QjZCO0VFMXhCN0IsMEJGMHhCNkI7RUV6eEI3QixrQkZ5eEI2QjtFRXR4QjdCLG9CRnV4QjBCO0VFdHhCMUIsdUJGc3hCMEI7RUVyeEIxQixlRnF4QjBCO0VBQ3hCO0VFanFCRiw0Q0ZrcUJvQjtFRWpxQnBCLHlDRmlxQm9CO0VFaHFCcEIsb0NGZ3FCb0I7RUFDbEI7QUFtd09KO0FBbHdPSTtFQVRGO0lFdjZCQSw4QkZpN0I4QjtJRWg3QjlCLDBCRmc3QjhCO0lFLzZCOUIsc0JGKzZCOEI7SUFDMUI7RUF1d09KO0FBQ0Y7QUF0d09JO0VFeDhCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBTDRCO0VBcUI1Qiw4QkZzN0I4QjtFRXI3QjlCLDBCRnE3QjhCO0VFcDdCOUIsc0JGbzdCOEI7RUVoMUI5QiwrQkZpMUIyQjtFRWgxQjNCLDJCRmcxQjJCO0VFLzBCM0IsdUJGKzBCMkI7QUFneE83QjtBQS93T007RUFKRjtJRTkwQkYsMkJGbTFCNkI7SUVsMUI3Qix1QkZrMUI2QjtJRWoxQjdCLG1CRmkxQjZCO0lBQ3ZCO0VBb3hPTjtBQUNGO0FBbnhPTTtFQUVFO0FBb3hPUjtBQS93T007RUFFRTtBQWd4T1I7QUE3d09JO0VFNzZCRjtFQUNBO0VBQ0EsaUJGNDZCMEI7RUUzNkIxQixrQkYyNkIwQjtFRTE2QjFCLFNGMDZCMEI7RUFDdEI7RUFDQTtFRTU1Qkosc0JGNjVCMkI7RUU1NUIzQixrQkY0NUIyQjtFRTM1QjNCLGNGMjVCMkI7QUFxeE83QjtBQXB4T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFL3ZCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGNnZCTTtFQUNBO0FBMHhPUjtBQXp4T1E7RUFURjtJQVVJO0VBNHhPUjtBQUNGO0FBMXhPTTtFRTkrQko7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQTJYNUI7RUFDQTtBRnM1UEY7QUVyNVBFO0VBVkE7RUFDQTtFQUNBLGlCRjJuQitCO0VFMW5CL0I7RUFDQTtBRms2UEY7QUExeU9NO0VBRUU7RUFDQTtFQUNBO0VFbHRCTiwyQkZtdEJ3QjtFRWx0QnhCLHdCRmt0QndCO0VFanRCeEIsbUJGaXRCd0I7RUFDbEI7QUE2eU9SO0FBNXlPUTtFQVBGO0lBUUk7RUEreU9SO0FBQ0Y7O0FBMXlPQTtFQUNFO0VBQ0E7QUE2eU9GO0FBM3lPSTtFRWwzQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQVM1QixxQ0Y0MkJxQztFRTMyQnJDLGdDRjIyQnFDO0VFOTFCckMsdUJGKzFCK0I7RUU5MUIvQiwwQkY4MUIrQjtFRTcxQi9CLGtCRjYxQitCO0VFMTFCL0Isa0JGMjFCNEI7RUUxMUI1QixxQkYwMUI0QjtFRXoxQjVCLGFGeTFCNEI7QUFzek85QjtBQXJ6T007RUFMRjtJRTEyQkYsMEJGZzNCdUM7SUUvMkJ2QyxxQkYrMkJ1QztJRTcxQnZDLGtCRjgxQjhCO0lFNzFCOUIscUJGNjFCOEI7SUU1MUI5QixhRjQxQjhCO0VBMnpPOUI7QUFDRjs7QUF2ek9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUVodkJBLDRDRmt2QmtCO0VFanZCbEIseUNGaXZCa0I7RUVodkJsQixvQ0ZndkJrQjtBQTJ6T3BCOztBQXh6T0E7RUFDRTtBQTJ6T0Y7O0FBeHpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ6T0Y7QUExek9FO0VFdDZCQSwyQkZ1NkJ5QjtFRXQ2QnpCLHVCRnM2QnlCO0VFcjZCekIsbUJGcTZCeUI7QUE4ek8zQjtBQTd6T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQSt6T047QUE3ek9JO0VBQ0U7QUErek9OO0FBN3pPSTtFQUNFO0FBK3pPTjtBQTd6T0k7RUFDRTtBQSt6T047O0FBenpPQTtFQUNFO0FBNHpPRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2aXZpZC13ZWIvZmxleGJveGdyaWQtc2Fzcy9kaXN0L2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZpdmlkLXdlYi9mbGV4Ym94Z3JpZC1zYXNzL2Rpc3QvbWl4aW5zL19iZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZpdmlkLXdlYi9mbGV4Ym94Z3JpZC1zYXNzL2Rpc3QvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2aXZpZC13ZWIvZmxleGJveGdyaWQtc2Fzcy9kaXN0L2NvbXBvbmVudHMvX3Jvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Adml2aWQtd2ViL2ZsZXhib3hncmlkLXNhc3MvZGlzdC9taXhpbnMvX3Jvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Adml2aWQtd2ViL2ZsZXhib3hncmlkLXNhc3MvZGlzdC9jb21wb25lbnRzL19jb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZpdmlkLXdlYi9mbGV4Ym94Z3JpZC1zYXNzL2Rpc3QvbWl4aW5zL19jb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZpdmlkLXdlYi9mbGV4Ym94Z3JpZC1zYXNzL2Rpc3QvY29tcG9uZW50cy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Adml2aWQtd2ViL2ZsZXhib3hncmlkLXNhc3MvZGlzdC9taXhpbnMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZpdmlkLXdlYi9mbGV4Ym94Z3JpZC1zYXNzL2Rpc3QvZmxleGJveGdyaWQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob2ljZXMuanMvcHVibGljL2Fzc2V0cy9zdHlsZXMvY2hvaWNlcy5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvbGlicy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9saWJzL19taXhpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvZm9udHMvdmV0LXBpY3RvL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9mb250cy9fX2ltcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvY29uZmlnL2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9jb25maWcvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2Jsb2NrL190aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX2VuLXRldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2Jsb2NrL19saXN0ZS1jbGluaXF1ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2Jsb2NrL190aXRyZS10ZXh0ZS1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX2V0YXBlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX2xpc3RlLXZpbGxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX3RpdHJlLXRleHRlLWxpZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9ibG9jay9faG9yYWlyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2Jsb2NrL19zb2lucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX2xpc3RlLXZldGVyaW5haXJlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX2l0aW5lcmFpcmVfY2xpbmlxdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9ibG9jay9fY2l0YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2Jsb2NrL19lcXVpcGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2Jsb2NrL190aXRyZS10ZXh0ZS1jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYmxvY2svX2xpc3RlLWNvbnNlaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9ibG9jay9fZG9ubmV1cnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2Jsb2NrL19vZmZyZXMtZW1wbG9pLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9sYXlvdXQvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvbGF5b3V0L19zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2xheW91dC9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvbGF5b3V0L19wYWdpbmF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vYm9vdHN0cmFwLnNjc3MnO1xuXG4uZ3JpZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgKG1hcF9nZXQoJGd1dHRlciwgJ3dpZHRoJykgLyAyKTtcblxuICBAaW5jbHVkZSB2YXJpYW50KCdjb250YWluZXInKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYW50KCduby1ndXR0ZXJzJykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1ncmlkcygkYnJlYWtwb2ludHMpO1xuIiwiLy8gQW4gYmxvY2sgaGFzIGFuIGVsZW1lbnQuXG5AbWl4aW4gaGFzKCRlbGVtZW50KSB7XG4gICZfXyN7JGVsZW1lbnR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBBbiBlbGVtZW50IGhhcyBhIHZhcmlhbnQuXG5AbWl4aW4gdmFyaWFudCgkbW9kaWZpZXIpIHtcbiAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gV2lsbCBtYWtlIGEgc2luZ2xlIGdyaWQuXG5AbWl4aW4gbWFrZS1ncmlkKCRicmVha3BvaW50KSB7XG4gIC5ncmlkIHtcbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1uby1ndXR0ZXJzJykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaWxsIG1ha2UgdGhlIGdyaWRzLlxuQG1peGluIG1ha2UtZ3JpZHMoJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgKCR3aWR0aCA9PSAwKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJGJyZWFrcG9pbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJGJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0ICcuLi9ib290c3RyYXAuc2Nzcyc7XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICgtKG1hcF9nZXQoJGd1dHRlciwgJ2hlaWdodCcpKSkgKC0obWFwX2dldCgkZ3V0dGVyLCAnd2lkdGgnKSAvIDIpKSAobWFwX2dldCgkZ3V0dGVyLCAnaGVpZ2h0JykpO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHZhcmlhbnQoJ25vLWd1dHRlcnMnKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdmFyaWFudCgndG9wJykge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgdmFyaWFudCgnY2VudGVyJykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYW50KCdib3R0b20nKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgdmFyaWFudCgncmV2ZXJzZScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1yb3dzKCRicmVha3BvaW50cyk7XG4iLCIvLyBXaWxsIG1ha2UgYSBzaW5nbGUgZ3JpZCByb3cuXG5AbWl4aW4gbWFrZS1yb3coJGJyZWFrcG9pbnQpIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgdmFyaWFudCgkYnJlYWtwb2ludCArICctbm8tZ3V0dGVycycpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy10b3AnKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1jZW50ZXInKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZhcmlhbnQoJGJyZWFrcG9pbnQgKyAnLWJvdHRvbScpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1yZXZlcnNlJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaWxsIG1ha2UgdGhlIGdyaWQgcm93cy5cbkBtaXhpbiBtYWtlLXJvd3MoJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgKCR3aWR0aCA9PSAwKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygkYnJlYWtwb2ludCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCRicmVha3BvaW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Jvb3RzdHJhcC5zY3NzJztcblxuLmNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IG1hcF9nZXQoJGd1dHRlciwgJ2hlaWdodCcpIChtYXBfZ2V0KCRndXR0ZXIsICd3aWR0aCcpIC8gMikgMDtcblxuICBAaW5jbHVkZSB2YXJpYW50KCduby1ndXR0ZXJzJykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYW50KCdhbGlnbi10b3AnKSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIHZhcmlhbnQoJ2FsaWduLWNlbnRlcicpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYW50KCdhbGlnbi1ib3R0b20nKSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYW50KCdmaXJzdCcpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYW50KCdsYXN0Jykge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgdmFyaWFudCgncmVzZXQnKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYW50KCdmbGV4Jykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1jb2x1bW5zKCRicmVha3BvaW50cywgJGNvbHVtbnMpO1xuIiwiLy8gV2lsbCBtYWtlIHRoZSBjb2x1bW4gaGVscGVycy5cbkBtaXhpbiBtYWtlLWNvbHVtbi1oZWxwZXJzKCRicmVha3BvaW50KSB7XG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIHZhcmlhbnQoJGJyZWFrcG9pbnQgKyAnLW5vLWd1dHRlcnMnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1hbGlnbi10b3AnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1hbGlnbi1jZW50ZXInKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcmlhbnQoJGJyZWFrcG9pbnQgKyAnLWFsaWduLWJvdHRvbScpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1maXJzdCcpIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFyaWFudCgkYnJlYWtwb2ludCArICctbGFzdCcpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1yZXNldCcpIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1mbGV4Jykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2lsbCBtYWtlIHRoZSBkZWZhdWx0IGNvbHVtbi5cbkBtaXhpbiBtYWtlLWRlZmF1bHQtY29sdW1uKCRicmVha3BvaW50KSB7XG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIHZhcmlhbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFdpbGwgbWFrZSBhIHNpbmdsZSBjb2x1bW5cbkBtaXhpbiBtYWtlLXJlc3BvbnNpdmUtY29sdW1uKCRicmVha3BvaW50LCAkY29sdW1uLCAkd2lkdGgpIHtcbiAgLmNvbCB7XG4gICAgQGluY2x1ZGUgdmFyaWFudCgkYnJlYWtwb2ludCArICctJyArICRjb2x1bW4pIHtcbiAgICAgIGZsZXg6IDAgMCAoJHdpZHRoKTtcbiAgICAgIG1heC13aWR0aDogKCR3aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFdpbGwgbWFrZSB0aGUgY29sdW1ucy5cbkBtaXhpbiBtYWtlLXJlc3BvbnNpdmUtY29sdW1ucygkY29sdW1ucywgJGJyZWFrcG9pbnQpIHtcbiAgQGZvciAkY29sdW1uIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAkd2lkdGg6IDA7XG5cbiAgICBAaWYgKCRjb2x1bW4gIT0gMCkge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkY29sdW1ucyAqICRjb2x1bW4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1ha2UtcmVzcG9uc2l2ZS1jb2x1bW4oJGJyZWFrcG9pbnQsICRjb2x1bW4sICR3aWR0aCk7XG4gIH1cbn1cblxuLy8gV2lsbCBtYWtlIGEgc2luZ2xlIG9mZnNldFxuQG1peGluIG1ha2Utb2Zmc2V0LWNvbHVtbigkYnJlYWtwb2ludCwgJGNvbHVtbiwgJG1hcmdpbikge1xuICAuY29sIHtcbiAgICBAaW5jbHVkZSB2YXJpYW50KCRicmVha3BvaW50ICsgJy1vZmZzZXQtJyArICRjb2x1bW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJG1hcmdpbik7XG4gICAgfVxuICB9XG59XG5cbi8vIFdpbGwgbWFrZSB0aGUgb2Zmc2V0cy5cbkBtaXhpbiBtYWtlLW9mZnNldC1jb2x1bW5zKCRjb2x1bW5zLCAkYnJlYWtwb2ludCkge1xuICBAZm9yICRjb2x1bW4gZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICRvZmZzZXQ6IDA7XG5cbiAgICBAaWYgKCRjb2x1bW4gIT0gMCkge1xuICAgICAgJG9mZnNldDogcGVyY2VudGFnZSgxIC8gJGNvbHVtbnMgKiAkY29sdW1uKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYWtlLW9mZnNldC1jb2x1bW4oJGJyZWFrcG9pbnQsICRjb2x1bW4sICRvZmZzZXQpO1xuICB9XG59XG5cbi8vIFdpbGwgbWFrZSBhIHNpbmdsZSBncmlkIGNvbHVtblxuQG1peGluIG1ha2UtY29sdW1uKCRicmVha3BvaW50LCAkY29sdW1ucykge1xuICBAaW5jbHVkZSBtYWtlLWNvbHVtbi1oZWxwZXJzKCRicmVha3BvaW50KTtcbiAgQGluY2x1ZGUgbWFrZS1kZWZhdWx0LWNvbHVtbigkYnJlYWtwb2ludCk7XG4gIEBpbmNsdWRlIG1ha2UtcmVzcG9uc2l2ZS1jb2x1bW5zKCRjb2x1bW5zLCAkYnJlYWtwb2ludCk7XG4gIEBpbmNsdWRlIG1ha2Utb2Zmc2V0LWNvbHVtbnMoJGNvbHVtbnMsICRicmVha3BvaW50KTtcbn1cblxuLy8gV2lsbCBtYWtlIHRoZSBncmlkIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWNvbHVtbnMoJGJyZWFrcG9pbnRzLCAkY29sdW1ucykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJHdpZHRoIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmICgkd2lkdGggPT0gMCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2x1bW4oJGJyZWFrcG9pbnQsICRjb2x1bW5zKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2x1bW4oJGJyZWFrcG9pbnQsICRjb2x1bW5zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Jvb3RzdHJhcC5zY3NzJztcblxuLnRleHQge1xuICBAaW5jbHVkZSB2YXJpYW50KCdsZWZ0Jykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYW50KCdyaWdodCcpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIHZhcmlhbnQoJ2NlbnRlcicpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS10ZXh0KCRicmVha3BvaW50cyk7XG4iLCIvLyBXaWxsIG1ha2UgYSBzaW5nbGUgdGV4dCBpdGVtLlxuQG1peGluIG1ha2Utc2luZ2xlLXRleHQoJGJyZWFrcG9pbnQpIHtcbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIHZhcmlhbnQoJGJyZWFrcG9pbnQgKyAnLXJpZ2h0Jykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmFyaWFudCgkYnJlYWtwb2ludCArICctbGVmdCcpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmFyaWFudCgkYnJlYWtwb2ludCArICctY2VudGVyJykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaWxsIG1ha2UgdGhlIHRleHQuXG5AbWl4aW4gbWFrZS10ZXh0KCRicmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJHdpZHRoIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmICgkd2lkdGggPT0gMCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1zaW5nbGUtdGV4dCgkYnJlYWtwb2ludCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc2luZ2xlLXRleHQoJGJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyaWQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAuZ3JpZC0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC0tbm8tZ3V0dGVycyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZ3JpZC0teHMtbm8tZ3V0dGVycyB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmdyaWQtLXNtLW5vLWd1dHRlcnMge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC0tbWQtbm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLS1sZy1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS14bC1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucm93IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgZmxleDogMCAxIDEwMCU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLTFyZW0gLTAuNXJlbSAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucm93LS1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJvdy0tdG9wIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5yb3ctLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy0tYm90dG9tIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5yb3ctLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLnJvdy0teHMtbm8tZ3V0dGVycyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucm93LS14cy10b3Age1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnJvdy0teHMtY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucm93LS14cy1ib3R0b20ge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnJvdy0teHMtcmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5yb3ctLXNtLW5vLWd1dHRlcnMge1xuICAgIG1hcmdpbjogMDsgfVxuICAucm93LS1zbS10b3Age1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJvdy0tc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucm93LS1zbS1ib3R0b20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnJvdy0tc20tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93LS1tZC1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJvdy0tbWQtdG9wIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5yb3ctLW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy0tbWQtYm90dG9tIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5yb3ctLW1kLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy0tbGctbm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yb3ctLWxnLXRvcCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucm93LS1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3ctLWxnLWJvdHRvbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucm93LS1sZy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93LS14bC1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJvdy0teGwtdG9wIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5yb3ctLXhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy0teGwtYm90dG9tIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5yb3ctLXhsLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uY29sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMDsgfVxuICAuY29sLS1uby1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2wtLWFsaWduLXRvcCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuY29sLS1hbGlnbi1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmNvbC0tYWxpZ24tYm90dG9tIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmNvbC0tZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAuY29sLS1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb2wtLXJlc2V0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5jb2wtLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvbC0teHMtbm8tZ3V0dGVycyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbC0teHMtYWxpZ24tdG9wIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmNvbC0teHMtYWxpZ24tY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmNvbC0teHMtYWxpZ24tYm90dG9tIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uY29sLS14cy1maXJzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xOyB9XG5cbi5jb2wtLXhzLWxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLmNvbC0teHMtcmVzZXQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7IH1cblxuLmNvbC0teHMtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29sLS14cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0teHMtMCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMHB4O1xuICBmbGV4OiAwIDAgMDtcbiAgbWF4LXdpZHRoOiAwOyB9XG5cbi5jb2wtLXhzLTEge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0teHMtMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLS14cy0zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtLXhzLTQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC0teHMtNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLS14cy02IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtLXhzLTcge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC0teHMtOCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLS14cy05IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtLXhzLTEwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtLXhzLTExIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtLXhzLTEyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbC0teHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC0teHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wtLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLS14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC0teHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wtLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLS14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC0teHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wtLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLS14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wtLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC0teHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5jb2wtLXNtLW5vLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbC0tc20tYWxpZ24tdG9wIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2wtLXNtLWFsaWduLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuY29sLS1zbS1hbGlnbi1ib3R0b20ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuY29sLS1zbS1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5jb2wtLXNtLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNvbC0tc20tcmVzZXQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmNvbC0tc20tZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29sLS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0tc20tMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDBweDtcbiAgICBmbGV4OiAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDA7IH1cbiAgLmNvbC0tc20tMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtLXNtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLS1zbS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC0tc20tNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtLXNtLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLS1zbS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC0tc20tNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtLXNtLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLS1zbS05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC0tc20tMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLS1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtLXNtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC0tc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLS1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLW5vLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbC0tbWQtYWxpZ24tdG9wIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2wtLW1kLWFsaWduLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuY29sLS1tZC1hbGlnbi1ib3R0b20ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuY29sLS1tZC1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5jb2wtLW1kLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNvbC0tbWQtcmVzZXQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmNvbC0tbWQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29sLS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0tbWQtMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDBweDtcbiAgICBmbGV4OiAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDA7IH1cbiAgLmNvbC0tbWQtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtLW1kLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLS1tZC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC0tbWQtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtLW1kLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLS1tZC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC0tbWQtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtLW1kLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLS1tZC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC0tbWQtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLS1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC0tbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLS1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtLWxnLW5vLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbC0tbGctYWxpZ24tdG9wIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2wtLWxnLWFsaWduLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuY29sLS1sZy1hbGlnbi1ib3R0b20ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuY29sLS1sZy1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5jb2wtLWxnLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNvbC0tbGctcmVzZXQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmNvbC0tbGctZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29sLS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0tbGctMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDBweDtcbiAgICBmbGV4OiAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDA7IH1cbiAgLmNvbC0tbGctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtLWxnLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLS1sZy0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC0tbGctNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtLWxnLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLS1sZy02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC0tbGctNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtLWxnLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLS1sZy05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC0tbGctMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLS1sZy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtLWxnLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC0tbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLS1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLS14bC1uby1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2wtLXhsLWFsaWduLXRvcCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuY29sLS14bC1hbGlnbi1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmNvbC0teGwtYWxpZ24tYm90dG9tIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmNvbC0teGwtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAuY29sLS14bC1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb2wtLXhsLXJlc2V0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5jb2wtLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbC0teGwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtLXhsLTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAwcHg7XG4gICAgZmxleDogMCAwIDA7XG4gICAgbWF4LXdpZHRoOiAwOyB9XG4gIC5jb2wtLXhsLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLS14bC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC0teGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtLXhsLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLS14bC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC0teGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtLXhsLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLS14bC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC0teGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtLXhsLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC0teGwtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLS14bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtLXhsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLS14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtLXhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtLXhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtLXhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtLXhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLS14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC0teGwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LS14cy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LS14cy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC0teHMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAudGV4dC0tc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LS1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LS1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0tbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LS1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LS1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC0tbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LS1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LS1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtLXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC0teGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC0teGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mbGV4Ym94Z3JpZC5jc3MubWFwICovXG4iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIi5jaG9pY2Vze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXJnaW4tYm90dG9tOnZhcigtLWNob2ljZXMtZ3V0dGVyaW5nLCAyNHB4KTtmb250LXNpemU6dmFyKC0tY2hvaWNlcy1mb250LXNpemUtbGcsIDE2cHgpfS5jaG9pY2VzOmZvY3Vze291dGxpbmU6MH0uY2hvaWNlczpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2hvaWNlcy5pcy1vcGVue292ZXJmbG93OnZpc2libGV9LmNob2ljZXMuaXMtZGlzYWJsZWQgOmlzKC5jaG9pY2VzX19pbm5lciwuY2hvaWNlc19faW5wdXQpe2JhY2tncm91bmQtY29sb3I6dmFyKC0tY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZCwgI2VhZWFlYSk7Y3Vyc29yOm5vdC1hbGxvd2VkIWltcG9ydGFudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faXRlbXtjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6dmFyKC0tY2hvaWNlcy1pdGVtLWRpc2FibGVkLWNvbG9yLCAjZmZmKX0uY2hvaWNlcyBbaGlkZGVuXXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV17Y3Vyc29yOnBvaW50ZXJ9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5uZXJ7cGFkZGluZy1ib3R0b206dmFyKC0tY2hvaWNlcy1pbm5lci1vbmUtcGFkZGluZywgNy41cHgpfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2lucHV0e2Rpc3BsYXk6YmxvY2s7d2lkdGg6dmFyKC0tY2hvaWNlcy13aWR0aCwgMTAwJSk7cGFkZGluZzp2YXIoLS1jaG9pY2VzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZywgMTBweCk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1jaG9pY2VzLWJhc2UtYm9yZGVyLCAxcHggc29saWQpIHZhcigtLWNob2ljZXMta2V5bGluZS1jb2xvciwgI2RkZCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duLCAjZmZmKTttYXJnaW46MH0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b257YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1jaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpKTtwYWRkaW5nOjA7YmFja2dyb3VuZC1zaXplOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjA7bWFyZ2luLXRvcDotMTBweDttYXJnaW4tcmlnaHQ6MjVweDtoZWlnaHQ6MjBweDt3aWR0aDoyMHB4O2JvcmRlci1yYWRpdXM6MTBlbTtvcGFjaXR5Oi4yNX0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246aXMoOmhvdmVyLDpmb2N1cyl7b3BhY2l0eTp2YXIoLS1jaG9pY2VzLWJ1dHRvbi1vcGFjaXR5LWhvdmVyLCAxKX0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tY2hvaWNlcy1oaWdobGlnaHQtY29sb3IsICMwMDVGNzUpfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2l0ZW1bZGF0YS1wbGFjZWhvbGRlcl0gLmNob2ljZXNfX2J1dHRvbntkaXNwbGF5Om5vbmV9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2hlaWdodDowO3dpZHRoOjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp2YXIoLS1jaG9pY2VzLXRleHQtY29sb3IsICMzMzMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDp2YXIoLS1jaG9pY2VzLWFycm93LXNpemUsIDVweCk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6dmFyKC0tY2hvaWNlcy1hcnJvdy1yaWdodCwgMTEuNXB4KTt0b3A6NTAlO21hcmdpbi10b3A6dmFyKC0tY2hvaWNlcy1hcnJvdy1tYXJnaW4tdG9wLCAtMi41cHgpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXS5pcy1vcGVuOjphZnRlcntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY2hvaWNlcy10ZXh0LWNvbG9yLCAjMzMzKTttYXJnaW4tdG9wOnZhcigtLWNob2ljZXMtYXJyb3ctbWFyZ2luLXRvcC1vcGVuLCAtNy41cHgpfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV1bZGlyPXJ0bF06OmFmdGVye2xlZnQ6MTEuNXB4O3JpZ2h0OmF1dG99LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXSAuY2hvaWNlc19fYnV0dG9ue3JpZ2h0OmF1dG87bGVmdDowO21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjB9LmNob2ljZXM6aXMoW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSxbZGF0YS10eXBlKj10ZXh0XSkgLmNob2ljZXNfX2lubmVye2N1cnNvcjp0ZXh0fS5jaG9pY2VzOmlzKFtkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0sW2RhdGEtdHlwZSo9dGV4dF0pIC5jaG9pY2VzX19idXR0b257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgY2FsYyh2YXIoLS1jaG9pY2VzLWJ1dHRvbi1vZmZzZXQsIDhweCkqLS41KTAgdmFyKC0tY2hvaWNlcy1idXR0b24tb2Zmc2V0LCA4cHgpO3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLWNob2ljZXMtYnV0dG9uLW9mZnNldCwgOHB4KSoyKTtib3JkZXItbGVmdDoxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAjMDA1Rjc1KSA5MCUsdmFyKC0tY2hvaWNlcy1kYXJrZW4sIGJsYWNrKSk7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1jaG9pY2VzLWljb24tY3Jvc3MsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKSk7YmFja2dyb3VuZC1zaXplOnZhcigtLWNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbiwgOHB4KTt3aWR0aDp2YXIoLS1jaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb24sIDhweCk7bGluZS1oZWlnaHQ6dmFyKC0tY2hvaWNlcy1idXR0b24tbGluZS1oZWlnaHQsIDEpO2JvcmRlci1yYWRpdXM6dmFyKC0tY2hvaWNlcy1idXR0b24tYm9yZGVyLXJhZGl1cywgMCk7b3BhY2l0eTp2YXIoLS1jaG9pY2VzLWJ1dHRvbi1vcGFjaXR5LCAwLjc1KX0uY2hvaWNlczppcyhbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdLFtkYXRhLXR5cGUqPXRleHRdKSAuY2hvaWNlc19fYnV0dG9uOmlzKDpob3Zlciw6Zm9jdXMpey0tY2hvaWNlcy1idXR0b24tb3BhY2l0eTp2YXIoLS1jaG9pY2VzLWJ1dHRvbi1vcGFjaXR5LWhvdmVyLCAxKX0uY2hvaWNlc19faW5uZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOnZhcigtLWNob2ljZXMtd2lkdGgsIDEwMCUpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY2hvaWNlcy1iZy1jb2xvciwgI2Y5ZjlmOSk7cGFkZGluZzp2YXIoLS1jaG9pY2VzLWlubmVyLXBhZGRpbmcsIDcuNXB4IDcuNXB4IDMuNzVweCk7Ym9yZGVyOnZhcigtLWNob2ljZXMtYmFzZS1ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAjZGRkKTtib3JkZXItcmFkaXVzOnZhcigtLWNob2ljZXMtYm9yZGVyLXJhZGl1cywgMi41cHgpO2ZvbnQtc2l6ZTp2YXIoLS1jaG9pY2VzLWZvbnQtc2l6ZS1tZCwgMTRweCk7bWluLWhlaWdodDp2YXIoLS1jaG9pY2VzLWlucHV0LWhlaWdodCwgNDRweCk7b3ZlcmZsb3c6aGlkZGVufS5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lciwuaXMtb3BlbiAuY2hvaWNlc19faW5uZXJ7Ym9yZGVyLWNvbG9yOmNvbG9yLW1peChpbiBzcmdiLHZhcigtLWNob2ljZXMta2V5bGluZS1jb2xvciwgI2RkZCkgODUlLHZhcigtLWNob2ljZXMtZGFya2VuLCBibGFjaykpfS5pcy1vcGVuIC5jaG9pY2VzX19pbm5lcntib3JkZXItcmFkaXVzOnZhcigtLWNob2ljZXMtYm9yZGVyLXJhZGl1cywgMi41cHgpIHZhcigtLWNob2ljZXMtYm9yZGVyLXJhZGl1cywgMi41cHgpMCAwfS5pcy1pbnZhbGlkIC5jaG9pY2VzX19pbm5lcntib3JkZXItY29sb3I6dmFyKC0tY2hvaWNlcy1pbnZhbGlkLWNvbG9yLCAjZDMzMTQxKX0uaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lcntib3JkZXItcmFkaXVzOjAgMCB2YXIoLS1jaG9pY2VzLWJvcmRlci1yYWRpdXMsIDIuNXB4KSB2YXIoLS1jaG9pY2VzLWJvcmRlci1yYWRpdXMsIDIuNXB4KX0uY2hvaWNlc19fbGlzdHttYXJnaW46MDtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LmNob2ljZXNfX2xpc3QtLXNpbmdsZXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOnZhcigtLWNob2ljZXMtbGlzdC1zaW5nbGUtcGFkZGluZywgNHB4IDE2cHggNHB4IDRweCl9W2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1zaW5nbGV7cGFkZGluZy1yaWdodDo0cHg7cGFkZGluZy1sZWZ0OjE2cHh9LmNob2ljZXNfX2xpc3QtLXNpbmdsZSwuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVte3dpZHRoOnZhcigtLWNob2ljZXMtd2lkdGgsIDEwMCUpfS5jaG9pY2VzX19saXN0LS1tdWx0aXBsZXtkaXNwbGF5OmlubGluZX0uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1yYWRpdXM6dmFyKC0tY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW0sIDIwcHgpO3BhZGRpbmc6dmFyKC0tY2hvaWNlcy1tdWx0aXBsZS1pdGVtLXBhZGRpbmcsIDRweCAxMHB4KTtmb250LXNpemU6dmFyKC0tY2hvaWNlcy1mb250LXNpemUtc20sIDEycHgpO2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tcmlnaHQ6dmFyKC0tY2hvaWNlcy1tdWx0aXBsZS1pdGVtLW1hcmdpbiwgMy43NXB4KTttYXJnaW4tYm90dG9tOnZhcigtLWNob2ljZXMtbXVsdGlwbGUtaXRlbS1tYXJnaW4sIDMuNzVweCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jaG9pY2VzLXByaW1hcnktY29sb3IsICMwMDVGNzUpO2JvcmRlcjoxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAjMDA1Rjc1KSA5NSUsdmFyKC0tY2hvaWNlcy1kYXJrZW4sIGJsYWNrKSk7Y29sb3I6dmFyKC0tY2hvaWNlcy1pdGVtLWNvbG9yLCAjZmZmKTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXXtwYWRkaW5nLXJpZ2h0OjVweH1bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVte21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OnZhcigtLWNob2ljZXMtbXVsdGlwbGUtaXRlbS1tYXJnaW4sIDMuNzVweCl9LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVke2JhY2tncm91bmQtY29sb3I6Y29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAjMDA1Rjc1KSA5NSUsdmFyKC0tY2hvaWNlcy1kYXJrZW4sIGJsYWNrKSk7Ym9yZGVyOjFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYix2YXIoLS1jaG9pY2VzLXByaW1hcnktY29sb3IsICMwMDVGNzUpIDkwJSx2YXIoLS1jaG9pY2VzLWRhcmtlbiwgYmxhY2spKX0uaXMtZGlzYWJsZWQgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVte2JhY2tncm91bmQtY29sb3I6Y29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgI2VhZWFlYSkgNzUlLHZhcigtLWNob2ljZXMtZGFya2VuLCBibGFjaykpO2JvcmRlcjoxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgI2VhZWFlYSkgNjUlLHZhcigtLWNob2ljZXMtZGFya2VuLCBibGFjaykpfS5jaG9pY2VzX19saXN0LS1kcm9wZG93biwuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXXtkaXNwbGF5Om5vbmU7ei1pbmRleDp2YXIoLS1jaG9pY2VzLXotaW5kZXgsIDEpO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOnZhcigtLWNob2ljZXMtd2lkdGgsIDEwMCUpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93biwgI2ZmZik7Ym9yZGVyOnZhcigtLWNob2ljZXMtYmFzZS1ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAjZGRkKTt0b3A6MTAwJTttYXJnaW4tdG9wOi0xcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1jaG9pY2VzLWJvcmRlci1yYWRpdXMsIDIuNXB4KTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1jaG9pY2VzLWJvcmRlci1yYWRpdXMsIDIuNXB4KTtvdmVyZmxvdzpoaWRkZW47d29yZC1icmVhazpicmVhay1hbGx9LmlzLWFjdGl2ZS5jaG9pY2VzX19saXN0LS1kcm9wZG93biwuaXMtYWN0aXZlLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF17ZGlzcGxheTpibG9ja30uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sLmlzLW9wZW4gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF17Ym9yZGVyLWNvbG9yOmNvbG9yLW1peChpbiBzcmdiLHZhcigtLWNob2ljZXMta2V5bGluZS1jb2xvciwgI2RkZCkgODUlLHZhcigtLWNob2ljZXMtZGFya2VuLCBibGFjaykpfS5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biwuaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXXt0b3A6YXV0bztib3R0b206MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTotMXB4O2JvcmRlci1yYWRpdXM6LjI1cmVtIC4yNXJlbSAwIDB9LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0LC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO21heC1oZWlnaHQ6MzAwcHg7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDt3aWxsLWNoYW5nZTpzY3JvbGwtcG9zaXRpb259LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6dmFyKC0tY2hvaWNlcy1kcm9wZG93bi1pdGVtLXBhZGRpbmcsIDEwcHgpO2ZvbnQtc2l6ZTp2YXIoLS1jaG9pY2VzLWZvbnQtc2l6ZS1tZCwgMTRweCl9W2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSxbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW17dGV4dC1hbGlnbjpyaWdodH1AbWVkaWEgKG1pbi13aWR0aDo2NDBweCl7LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0LXRleHRdLC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0LXRleHRde3BhZGRpbmctcmlnaHQ6MTAwcHh9LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0LXRleHRdOjphZnRlciwuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdC10ZXh0XTo6YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtc2VsZWN0LXRleHQpO2ZvbnQtc2l6ZTp2YXIoLS1jaG9pY2VzLWZvbnQtc2l6ZS1zbSwgMTJweCk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfVtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3QtdGV4dF0sW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0LXRleHRde3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZy1sZWZ0OjEwMHB4O3BhZGRpbmctcmlnaHQ6MTBweH1bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0LXRleHRdOjphZnRlcixbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3QtdGV4dF06OmFmdGVye3JpZ2h0OmF1dG87bGVmdDoxMHB4fX0uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtc2VsZWN0ZWQ6OmFmdGVyLC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLXNlbGVjdGVkOjphZnRlcntjb250ZW50Om5vbmUhaW1wb3J0YW50fS5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCwuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtc2VsZWN0ZWQsLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQsLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jaG9pY2VzLWhpZ2hsaWdodGVkLWNvbG9yLCAjZjJmMmYyKX0uY2hvaWNlc19faXRlbXtjdXJzb3I6ZGVmYXVsdH0uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZXtjdXJzb3I6cG9pbnRlcn0uY2hvaWNlc19faXRlbS0tZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO29wYWNpdHk6LjV9LmNob2ljZXNfX2hlYWRpbmd7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYix2YXIoLS1jaG9pY2VzLWtleWxpbmUtY29sb3IsICNkZGQpIDkwJSx2YXIoLS1jaG9pY2VzLWxpZ2h0ZW4sIHdoaXRlKSk7Y29sb3I6Z3JheX0uY2hvaWNlc19fYnV0dG9ue3RleHQtaW5kZW50Oi05OTk5cHg7YXBwZWFyYW5jZTpub25lO2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2N1cnNvcjpwb2ludGVyfS5jaG9pY2VzX19idXR0b246Zm9jdXMsLmNob2ljZXNfX2lucHV0OmZvY3Vze291dGxpbmU6MH0uY2hvaWNlc19faW5wdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jaG9pY2VzLWJnLWNvbG9yLCAjZjlmOWY5KTtmb250LXNpemU6dmFyKC0tY2hvaWNlcy1mb250LXNpemUtbWQsIDE0cHgpO21hcmdpbi1ib3R0b206dmFyKC0tY2hvaWNlcy1pbnB1dC1tYXJnaW4tYm90dG9tLCA1cHgpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDttYXgtd2lkdGg6dmFyKC0tY2hvaWNlcy13aWR0aCwgMTAwJSk7cGFkZGluZzp2YXIoLS1jaG9pY2VzLWlucHV0LXBhZGRpbmcsIDRweCAwIDRweCAycHgpfS5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sLmNob2ljZXNfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbntkaXNwbGF5Om5vbmV9LmNob2ljZXNfX2lucHV0OjotbXMtY2xlYXIsLmNob2ljZXNfX2lucHV0OjotbXMtcmV2ZWFse2Rpc3BsYXk6bm9uZTt3aWR0aDowO2hlaWdodDowfVtkaXI9cnRsXSAuY2hvaWNlc19faW5wdXR7cGFkZGluZy1yaWdodDoycHg7cGFkZGluZy1sZWZ0OjB9LmNob2ljZXNfX3BsYWNlaG9sZGVye29wYWNpdHk6dmFyKC0tY2hvaWNlcy1wbGFjZWhvbGRlci1vcGFjaXR5LCAwLjUpfSIsIkB1c2UgXCIuLi9saWJzL21peGluXCIgYXMgbTtcbkBpbXBvcnQgXCIuLi9saWJzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiZm9udHMvX19pbXBvcnRcIjtcbkBpbXBvcnQgXCJ+QHZpdmlkLXdlYi9mbGV4Ym94Z3JpZC1zYXNzXCI7XG5AaW1wb3J0IFwifkBzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLWNvcmUubWluLmNzc1wiO1xuQGltcG9ydCBcImNob2ljZXMuanMvcHVibGljL2Fzc2V0cy9zdHlsZXMvY2hvaWNlcy5taW4uY3NzXCI7XG5AaW1wb3J0IFwiY29uZmlnL19faW1wb3J0XCI7XG5AaW1wb3J0IFwiYmxvY2svX19pbXBvcnRcIjtcblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6IDYuNHJlbTtcbiAgLS1jb250YWluZXItcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgLS1zcGFjZS1iZXR3ZWVuLWJsb2NrOiAxMi44cmVtO1xuXG4gIC0td2lkdGgtZ3JpZC04OiA5MS40cmVtO1xuICAtLXdpZHRoLWdyaWQtMTA6IDExNC44cmVtO1xuICAtLXJhZGl1cy1kZWZhdWx0OiAyLjRyZW07XG4gIC0tcmFkaXVzLWRlZmF1bHQtbWVkaXVtOiAxLjVyZW07XG4gIC0tcmFkaXVzLWRlZmF1bHQtc21hbGw6IDFyZW07XG4gIC0tcmFkaXVzLWJ1dHRvbjogLjhyZW07XG4gIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC8vICAtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6IDdyZW07XG4gIC8vfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6IDEuNnJlbTtcbiAgICAtLXNwYWNlLWJldHdlZW4tYmxvY2s6IDYuNXJlbTtcblxuICAgIC0tcmFkaXVzLWRlZmF1bHQ6IDEuNnJlbTtcbiAgfVxufVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIC8vZm9udC1zaXplOiAuNjYxMzc2dnc7XG4gIC8vQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gIC8vICBmb250LXNpemU6IDYyLjUlO1xuICAvLyAgZm9udC1zaXplOiAyLjU2NDF2dztcbiAgLy99XG5cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1zaXplOiAyLjU2NDF2dztcblxuICAvL0BtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAvLyAgZm9udC1zaXplOiAxdnc7XG4gIC8vfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjV2dztcbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IC43dnc7XG4gIH1cbiAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvLyAgZm9udC1zaXplOiAuODU1dnc7XG4gIC8vfVxuICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8vICBmb250LXNpemU6IC43ODE1dnc7XG4gIC8vfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IC42NjEzNzZ2dztcbiAgfVxuICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAvLyAgZm9udC1zaXplOiAuNjYxMzc2dnc7XG4gIC8vfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBmb250LXNpemU6IC41NjEwdnc7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gICAgZm9udC1zaXplOiAuNDgwNXZ3O1xuICB9XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAuZm9udC1oZWFkbGluZS0xLWI7XG59XG5oMiB7XG4gIEBleHRlbmQgLmZvbnQtaGVhZGxpbmUtMjtcbn1cbmgzIHtcbiAgQGV4dGVuZCAuZm9udC1oZWFkbGluZS0zO1xufVxuaDQge1xuICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTQ7XG59XG5cblxuXG5cbi5ncmlkIHtcbiAgLy9wYWRkaW5nOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG4uZ3JpZC0tY29udGFpbmVyIHtcbiAgLy9wYWRkaW5nOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbi5ncmlkLS1uby1ndXR0ZXJzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yb3cge1xuICAvL21hcmdpbjogLTMuNHJlbSAtMS43cmVtIDMuNHJlbTtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIC8vbWFyZ2luOiAtMy40cmVtIC0xLjdyZW0gMDtcbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgcGFkZGluZzogMCAtMS40cmVtO1xuICB9XG4gICYrLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICB9XG59XG4uY29sIHtcbiAgLy9wYWRkaW5nOiAzLjRyZW0gMS43cmVtIDA7XG4gIHBhZGRpbmc6IDAgMS43cmVtO1xuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi5jb250ZW50LXBpY3RvIHtcbiAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgQGluY2x1ZGUgbS5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBtLmZsZXgtc2hyaW5rKDApO1xufVxuXG5cbipbY2xhc3NePSdiZy0nXSxcbipbY2xhc3MqPScgYmctJ10ge1xuICAvL3Bvc2l0aW9uOiBzdGlja3k7XG4gIC8vdG9wOiAwO1xuICAmPmRpdiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKSk7XG4gICAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwKTtcbiAgfVxuICAmKy5iZy1ncmV5LWNpdGF0aW9uIHtcbiAgICAmPmRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuICB9XG59XG4uYmctYmx1ZSB7XG4gIC0tYmctYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgLS1tYWluLWZvbnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci10aXRsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXVuZGVybGluZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWxpbms6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTQpO1xuICBhOm5vdCgubm8tZGVmYXVsdCkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uYmctYmx1ZS1saWdodCB7XG4gIC0tYmctYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0zKTtcbn1cbi5iZy1ncmV5IHtcbiAgLS1iZy1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEpO1xufVxuLmJnLWdyZXktaG9yYWlyZXMge1xuICAtLWJnLWJhY2tncm91bmQ6IHZhcigtLWJnLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWNvbG9yLWdyZXktMSkpIHVybChcIi4uL3N2Zy9QYXR0ZXJuIGJhY2tncm91bmQgaG9yYWlyZXMuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5iZy1ncmV5LWNpdGF0aW9uIHtcbiAgLS1iZy1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEpIHVybChcIi4uL3N2Zy9QYXR0ZXJuIGJhY2tncm91bmQgY2l0YXRpb24uc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5iZy13aGl0ZSB7XG4gIC0tYmctYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJnLWJsYWNrIHtcbiAgLS1iZy1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tbWFpbi1mb250OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItdGl0bGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci11bmRlcmxpbmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tY29sb3ItYmx1ZS00KTtcbn1cblxuLnR4dC1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbn1cblxuLmJsb2NrIHtcbiAgJjpub3QoW2NsYXNzXj0nYmctJ10pOm5vdChbY2xhc3MqPSdiZy0nXSlcbiAge1xuICAgICYrIC5ibG9jay5iZy13aGl0ZSB7XG4gICAgICAmPmRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2NsYXNzXj0nYmctJ10sXG4gICZbY2xhc3MqPScgYmctJ11cbiAge1xuICAgICY6aGFzKCsgLmJsb2NrW2NsYXNzXj0nYmctJ10sICsgLmJsb2NrW2NsYXNzKj0nYmctJ10pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYrIC5ibG9ja1tjbGFzc149J2JnLSddLFxuICAgICYrIC5ibG9ja1tjbGFzcyo9J2JnLSddIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLmNvbnRlbnQtcGljdHVyZSB7XG4gICYubm8tcGljdHVyZSB7XG4gICAgLnBpY3R1cmUtZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbiVkZWZhdWwtY29sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCB2YXIoLS1jb2wtc2l6ZSk7XG4gIGZsZXg6IDAgMCB2YXIoLS1jb2wtc2l6ZSk7XG4gIG1heC13aWR0aDogdmFyKC0tY29sLXNpemUpO1xufVxuLndwLWJsb2NrLWdyb3VwIHtcbiAgJi5zdGlja3ktYm90dG9tIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAuYmxvY2stYmFyLXN0aWNreSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuICAmLndpZHRoLWNvbC0xMCB7XG4gICAgLy9tYXJnaW46IDAgLTEuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJj4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBAZXh0ZW5kIC5jb2w7XG4gICAgICBAZXh0ZW5kICVkZWZhdWwtY29sO1xuICAgICAgLS1jb2wtc2l6ZTogODMuMzMzMzMlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIC0tY29sLXNpemU6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYud2lkdGgtY29sLTgge1xuICAgICY+LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgQGV4dGVuZCAuY29sO1xuICAgICAgQGV4dGVuZCAlZGVmYXVsLWNvbDtcbiAgICAgIC0tY29sLXNpemU6IDY2LjY2NjY3JTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAtLWNvbC1zaXplOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLndpZHRoLWNvbC02IHtcbiAgICAmPi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNvbDtcbiAgICAgIEBleHRlbmQgJWRlZmF1bC1jb2w7XG4gICAgICAtLWNvbC1zaXplOiA1MCU7XG4gICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgLS1jb2wtc2l6ZTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoLndwLWFkbWluKSB7XG4gIGEge1xuICAgICY6d2hlcmUoOm5vdCgud3AtZWxlbWVudC1idXR0b24pKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYubm8tZGVmYXVsdCB7XG4gICAgICAvL2NvbG9yOiBpbml0aWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOm5vdCgubm8tZGVmYXVsdCkge1xuICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssIHZhcigtLXByaW1hcnktY29sb3IpKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLCB2YXIoLS1jb2xvci1yZWQpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbiVkZWZhdWx0LWJ1dHRvbiB7XG4gIC53cC1lbGVtZW50LWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5LTItYjtcbiAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1idXR0b24sIDByZW0pKTtcbiAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdChiYWNrZ3JvdW5kKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1taW4taGVpZ2h0LCA0LjdyZW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLCB2YXIoLS1jb2xvci1ibHVlLTIpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlciwgbm9uZSk7XG4gICAgcGFkZGluZzogMS4xMXJlbSAyLjIzcmVtO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjlyZW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgfVxuICAgICY6ZGlzYWJsZWR7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1kaXNhYmxlZCwgdmFyKC0tY29sb3ItZ3JleS0xKSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRpc2FibGVkLCB2YXIoLS1jb2xvci1ibGFjaykpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1kaXNhYmxlZCwgdmFyKC0tY29sb3ItZ3JleS0xKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGlzYWJsZWQsIHZhcigtLWNvbG9yLWJsYWNrKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vJj5pbWcge1xuICAgIC8vICB3aWR0aDogMi42cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gIGFzcGVjdC1yYXRpbzogMTtcbiAgICAvL31cbiAgICAvLyY+LnBpY3RvLWNvbnRlbnQgLnBpY3RvIHtcbiAgICAvLyAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIC8vICBhc3BlY3QtcmF0aW86IDE7XG4gICAgLy99XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1ob3ZlciwgdmFyKC0tY29sb3ItYmx1ZS0xKSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIH1cbiAgfVxuICAmLmlzLXN0eWxlLWN0YSB7XG4gICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIG0uZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAuc3VwLXRleHQge1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtY3VzdG9tLTI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1hc3Rlci10ZXh0IHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWN1c3RvbS0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtcmVmZXJlciB7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnV0dG9uLWJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3JkZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIsIHZhcigtLWNvbG9yLWJsdWUtMSkpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItaG92ZXIsIDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLTEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjZyZW0pO1xuICAgICAgICAuY29udGVudC1waWN0byB7XG4gICAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hc3Rlci10ZXh0IHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWN1c3RvbS01O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vJi5pcy1zdHlsZS1ibHVlLWJvcmR1cmUge1xuICAvLyAgLS1idXR0b24tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvLyAgLS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0yNSk7XG4gIC8vICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLy8gIC0tbWluLWhlaWdodDogNC40cmVtO1xuICAvL31cbiAgLy8mLmlzLXN0eWxlLWJsdWUtZm9uY2Uge1xuICAvLyAgLS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0yMCk7XG4gIC8vICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLy8gIC0tbWluLWhlaWdodDogNC40cmVtO1xuICAvL31cbiAgLy8mLmlzLXN0eWxlLXJvdWdlIHtcbiAgLy8gIC0tYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC8vICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLy8gIC0tbWluLWhlaWdodDogNC40cmVtO1xuICAvL31cbn1cblxuXG5cbi53cC1ibG9jay1wb3N0LWNvbnRlbnQsXG4ud3AtYmxvY2stY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5LTItcjtcbiAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAvL1BhcmFtw6h0cmVzIGRlIHRhaWxsZVxuICAmPjp3aGVyZShwLCAud3AtYmxvY2staGVhZGluZywgdWwsIG9sKSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1ncmlkLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubm8tZGVmYXVsdC1saXN0IHtcbiAgICBvbCx1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY+bGkge1xuICAgICAgICAmK2xpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLWRlZmF1bHQtbGlzdC1zdHJpY3Qge1xuICAgICY+b2wsXG4gICAgJj51bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY+bGkge1xuICAgICAgICAmK2xpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9wYXJhbcOodHJlcyBnbG9iYWxlc1xuICBwIHtcbiAgICAmLmlzLXN0eWxlLWJpZyB7XG4gICAgICBAZXh0ZW5kIC5mb250LWludHJvLXBhcmEtcjtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmK3Age1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cbiAgICAmK3VsLFxuICAgICYrb2wge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAmK2xpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICB9XG4gICAgICAmPnVsLCAmPm9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgY291bnRlci1yZXNldDogbGlzdENvdW50ZXI7XG4gICAgJj5saSB7XG4gICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RDb3VudGVyO1xuICAgICAgJitsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgfVxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMobGlzdENvdW50ZXIsJy4nKSAnLiAnO1xuICAgICAgfVxuICAgICAgJj5vbCwgJj51bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgaDEsXG4gIC50aXRsZS1jb250YWluZXIuc3R5bGUtMSAudGl0bGUtY29udGVudFxuICB7XG4gICAgQGV4dGVuZCAuZm9udC1oZWFkbGluZS0xLWI7XG4gICAgLy9jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gIH1cblxuICBoMixcbiAgLnRpdGxlLWNvbnRhaW5lci5zdHlsZS0yIC50aXRsZS1jb250ZW50XG4gIHtcbiAgICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlLCB2YXIoLS1jb2xvci1ibHVlLTEpKTtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIGgzLFxuICAudGl0bGUtY29udGFpbmVyLnN0eWxlLTMgLnRpdGxlLWNvbnRlbnRcbiAge1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGxpbmUtMztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIC8vbWFyZ2luLXRvcDogOHJlbTtcbiAgICAvL21hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIGg0LFxuICAudGl0bGUtY29udGFpbmVyLnN0eWxlLTQgLnRpdGxlLWNvbnRlbnRcbiAge1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGxpbmUtNDtcbiAgICAvL21hcmdpbi10b3A6IDhyZW07XG4gICAgLy9tYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAudGl0bGUtY29udGFpbmVyIC50aXRsZS1jb250ZW50IC5tYXN0ZXItdGl0bGV7XG4gICAgJj51IHtcbiAgICAgIEBleHRlbmQgLnVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWdyaWQtOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTEtYjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OifigJwnO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OifigJ0nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjaXRlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTEtcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC53cC1ibG9jay1xdW90ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1ncmlkLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDon4oCcJztcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDon4oCdJztcbiAgICAgIH1cbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1yO1xuICAgIH1cbiAgfVxuXG5cbn1cbi51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tc3BhY2UtaG9yaXpvbnRhbDogLjExMTFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdW5kZXJsaW5lLCB2YXIoLS1jb2xvci1ibHVlLTEpKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tYmFja2dyb3VuZC11bmRlcmxpbmUsIHZhcigtLWNvbG9yLWJsdWUtNCkpLCB2YXIoLS1iYWNrZ3JvdW5kLXVuZGVybGluZSwgdmFyKC0tY29sb3ItYmx1ZS00KSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgLjMxMTJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLWhvcml6b250YWwpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNwYWNlLWhvcml6b250YWwpKTtcbn1cbi5hY2Nyb2NoZSB7XG4gIEBleHRlbmQgLmZvbnQtY3VzdG9tLTM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICB9XG59XG5wOmhhcyg+LmFjY3JvY2hlKSxcbi5hY2Nyb2NoZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICB9XG59XG4uY29udGVudC1waWN0by1hY2Yge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4uYm9keS1jb250YWluZXIge1xuICBAaW5jbHVkZSBtLnVuaXQtZHZoKG1pbi1oZWlnaHQsIDEwMCk7XG4gIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kIC5mb250LWJvZHktMS1yO1xuICAuZm9vdGVyLW1hc3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIH1cbiAgfVxuICAud3AtYmxvY2stY29udGFpbmVyIHtcbiAgICAgPiBkaXY6Zmlyc3QtY2hpbGQuYmxvY2sge1xuICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cbiAgICAgPiAubGFzdC1ibG9jazpub3QoLmJsb2NrKSB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMTZyZW07XG4gICAgIH1cbiAgfVxufVxuXG5cbkBpbXBvcnQgXCJsYXlvdXQvX19pbXBvcnRcIjtcblxuYm9keSAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIHtcbiAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KSB7XG4gIGdhcDogMy40cmVtO1xufVxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAmOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSB7XG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tYWluLmNvbnRlbnQtd3JhcHBlciB7XG4gIC8vbWFyZ2luLXRvcDogOC40cmVtO1xuICAvL0BtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAvLyAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAvL31cbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgLy8mLmlzLXN0eWxlLWJhY2tncm91bmQtd2hpdGUtY29mZmVlIHtcbiAgLy8gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLWNvZmZlZSlcbiAgLy99XG59XG5cbi5wZHQtOTAge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbn1cbi5wZHQtNjAge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5wZHQtNDAge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbi5wZHQtMjAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5wZGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgJisud3AtYmxvY2stZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMy44cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuICAgICYubGlnaHQtc3BhY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuICB9XG4gICYucGR0LTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLnBkdC00MCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgJi5wZHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi5ibG9jay1zcGFjZSB7XG4gICYucGQtMjAge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAmLnBkLTUwIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgJi5wZC05MCB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuICAmLnBkLTkwXzAge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIGhlaWdodDogMHJlbTtcbiAgICB9XG4gIH1cbiAgJi5wZC0xMzAge1xuICAgIGhlaWdodDogMTNyZW07XG4gIH1cbiAgJi5wZC0xMzBfMCB7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIGhlaWdodDogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlLWhkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi50aXRsZS1oZC1sZyB7XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4udGl0bGUtaGQteHMge1xuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGVudC1yZXZpZXdzLXN0YXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtLWNvbG9yLXN0YXItdXAgOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICAtLWNvbG9yLXN0YXItZG93biA6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLnJldmlld3Mtc3RhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ3ZldC1waWN0byc7XG4gICAgLnN0YXJzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcXGU5MTZcXGU5MTZcXGU5MTZcXGU5MTZcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3Rhci11cCk7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MTZcXGU5MTZcXGU5MTZcXGU5MTZcXGU5MTZcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGFyLWRvd24pO1xuICAgIH1cbiAgfVxuICAubm90ZS1yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICBAZXh0ZW5kIC5mb250LWJvZHktMi1iO1xuICB9XG4gIC5udW1iZXItcmV2aWV3cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICBAZXh0ZW5kIC5mb250LWJvZHktMi1iO1xuICB9XG59XG5cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgxcmVtKTtcbiAgICBAaW5jbHVkZSBtLmZsZXgtd3JhcCh3cmFwKTtcbiAgfVxuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcbiAgfVxufVxuXG4uY29udGVudC1zbGlkZXJbZGF0YS1zcGxpZGUtbW9kZT1cInNsaWRlci1vbi1tb2JpbGVcIl0ge1xuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCkpKTtcbiAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgLmxpc3RlLWNsaW5pcXVlcyB7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDApO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgLnByb2R1aXQge1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAmPioge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGVhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBodG1sICN3cGFkbWluYmFyIHtcbiAgICB0b3A6IC00NnB4O1xuICB9XG59XG5cbi52aWV3LWxnIHtcbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlldy14cyB7XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSAubWFpbi1icmVhZGNydW1icyxcbmJvZHkgLnlvYXN0LWJyZWFkY3J1bWJzIHtcbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG4gIG1hcmdpbjogMS44cmVtIDA7XG4gIG9sIHtcbiAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgIEBleHRlbmQgLmZvbnQtYm9keS0zLWI7XG4gICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgQGluY2x1ZGUgbS5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIC0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tY29sb3ItYmx1ZS00KTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZSB7XG4gICYuc2l6ZS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1ncmlkLTgpO1xuICAgIG1hcmdpbjogNi40cmVtIGF1dG8gOHJlbTtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5mb250LWJvZHktMy1yO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLmF1dGhvci1mb290ZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1ncmlkLTgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOHJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMSk7XG4gIC5hdXRob3ItZm9vdGVyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMS4ycmVtKTtcbiAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgxLjZyZW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMSk7XG4gICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICBwYWRkaW5nOiA3LjI1cmVtIDEyLjVyZW07XG4gICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcbiAgICB9XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnN1cC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0yLWI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTQ7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMi1yO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgICBAaW5jbHVkZSBtLmZsZXgtb3JkZXIoLTEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIG0uZmxleC1zaHJpbmsoMCk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInZldC1waWN0b1wiO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00KTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbS50cmFuc2Zvcm0tdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIG0ucGljdHVyZS1jb3Zlcihjb3Zlcik7XG4gICAgICAgIHdpZHRoOiAxMi40cmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMTAwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIHdpZHRoOiAxMS4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmxvY2stYWN0dWFsaXRlcyB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIC5ibG9jay1hY3R1YWxpdGVzLWNvbnRhaW5lciB7XG4gICAgLmxpc3RlLWFjdHVhbGl0ZXMge1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLWRpc3BsYXkoKTtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHJlcGVhdCgzLCAxZnIpKTtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDIuNHJlbSk7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCg0cmVtKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtZ3JpZC04KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMSk7XG4gIHBhZGRpbmc6IDIuNHJlbSA0cmVtO1xuICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTM7XG4gIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9iaWxlLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDcuMXJlbTtcbiAgei1pbmRleDogMTAwO1xuICAtLXJhZGl1cy1idXR0b246IDA7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAmLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLWN0YS53cC1ibG9jay1idXR0b24gLndwLWVsZW1lbnQtYnV0dG9uIC5jb250ZW50LXRleHQge1xuICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgLnN1cC10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgfVxuICAgIC5waWN0byB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgLm1hc3Rlci10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9oYWNrIHN0aWNreWpzXG5zcGFuOmhhcyg+LmlzLXN0aWNreSkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufSIsIkB1c2UgXCJtaXhpblwiIGFzIG07XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gSU5JVElBTCBTRVRUSU5HU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuQ29weXJpZ2h0IChjKSAyMDA5LCBZYWhvbyEgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuQ29kZSBsaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2U6XG5odHRwOi8vZGV2ZWxvcGVyLnlhaG9vLm5ldC95dWkvbGljZW5zZS50eHRcbnZlcnNpb246IDIuOC4wcjRcbiovXG5odG1se2NvbG9yOiMwMDA7fWJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LGJ1dHRvbix0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGQsbWVudXttYXJnaW46MDtwYWRkaW5nOjA7fXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO31maWVsZHNldCxpbWd7Ym9yZGVyOjA7fWFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXIsb3B0Z3JvdXB7Zm9udC1zdHlsZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7fWRlbCxpbnN7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fWxpe2xpc3Qtc3R5bGU6bm9uZTt9Y2FwdGlvbix0aHt0ZXh0LWFsaWduOmxlZnQ7fWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbDt9cTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO31hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbDt9c3Vwe3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO31zdWJ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fS8qbGVnZW5ke2NvbG9yOiMwMDA7fSovaW5wdXQsYnV0dG9uLHRleHRhcmVhLHNlbGVjdCxvcHRncm91cCxvcHRpb257Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXN0eWxlOmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDt9XG4vKiBMaW1pdGVkIFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGh0bWw1IGllIGNvbXBhdGliaWxpdHkgKi9cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuc3Ryb25neyBmb250LXdlaWdodDpib2xkOyB9XG5lbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4qIHsgQGluY2x1ZGUgbS5ib3hTaXppbmcoYm9yZGVyLWJveCkgfVxuYTpmb2N1cywgYTphY3RpdmUgeyBvdXRsaW5lLXN0eWxlOm5vbmU7IG91dGxpbmU6MDsgYm9yZGVyOiBub25lOyB9XG4qOmZvY3VzIHsgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4qOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuKjo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogbm9uZTsgfVxuYXsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5pbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiogeyBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi8qIEluaXQgc2VsZWN0aW9uICovXG46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogcmdiYSgxNiwgMjAsIDIyLCAwLjcpOyBjb2xvcjogI0ZGRkZGRjsgfSAvKiBQb3VyIGZpcmVmb3ggKi9cbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogcmdiYSgxMjgsIDEyOCwgMTI4LCAuMTUpOyBwYWRkaW5nOiAwOyB9IC8qIFBvdXIgbGVzIGF1dHJlcyBuYXZpZ2F0ZXVycyovXG5cbi8qIEluaXQgUGxhY2Vob2xkZXIgKi9cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7IGNvbG9yOiB0cmFuc3BhcmVudDsgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuLyogSW5pdCBJbnB1dCBhbmQgU2VsZWN0ICovXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1c3sgb3V0bGluZTogMDsgYm94LXNoYWRvdzpub25lOyAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50OyB9XG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC1tcy1hcHBlYXJhbmNlOiBub25lOyAtby1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lOyAgYm9yZGVyLXJhZGl1czogMHB4OyBvdXRsaW5lIDogbm9uZSAhaW1wb3J0YW50OyB9XG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyB9XG5sYWJlbCB7IGN1cnNvcjpwb2ludGVyOyB9XG5cbnNlbGVjdCwgc2VsZWN0Oi1tb3otZm9jdXNyaW5nLCBzZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6MDtcbn1cblxuLyogSW5pdCBPdGhlcnMgZWxlbWVudHMgKi9cbmZpZ3VyZSB7IG1hcmdpbjowOyB9XG5zdXAgeyB2ZXJ0aWNhbC1hbGlnbjpzdXBlcjsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEwcHg7IH1cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5lbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuaW1nIHsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cblxuLmxpbmsge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLXN0eWxlOm5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICY6YWN0aXZle1xuICAgIG91dGxpbmUtc3R5bGU6bm9uZTtcbiAgICBvdXRsaW5lOjA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGltZ3tcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcInNhc3M6c2VsZWN0b3JcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggU0NTUyBtaXhpbnNcclxuLy8gVGhlIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsZXhib3ggZGlzcGxheVxyXG4vLyBmbGV4IG9yIGlubGluZS1mbGV4XHJcbkBtaXhpbiBmbGV4LWRpc3BsYXkoJGRpc3BsYXk6IGZsZXgpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LSN7JGRpc3BsYXl9O1xyXG4gIGRpc3BsYXk6IC1tcy0jeyRkaXNwbGF5fWJveDsgLy8gSUUxMCB1c2VzIC1tcy1mbGV4Ym94XHJcbiAgZGlzcGxheTogLW1vei0jeyRkaXNwbGF5fTsgLy8gSUUxMVxyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG59XHJcblxyXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcclxuLy8gPHBvc2l0aXZlLW51bWJlcj4sIGluaXRpYWwsIGF1dG8sIG9yIG5vbmVcclxuQG1peGluIGZsZXgoJGNvbHVtbnM6IGluaXRpYWwpIHtcclxuICAtd2Via2l0LWZsZXg6ICRjb2x1bW5zO1xyXG4gIC1tcy1mbGV4OiAkY29sdW1ucztcclxuICBmbGV4OiAkY29sdW1ucztcclxufVxyXG5cclxuLy8gRmxleCBGbG93IERpcmVjdGlvblxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5cclxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogbm93cmFwKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cclxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcclxuICAtbXMtZmxleC1mbG93OiAkZmxvdztcclxuICBmbGV4LWZsb3c6ICRmbG93O1xyXG59XHJcblxyXG4vLyBEaXNwbGF5IE9yZGVyXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyA8aW50ZWdlcj5cclxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICsgMTtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgKyAxO1xyXG4gIC13ZWJraXQtb3JkZXI6ICRvcmRlcjtcclxuICAtbXMtZmxleC1vcmRlcjogJG9yZGVyO1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuXHJcbi8vIEZsZXggZ3JvdyBmYWN0b3JcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxudW1iZXI+XHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDApIHtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgLW1zLWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgZmxleC1ncm93OiAkZ3JvdztcclxufVxyXG5cclxuLy8gRmxleCBzaHJpbmtcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW0gc2hyaW5rIGZhY3RvclxyXG4vLyA8bnVtYmVyPlxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazogMSkge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG59XHJcblxyXG4vLyBGbGV4IGJhc2lzXHJcbi8vIC0gdGhlIGluaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXHJcbi8vIDx3aWR0aD5cclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcbiAgLW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcclxuICBmbGV4LWJhc2lzOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIEF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeTogZmxleC1zdGFydCkge1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICAtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG59XHJcblxyXG4vLyBBeGlzIEFsaWdubWVudFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbkBtaXhpbiBqdXN0aWZ5LWl0ZW1zKCRqdXN0aWZ5OiBmbGV4LXN0YXJ0KSB7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWl0ZW1zOiAkanVzdGlmeTtcclxuICAtbXMtanVzdGlmeS1pdGVtczogJGp1c3RpZnk7XHJcbiAganVzdGlmeS1pdGVtczogJGp1c3RpZnk7XHJcbn1cclxuXHJcbi8vIEF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuQG1peGluIGp1c3RpZnktc2VsZigkanVzdGlmeTogZmxleC1zdGFydCkge1xyXG4gIC13ZWJraXQtanVzdGlmeS1zZWxmOiAkanVzdGlmeTtcclxuICAtbXMtanVzdGlmeS1zZWxmOiAkanVzdGlmeTtcclxuICBqdXN0aWZ5LXNlbGY6ICRqdXN0aWZ5O1xyXG59XHJcblxyXG4vLyBQYWNraW5nIEZsZXggTGluZXNcclxuLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xyXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ246IHN0cmV0Y2gpIHtcclxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xyXG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxufVxyXG5cclxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ246IHN0cmV0Y2gpIHtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgLW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxufVxyXG5cclxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICBhbGlnbi1zZWxmOiAkYWxpZ247XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHcmlkIG1peGluc1xyXG4vLyBUaGUgc3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBncmlkLWRpc3BsYXkoJGRpc3BsYXk6IGdyaWQpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LSN7JGRpc3BsYXl9O1xyXG4gIGRpc3BsYXk6IC1tcy0jeyRkaXNwbGF5fWJveDsgLy8gSUUxMCB1c2VzIC1tcy1mbGV4Ym94XHJcbiAgZGlzcGxheTogLW1vei0jeyRkaXNwbGF5fTsgLy8gSUUxMVxyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKCR2YWx1ZSkge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHZhbHVlO1xyXG4gIC1tcy1ncmlkLWNvbHVtbnM6JHZhbHVlO1xyXG59XHJcbkBtaXhpbiBncmlkLWF1dG8tcm93cygkdmFsdWUpIHtcclxuICAtbXMtZ3JpZC1hdXRvLXJvd3M6JHZhbHVlO1xyXG4gIC13ZWJraXQtZ3JpZC1hdXRvLXJvd3M6JHZhbHVlO1xyXG4gIGdyaWQtYXV0by1yb3dzOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXRlbXBsYXRlLXJvd3MoJHZhbHVlKSB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkdmFsdWU7XHJcbiAgLW1zLWdyaWQtcm93czokdmFsdWU7XHJcbn1cclxuQG1peGluIGdyaWQtY29sdW1uLWdhcCgkdmFsdWUpIHtcclxuICAtbW96LWNvbHVtbi1nYXA6ICR2YWx1ZTtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICR2YWx1ZTtcclxuICBjb2x1bW4tZ2FwOiAkdmFsdWU7XHJcbn1cclxuQG1peGluIGdyaWQtcm93LWdhcCgkdmFsdWUpIHtcclxuICAtbW96LXJvdy1nYXA6ICR2YWx1ZTtcclxuICAtd2Via2l0LXJvdy1nYXA6ICR2YWx1ZTtcclxuICByb3ctZ2FwOiAkdmFsdWU7XHJcbn1cclxuQG1peGluIGNvbHVtbi1jb3VudCgkdmFsdWUpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJHZhbHVlO1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiAkdmFsdWU7XHJcbiAgY29sdW1uLWNvdW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaXppbmcoJGJveFNpemluZzogYm9yZGVyLWJveCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveFNpemluZztcclxuICAtbW96LWJveC1zaXppbmc6ICRib3hTaXppbmc7XHJcbiAgYm94LXNpemluZzogJGJveFNpemluZztcclxufVxyXG5cclxuQG1peGluIGdyaXMtY29sdW1ucy1yb3coJHR5cGUsICRzdGFydCwgJGVuZCkge1xyXG4gIGdyaWQtI3skdHlwZX06ICN7JHN0YXJ0fSAvICN7JGVuZH07XHJcbiAgLW1zLWdyaWQtI3skdHlwZX06ICRzdGFydDtcclxuICAtbXMtZ3JpZC0jeyR0eXBlfS1zcGFuOiAkZW5kIC0gJHN0YXJ0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJHN0YXJ0LCAkZW5kKSB7XHJcbiAgQGluY2x1ZGUgZ3Jpcy1jb2x1bW5zLXJvdyhjb2x1bW4sICRzdGFydCwgJGVuZCk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdygkc3RhcnQsICRlbmQpIHtcclxuICBAaW5jbHVkZSBncmlzLWNvbHVtbnMtcm93KHJvdywgJHN0YXJ0LCAkZW5kKTtcclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdsb2JhbCBTQ1NTIG1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gZmxleC1ibG9jaygkd3JhcDogd3JhcCwgJGFsaWduSXRlbXM6IGNlbnRlciwgJGFsaWduQ29udGVudDogY2VudGVyLCAkanVzdGlmeUNvbnRlbnQ6IGNlbnRlcikge1xyXG4gIEBpbmNsdWRlIGZsZXgtZGlzcGxheSgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCgkd3JhcCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoJGFsaWduSXRlbXMpO1xyXG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoJGFsaWduQ29udGVudCk7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5Q29udGVudCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlZmF1bHQoJHR5cGVzOiBhbGwsICR0aW1lOiA2MDBtcyl7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHlwZXMgJHRpbWUgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4wNSwgMSk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdHlwZXMgJHRpbWUgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4wNSwgMSk7XHJcbiAgLW1zLXRyYW5zaXRpb246ICR0eXBlcyAkdGltZSBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjA1LCAxKTtcclxuICAtby10cmFuc2l0aW9uOiAkdHlwZXMgJHRpbWUgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4wNSwgMSk7XHJcbiAgdHJhbnNpdGlvbjogJHR5cGVzICR0aW1lIGN1YmljLWJlemllcigwLjUsIDAsIDAuMDUsIDEpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogICAgJGRlbGF5O1xyXG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICAgICAgJGRlbGF5O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6ICAgICAgICAgJGRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlKCRoZWlnaHQsJHdpZHRoKXtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaGVpZ2h0LCR3aWR0aCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaGVpZ2h0LCR3aWR0aCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaGVpZ2h0LCR3aWR0aCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhlaWdodCwkd2lkdGgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaGVpZ2h0LCR3aWR0aCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGV4cHJlc3Npb24pe1xyXG4gIHRyYW5zZm9ybTogJGV4cHJlc3Npb247XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRleHByZXNzaW9uO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkZXhwcmVzc2lvbjtcclxuICAtby10cmFuc2Zvcm06ICRleHByZXNzaW9uO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRleHByZXNzaW9uO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zaXRpb24tZGlzYWJsZWQoKVxyXG57XHJcbiAgdG9wOmF1dG87XHJcbiAgbGVmdDphdXRvO1xyXG4gIHJpZ2h0OmF1dG87XHJcbiAgYm90dG9tOmF1dG87XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG5AbWl4aW4gcG9zaXRpb24tbWlkZGxlKClcclxue1xyXG4gIHRvcDo1MCU7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5AbWl4aW4gcG9zaXRpb24tbWlkZGxlLXkoKVxyXG57XHJcbiAgdG9wOjUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuQG1peGluIHBvc2l0aW9uLW1pZGRsZS14KClcclxue1xyXG4gIGxlZnQ6NTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHJhZGl1cygkcmFkaXVzKXtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLCAkcmF0aW8teS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8sICRyYXRpby15KTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvLCAkcmF0aW8teSk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8sICRyYXRpby15KTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8sICRyYXRpby15KTsgLy8gSUU5IG9ubHlcclxuICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbywgJHJhdGlvLXkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcclxuICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTsgLy8gSUU5IG9ubHlcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcblxyXG5AbWl4aW4gcm90YXRlLXgoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlLXkoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwZXJzcGVjdGl2ZTtcclxuICAtbW96LXRyYW5zZm9ybTogJHBlcnNwZWN0aXZlO1xyXG4gIC1vLXRyYW5zZm9ybTogJHBlcnNwZWN0aXZlO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRwZXJzcGVjdGl2ZTsgLy8gSUU5IG9ubHlcclxuICB0cmFuc2Zvcm06ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcGVyc3BlY3RpdmU7XHJcbiAgLW1vei10cmFuc2Zvcm06ICRwZXJzcGVjdGl2ZTtcclxuICAtby10cmFuc2Zvcm06ICRwZXJzcGVjdGl2ZTtcclxuICAtbXMtdHJhbnNmb3JtOiAkcGVyc3BlY3RpdmU7IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pe1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkZXhwcmVzc2lvbjtcclxuICAtbW96LXRyYW5zZm9ybTogJGV4cHJlc3Npb247XHJcbiAgLW8tdHJhbnNmb3JtOiAkZXhwcmVzc2lvbjtcclxuICAtbXMtdHJhbnNmb3JtOiAkZXhwcmVzc2lvbjsgLy8gSUU5IG9ubHlcclxuICB0cmFuc2Zvcm06ICRleHByZXNzaW9uO1xyXG59XHJcbkBtaXhpbiBpbWFnZS1jb3Zlcigkb2JqZWN0Rml0OiBjb250YWluKSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6ICRvYmplY3RGaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcbkBtaXhpbiBwaWN0dXJlLWNvdmVyKCRvYmplY3RGaXQ6IGNvbnRhaW4pIHtcclxuICBAaW5jbHVkZSBmbGV4LWRpc3BsYXkoKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyKCRvYmplY3RGaXQpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZmxleC1pcy13cmFwKCkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93KCR4LCAkeSwgJGJsdXIsICRzcHJlYWQsICRjb2xvciwgJGluc2V0Li4uKSB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkaW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgLW8tYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICRpbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcclxuICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdygkY29sb3IsIERpcmVjdGlvbj1OYU4sIFN0cmVuZ3RoPSRzcHJlYWQpO1xyXG59XHJcbkBtaXhpbiBkcm9wLXNoYWRvdygkeCwgJHksICRibHVyLCAkc3ByZWFkLCAkY29sb3IsICRpbnNldC4uLikge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygkeCAkeSAkYmx1ciAkY29sb3IpO1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coJHggJHkgJGJsdXIgJGNvbG9yKTtcclxufVxyXG5AbWl4aW4gYm94LXNpemluZygkYm94U2l6aW5nOiBib3JkZXItYm94KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94U2l6aW5nO1xyXG4gIC1tb3otYm94LXNpemluZzogJGJveFNpemluZztcclxuICBib3gtc2l6aW5nOiAkYm94U2l6aW5nO1xyXG59XHJcblxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkYXJndW1lbnRzKXtcclxuICBhcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJGFyZ3VtZW50cztcclxuICAtbW96LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbigkYXJndW1lbnRzKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhcmd1bWVudHM7XHJcbiAgLW1vei1hbmltYXRpb246ICRhcmd1bWVudHM7XHJcbiAgYW5pbWF0aW9uOiAkYXJndW1lbnRzO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWUpXHJcbntcclxuICAkcHhWYWx1ZTogJHNpemVWYWx1ZTtcclxuICAkcmVtVmFsdWU6IG1hdGguZGl2KCRzaXplVmFsdWUsIDEwKTtcclxuICBmb250LXNpemU6ICN7JHB4VmFsdWV9cHg7XHJcbiAgZm9udC1zaXplOiAjeyRyZW1WYWx1ZX1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiB1bml0LWR2aCgkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9dmg7XHJcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX1kdmg7XHJcbn1cclxuQG1peGluIHVuaXQtbHZoKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX12aDtcclxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfWx2aDtcclxufVxyXG5AbWl4aW4gdW5pdC1zdmgoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfXZoO1xyXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9bHZoO1xyXG59XHJcblxyXG5AbWl4aW4gdHJ1bmNhdGUtbGluZXMoJG5iTGluZSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJG5iTGluZTtcclxuICAtbW96LWxpbmUtY2xhbXA6ICRuYkxpbmU7XHJcbiAgbGluZS1jbGFtcDogJG5iTGluZTtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHVuaWZ5LXBhcmVudCgkY2hpbGQpIHtcclxuICBAYXQtcm9vdCAje3NlbGVjdG9yLnVuaWZ5KCYsICRjaGlsZCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndmV0LXBpY3RvJztcbiAgc3JjOiAgdXJsKCcuL2ZvbnRzL3ZldC1waWN0by5lb3QnKTtcbiAgc3JjOiAgdXJsKCcuL2ZvbnRzL3ZldC1waWN0by5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuL2ZvbnRzL3ZldC1waWN0by50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuL2ZvbnRzL3ZldC1waWN0by53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuL2ZvbnRzL3ZldC1waWN0by5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJ2ZXQtcGljdG8tXCJdLCBbY2xhc3MqPVwiIHZldC1waWN0by1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3ZldC1waWN0bycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udmV0LXBpY3RvLWNhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLnZldC1waWN0by1kb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi52ZXQtcGljdG8tY2l0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi52ZXQtcGljdG8tZXhwYW5kX2NpcmNsZV9sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4udmV0LXBpY3RvLWV4cGFuZF9jaXJjbGVfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi52ZXQtcGljdG8tU3Rhci01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4udmV0LXBpY3RvLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY5XCI7XG59XG4udmV0LXBpY3RvLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYzXCI7XG59XG4udmV0LXBpY3RvLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDczXCI7XG59XG4udmV0LXBpY3RvLXBhd24tc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLnZldC1waWN0by1hZGRfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4udmV0LXBpY3RvLWFycm93X2NpcmNsZV9yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLnZldC1waWN0by1lbWVyZ2VuY3lfYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi52ZXQtcGljdG8tZW1lcmdlbmN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4udmV0LXBpY3RvLWV4cGFuZF9tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4udmV0LXBpY3RvLWxvY2FsaXNhdGlvbi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4udmV0LXBpY3RvLWxvY2FsaXNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLnZldC1waWN0by1sb2NhdGlvbl9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLnZldC1waWN0by1vdXRib3VuZF8yMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi52ZXQtcGljdG8tb3V0Ym91bmRfMjAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4udmV0LXBpY3RvLW91dGJvdW5kX3JpZ2h0XzIwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLnZldC1waWN0by10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4udmV0LXBpY3RvLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4udmV0LXBpY3RvLWJpb3RlY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi52ZXQtcGljdG8tYmxvb2RfcHJlc3N1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi52ZXQtcGljdG8taG9tZV9oZWFsdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY4XCI7XG59XG4udmV0LXBpY3RvLWh1bWlkaXR5X2xvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLnZldC1waWN0by1waWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4udmV0LXBpY3RvLXNjaWVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi52ZXQtcGljdG8tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi52ZXQtcGljdG8tdmlzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzZcIjtcbn0iLCJAaW1wb3J0ICcuL3ZldC1waWN0by9zdHlsZSc7XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMCAxMDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuL2RtLXNhbnMvZG0tc2Fucy1pdGFsaWMtbGF0aW4tZXh0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMCAxMDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuL2RtLXNhbnMvZG0tc2Fucy1pdGFsaWMtbGF0aW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgMTAwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi9kbS1zYW5zL2RtLXNhbnMtbGF0aW4tZXh0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMCAxMDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuL2RtLXNhbnMvZG0tc2Fucy1sYXRpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn0iLCIvLyBEZWZhdWx0IGNvbG9yXG4kY29sb3ItYmx1ZS0xOiAjMjA0QjlCO1xuJGNvbG9yLWJsdWUtMjogIzE0NkJFRDtcbiRjb2xvci1ibHVlLTM6ICNFN0YwRkQ7XG4kY29sb3ItYmx1ZS00OiAjNjREMEZGO1xuXG4kY29sb3ItZ3JleS0xOiAjRjhGOEY4O1xuXG4kY29sb3IteWVsbG93OiAjRjlCQjJEO1xuXG5cbi8vJGNvbG9yLWdyZXktOTBfb18xMDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjEpO1xuXG5cbiRjb2xvci1yZWQ6ICNFODUwNTE7XG4kY29sb3ItcmVkLTI6ICNFNjFEMUQ7XG4kY29sb3ItcmVkLTM6ICNGRkRBREE7XG4kY29sb3ItZ3JlZW46ICMzRkVENjY7XG5cbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItYmx1ZS0yO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMzNDM5M0Y7XG4kY29sb3ItYmxhY2stby0zMDogcmdiYSg1MiwgNTcsIDYzLCAwLjMpO1xuXG5cbi8vRm9udFxuJG1haW4tZm9udDogdmFyKC0tbWFpbi1mb250KTtcbiR3aGl0ZS1mb250OiB2YXIoLS13aGl0ZS1mb250KTtcbiRibGFjay1mb250OiB2YXIoLS1ibGFjay1mb250KTtcbiRpbnZlcnQtZm9udDogdmFyKC0taW52ZXJ0LWZvbnQpO1xuXG4vL1N1cmZhY2VzXG4kYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblxuXG4vL0VsZW1lbnRzXG5cblxuLy8gQ1NTIENvbG9yXG46cm9vdCB7XG4gIC0tbWFpbi1mb250OiAjeyRjb2xvci1ibGFja307XG4gIC0taW52ZXJ0LWZvbnQ6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1ibGFjay1mb250OiAjeyRjb2xvci1ibGFja307XG4gIC0td2hpdGUtZm9udDogI3skY29sb3Itd2hpdGV9O1xuXG4gIC0tY29sb3Itd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1jb2xvci1ibGFjazogI3skY29sb3ItYmxhY2t9O1xuICAtLWNvbG9yLWJsYWNrLW8tMzA6ICN7JGNvbG9yLWJsYWNrLW8tMzB9O1xuXG4gIC0tY29sb3ItYmx1ZS0xOiAjeyRjb2xvci1ibHVlLTF9O1xuICAtLWNvbG9yLWJsdWUtMjogI3skY29sb3ItYmx1ZS0yfTtcbiAgLS1jb2xvci1ibHVlLTM6ICN7JGNvbG9yLWJsdWUtM307XG4gIC0tY29sb3ItYmx1ZS00OiAjeyRjb2xvci1ibHVlLTR9O1xuXG4gIC0tY29sb3ItZ3JleS0xOiAjeyRjb2xvci1ncmV5LTF9O1xuXG4gIC0tY29sb3ItcmVkOiAjeyRjb2xvci1yZWR9O1xuICAtLWNvbG9yLXJlZC0yOiAjeyRjb2xvci1yZWQtMn07XG4gIC0tY29sb3ItcmVkLTM6ICN7JGNvbG9yLXJlZC0zfTtcbiAgLS1jb2xvci1ncmVlbjogI3skY29sb3ItZ3JlZW59O1xuICAtLWNvbG9yLXllbGxvdzogI3skY29sb3IteWVsbG93fTtcblxuICAtLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gIC0tY29sb3ItbGluazogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuXG59XG4iLCJAdXNlIFwiY29uZmlnXCIgYXMgY29uZmlnO1xuQHVzZSBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuXG5cbiRmb250VGhpbjogMTAwO1xuJGZvbnRFeHRyYUxpZ2h0OiAyMDA7XG4kZm9udExpZ2h0OiAzMDA7XG4kZm9udFJlZ3VsYXI6IDQwMDtcbiRmb250TWVkaXVtOiA1MDA7XG4kZm9udFNlbWlCb2xkOiA2MDA7XG4kZm9udEJvbGQ6IDcwMDtcbiRmb250RXh0cmFCb2xkOiA4MDA7XG4kZm9udEJsYWNrOiA4MDA7XG5cbiRmb250UHJpbWFyeTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4uZm9udC1oZWFkbGluZS0xLXIge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRSZWd1bGFyO1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5cbi5mb250LWhlYWRsaW5lLTQwNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG59XG4uZm9udC1oZWFkbGluZS0xLWIge1xuICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTEtcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbn1cblxuLmZvbnQtaGVhZGxpbmUtMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG59XG5cbi5mb250LWhlYWRsaW5lLTMge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmZvbnQtaGVhZGxpbmUtNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5mb250LWludHJvLXBhcmEtciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uZm9udC1pbnRyby1wYXJhLWIge1xuICBAZXh0ZW5kIC5mb250LWludHJvLXBhcmEtcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbn1cblxuLmZvbnQtYm9keS0xLXIge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRSZWd1bGFyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG59XG4uZm9udC1ib2R5LTEtYiB7XG4gIEBleHRlbmQgLmZvbnQtYm9keS0xLXI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG59XG5cbi5mb250LWJvZHktMi1yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250UmVndWxhcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5mb250LWJvZHktMi1iIHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5LTItcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbn1cbi5mb250LWJvZHktMi1iX3YyIHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5LTItcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5mb250LWJvZHktMy1yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250UmVndWxhcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uZm9udC1ib2R5LTMtYiB7XG4gIEBleHRlbmQgLmZvbnQtYm9keS0zLXI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG59XG5cblxuXG4uZm9udC1ib2R5LTQtciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZm9udC1ib2R5LTQtYiB7XG4gIEBleHRlbmQgLmZvbnQtYm9keS00LXI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG59XG5cbi5mb250LWN1c3RvbS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG59XG4uZm9udC1jdXN0b20tMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxufVxuLmZvbnQtY3VzdG9tLTMge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRSZWd1bGFyO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbn1cbi5mb250LWN1c3RvbS00IHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbn1cbi5mb250LWN1c3RvbS01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbn1cblxuXG4uZm9udC1ib2R5LTItYl9oZWFkbGluZS0xLWIge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5cbi5mb250LWJvZHktMS1iX2JvZHktMi1iIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIH1cbn1cbi5mb250LWJvZHktMS1iX2JvZHktMy1iIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIH1cbn1cblxuLmZvbnQtaGVhZGxpbmUtNF9mb250LWJvZHktMV9iIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG5cbi5ibG9jay1iYW5kZWF1LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpdGxlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUgbS5qdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gIC50aXRsZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgfVxuICAmLnN0eWxlLTEge1xuICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnN1cC10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTM7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VwLXRpdGxlLCBpbmhlcml0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubWFzdGVyLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGxpbmUtMS1iO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlLCBpbmhlcml0KTtcbiAgICB9XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTEtcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSwgaW5oZXJpdCk7XG4gICAgfVxuICB9XG4gIC8vJi5zdHlsZS0zIHtcbiAgLy8gIC5zdXAtdGl0bGUge1xuICAvLyAgICAvL0BleHRlbmQgLmZvbnQtcHJpbWFyeS1tLTI0O1xuICAvLyAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VwLXRpdGxlLCBpbmhlcml0KTtcbiAgLy8gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gIH1cbiAgLy8gIC5tYXN0ZXItdGl0bGUge1xuICAvLyAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktci0yNi1maXhlZDtcbiAgLy8gICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlLCB2YXIoLS1jb2xvci1ncmV5LTMwKSk7XG4gIC8vICB9XG4gIC8vfVxuICAvLyYuc3R5bGUtNSB7XG4gIC8vICAuc3VwLXRpdGxlIHtcbiAgLy8gICAgLy9AZXh0ZW5kIC5mb250LXByaW1hcnktbS0yNDtcbiAgLy8gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cC10aXRsZSwgaW5oZXJpdCk7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vICB9XG4gIC8vICAubWFzdGVyLXRpdGxlIHtcbiAgLy8gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LXNiLTE2O1xuICAvLyAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUsIHZhcigtLWNvbG9yLWdyZXktMzApKTtcbiAgLy8gIH1cbiAgLy99XG59IiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG5cbi5ibG9jay1lbi10ZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5ibG9jay1lbi10ZXRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC0td2lkdGgtZGlmZmVyZW5jZTogMi41cmVtO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS13aWR0aC1kaWZmZXJlbmNlKSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS13aWR0aC1kaWZmZXJlbmNlKSk7XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQsIDApKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIC0td2lkdGgtZGlmZmVyZW5jZTogMDtcbiAgICB9XG4gICAgJi50eXBlLWNvbnNlaWwsXG4gICAgJi50eXBlLTQwNCxcbiAgICAmLnR5cGUtb2ZmcmUtZW1wbG9pLFxuICAgICYudHlwZS1hcnRpY2xlIHtcbiAgICAgIC0tbWFpbi1mb250OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAtLWNvbG9yLXRpdGxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAtLWNvbG9yLXVuZGVybGluZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1ibHVlLTQpO1xuICAgICAgLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTMpO1xuICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQsIDApKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuc2VjdGlvbi1tYXN0ZXIge1xuICAgICAgICAuc3ViLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMS4zcmVtIDI5LjFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNS42cmVtIDMuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAudGl0bGUtY29udGVudCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXNlY3Rpb24taWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAmLm5vLXBpY3R1cmUge1xuICAgICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbnRldGUsIHVybChcIi4uLy4uL3N2Zy9QYXR0ZXJuIGJhY2tncm91bmQgaG9yYWlyZXMuc3ZnXCIpIG5vLXJlcGVhdCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnR5cGUtYXJ0aWNsZSB7XG4gICAgICAtLWJnLWVudGV0ZTogdXJsKFwiLi4vLi4vc3ZnL1BhdHRlcm4gYmFja2dyb3VuZCBjb25zZWlsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi50eXBlLTQwNCB7XG4gICAgICAudGl0bGUtY29udGFpbmVyLnN0eWxlLTEge1xuICAgICAgICAuc3VwLXRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTQwNDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtZm9udCk7XG4gICAgICAgIH1cbiAgICAgICAgLm1hc3Rlci10aXRsZSB7XG4gICAgICAgICAgQGV4dGVuZCAuZm9udC1oZWFkbGluZS0xLWI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGxpbmUtMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1tYXN0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgIH1cbiAgICAgIC5zdWItc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnJlbSA0MHJlbSAyNHJlbSA3cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvci1jb250YWluZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMS4ycmVtKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKC41cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1mb250KTtcbiAgICAgICAgICAgICAgLmZ1bmN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRSZWd1bGFyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LW9yZGVyKC0xKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwidmV0LXBpY3RvXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNmb3JtLXRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnBpY3R1cmUtY292ZXIoY292ZXIpO1xuICAgICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsaW5pYy1zdGF0dXMge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMTAwcmVtKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCgxcmVtKTtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMi1iX3YyO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhdHVzLXBpY3RvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLCB2YXIoLS1jb2xvci1ncmV5LTEpKTtcbiAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IC43NnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ViLXNlY3Rpb24taWxsdXN0cmF0aW9uIHtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjY0KSA3MCUsIHJnYmEoMCwwLDAsMC42NCkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5waWN0dXJlLWNvdmVyKGNvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAucGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdCwgMCkpO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gICAgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0zLWI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbS5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9jb25maWcvY29uZmlnXCIgYXMgY29uZmlnO1xuQHVzZSBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuXG4uYmxvY2stbGlzdGUtY2xpbmlxdWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNC40cmVtO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG4gIC5ibG9jay1saXN0ZS1jbGluaXF1ZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICAmPi50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICYudGV4dC1oZWFkIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWludHJvLXBhcmEtcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICAgIHUge1xuICAgICAgICAgICAgQGV4dGVuZCAudW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vcmUtaW5mb3tcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1yO1xuICAgICAgICAgIG1heC13aWR0aDogNTYuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmPi5jb250ZW50LXBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICB9XG4gICAgICAubGlzdGUtY2xpbmlxdWVzLWNvbnRlbnQge1xuICAgICAgICAmLm5iLWNsaW5pcXVlLTEge1xuXG4gICAgICAgIH1cbiAgICAgICAgLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdC5saXN0ZS1jbGluaXF1ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KHZhcigtLW5iLWNvbG9ubmUsMSksIDFmcikpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDJyZW0pO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKDJyZW0pO1xuICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY2xpbmlxdWVzIHtcbiAgICAgIHBhZGRpbmc6IDMuM3JlbSA1LjVyZW0gMy4zcmVtIDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNhcmQtbGlnaHQsdmFyKC0tY29sb3ItYmx1ZS0zKSk7XG4gICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMi40cmVtKTtcbiAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBtYXgtd2lkdGg6IDU2LjVyZW07XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgcGFkZGluZzogMS43OXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdy1nYXAoMS4zcmVtKTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXBpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtc2hyaW5rKDApO1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtb3JkZXIoLTEpO1xuICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0LXNtYWxsKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMjQvMTM0O1xuICAgICAgICB9XG4gICAgICAgIC5waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgIEBpbmNsdWRlIG0ucGljdHVyZS1jb3Zlcihjb3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0xLWI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb250KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLmJsb2NrLXRpdHJlLXRleHRlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNC40cmVtO1xuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xuICB9XG4gICY6aGFzKCsuYmxvY2stc29pbnMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgLmJsb2NrLXRpdHJlLXRleHRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5sYXN0LWJsb2NrLFxuICAmOmhhcygrKltjbGFzc149J2JnLSddKSxcbiAgJjpoYXMoKypbY2xhc3MqPScgYmctJ10pIHtcbiAgICAuYmxvY2stdGl0cmUtdGV4dGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNC40cmVtO1xuICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stdGl0cmUtdGV4dGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgJi5maXJzdC1sZWZ0IHtcbiAgICAgICAgLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2LjNyZW0gMWZyO1xuICAgICAgICAtLWdyaWQtdGVtcGxhdGUtYXJlYTogXCJpbWFnZSB0ZXh0ZVwiO1xuICAgICAgICAuZWxlbWVudC1jb250YWluZXI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1Ni4zcmVtO1xuICAgICAgICAgIC0tZ3JpZC10ZW1wbGF0ZS1hcmVhOiBcInRleHRlIGltYWdlXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWRpc3BsYXkoKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnModmFyKC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLCAxZnIgNTYuM3JlbSkpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCg0LjhyZW0pO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiB2YXIoLS1ncmlkLXRlbXBsYXRlLWFyZWEsIFwidGV4dGUgaW1hZ2VcIik7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2LjNyZW0gMWZyO1xuICAgICAgICAgIC0tZ3JpZC10ZW1wbGF0ZS1hcmVhOiBcImltYWdlIHRleHRlXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYrLmVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOS42cmVtO1xuICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLXRleHQge1xuICAgICAgICBncmlkLWFyZWE6IHRleHRlO1xuICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBhdC1yb290IC5iZy1ibHVlI3smfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAmKy5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIEBpbmNsdWRlIG0uYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgICAuY29udGVudC1waWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUzLjdyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLnBpY3R1cmUtY292ZXIoY292ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG5cbi5ibG9jay1mYXEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE0LjRyZW07XG4gIC5ibG9jay1mYXEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICAuc3VwLXRpdGxlIHtcbiAgICAgICAgLmxpc3QtaW1hZ2VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgICAgICAgICAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5LjZyZW07XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5waWN0dXJlLWNvdmVyKGNvdmVyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmKy50aXRsZS1jb250YWluZXIgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJj4udGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hY2NvcmRpb24ge1xuICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoYmFja2dyb3VuZCk7XG4gICAgICAgICAgJi5kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMyk7XG4gICAgICAgICAgICAtLXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmKy5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gOHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLS10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAubWFzdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdChjb2xvcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCBpbmhlcml0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtcGljdG8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2Zvcm0tdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGNvbG9yKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCBpbmhlcml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0yLjZyZW07XG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cmVtIDEuNHJlbSA0cmVtO1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLmJsb2NrLWV0YXBlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTQuNHJlbTtcbiAgLmJsb2NrLWV0YXBlcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1mb250KTtcbiAgICBwYWRkaW5nLXRvcDogMTIuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQuNHJlbTtcbiAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTtcbiAgICB9XG5cbiAgICAmPi50aXRsZS1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBAYXQtcm9vdCAud3AtYmxvY2stY29udGFpbmVyICYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHJlcGVhdCh2YXIoLS1uYi1jb2xvbm5lLCAzKSwgMWZyKSk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDIuNHJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKDIuNHJlbSk7XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKC44cmVtKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgJi5uYi1jb2xvbm5lLTMge1xuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMi44cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubmItY29sb25uZS0yIHtcbiAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgIHRvcDogLTIuOHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmNhcmQtc3RlcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLHZhcigtLWNvbG9yLWJsdWUtMykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICAgIC0tdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgIFtkYXRhLWRyb3Bkb3duLWFjdGlvbl0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMy4zNXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDEuM3JlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXBpbGwsdmFyKC0tY29sb3ItYmx1ZS0yKSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0yLWI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoM3JlbSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRyb3Bkb3duLXBpY3RvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IsIGluaGVyaXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi10ZXh0ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4zNXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC00LjJyZW07XG4gICAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjNyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgICAgIC5waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzg3LzIyMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQtbWVkaXVtKSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLnBpY3R1cmUtY292ZXIoY292ZXIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgICAubGlzdC1saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKC44cmVtKTtcbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMi1iO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssIHZhcigtLWNvbG9yLWJsdWUtMSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCguOHJlbSk7XG4gICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwYWRkaW5nLXRvcDogNS4ycmVtO1xuICAgICAgLnRleHRlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTMtYjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLmJsb2NrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTQuNHJlbTtcbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgfVxuICAuYmxvY2stc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvbnQpO1xuICAgIHBhZGRpbmctdG9wOiAxMi44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNC40cmVtO1xuICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xuICAgIH1cbiAgICAmPi50aXRsZS1jb250YWluZXIge1xuICAgICAgQGF0LXJvb3QgLndwLWJsb2NrLWNvbnRhaW5lciAme1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXNsaWRlIHtcbiAgICAgICAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDQ2LzUyMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5waWN0dXJlLWNvdmVyKGNvdmVyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCguOHJlbSk7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0xLWI7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgIC5jb250ZW50LXBpY3RvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmlnY2FwdGlvbi1waWN0byx2YXIoLS1jb2xvci1ibHVlLTIpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICB0b3A6IC04cmVtO1xuICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtb3JkZXIoMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICAgIH1cbiAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdChjb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4uY29udGVudC1zbGlkZXJbZGF0YS1zcGxpZGUtbW9kZT1cIjMtc2xpZGVzXCJdIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICgyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCkpKTtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgLS1zcGxpZGUtcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIC5zcGxpZGVfX3RyYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIC5jb250ZW50LWxpc3Qge1xuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNhcmQtc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG5cbi5ibG9jay1saXN0ZS12aWxsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE0LjRyZW07XG4gICYrLmJsb2NrLWxpc3RlLXZpbGxlcyB7XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgbWFyZ2luLXRvcDogLTEyLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJisuYmxvY2stbGlzdGUtdmlsbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1saXN0ZS12aWxsZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuICAgIC5lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHZhcigtLWdyaWQtdGVtcGxhdGUtY29sdW1ucywgMWZyIDU2LjNyZW0pKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoNC44cmVtKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdmFyKC0tZ3JpZC10ZW1wbGF0ZS1hcmVhLCBcInRleHRlIGltYWdlXCIpO1xuICAgICAgfVxuICAgICAgLmNvbC10ZXh0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0ZTtcbiAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250ZW50LWZpZWxkcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgJisuY29sLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1My43cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5waWN0dXJlLWNvdmVyKGNvbnRhaW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRlbXBsYXRlLWxpbmsge1xuICAgICAgLmVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgLS1ncmlkLXRlbXBsYXRlLWFyZWE6IFwidGV4dGUgdGV4dGVcIjtcbiAgICAgICAgLmNvbC10ZXh0IHtcbiAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtZ3JpZC04KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWxsZXMtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgLnZpbGxlcy1saXN0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKC44cmVtKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMXJlbSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgICAqW2RhdGEtdmlldy1tb3JlLWVsZW1lbnQ9XCJcIl0sXG4gICAgICAgICAgICAgICAgKltkYXRhLXZpZXctbW9yZS1lbGVtZW50PVwibW9iaWxlXCJdXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC52aWxsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC52aWxsZS1saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktNC1iO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWJ1dHRvbiwgMHJlbSkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKC41cmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCwgdmFyKC0tY29sb3ItYmx1ZS0zKSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvciwgdmFyKC0tY29sb3ItYmxhY2spKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgICAgICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ2ZXQtcGljdG9cIjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi12aWV3LW1vcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCguOHJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0xLWI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmKy5mb290ZXItdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLmJsb2NrLXRpdHJlLXRleHRlLWxpZW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNC40cmVtO1xuICAuYmxvY2stdGl0cmUtdGV4dGUtbGllbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtZGlzcGxheSgpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KDQsIDFmcikpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLXJvd3MoYXV0byAyNC4zcmVtIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMi40cmVtKTtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKDIuNHJlbSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICBcInRleHRlIHRleHRlIGxpZW5fMyBsaWVuXzNcIlxuICAgICAgICAgICAgICBcImxpZW5fMSBsaWVuXzIgbGllbl8zIGxpZW5fM1wiXG4gICAgICAgICAgICAgIFwibGllbl8xIGxpZW5fMiBsaWVuXzQgbGllbl80XCJcbiAgICAgIDtcbiAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLXJvd3MoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKDEuNnJlbSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgIFwidGV4dGVcIlxuICAgICAgICAgICAgICBcImxpZW5fMVwiXG4gICAgICAgICAgICAgIFwibGllbl8yXCJcbiAgICAgICAgICAgICAgXCJsaWVuXzNcIlxuICAgICAgICAgICAgICBcImxpZW5fNFwiXG4gICAgICA7XG4gICAgICB9XG4gICAgICAmPi5jb2wtdGV4dCB7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdCkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNTgvMTgzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigzMiw3NSwxNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMiw3NSwxNTUsMC41KSAwJSwgcmdiYSgzMiw3NSwxNTUsMC41KSA1MCUsIHJnYmEoMzIsNzUsMTU1LDAuMykgMTAwJSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ucGljdHVyZS1jb3Zlcihjb3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnRpdHVsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIHBhZGRpbmc6IDMuM3JlbSAyLjFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudC1waWN0byB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtc2hyaW5rKDApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAucGljdG8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saWVuXzEsXG4gICAgICAubGllbl8yIHtcbiAgICAgICAgLmludGl0dWxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdChjb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmludGl0dWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpZW5fMyxcbiAgICAgIC5saWVuXzQge1xuICAgICAgICAuaW50aXR1bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMy42cmVtO1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saWVuXzMge1xuICAgICAgICAuaW50aXR1bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1mb250KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNTgvMzIyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjUpIDAlLCByZ2JhKDAsMCwwLDAuNSkgNTAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGJhY2tncm91bmQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpZW5fNCB7XG4gICAgICAgIC5pbnRpdHVsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoYmFja2dyb3VuZCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtZm9udCk7XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMi42cmVtIDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmludGl0dWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLmJsb2NrLXNvaW5zIHtcbiAgJisuYmxvY2staG9yYWlyZXMge1xuICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICB9XG4gIH1cbn1cbi5ibG9jay1saXN0ZS1jbGluaXF1ZXMge1xuICAmKy5ibG9jay1ob3JhaXJlcyB7XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLWhvcmFpcmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNC40cmVtO1xuICAuYmxvY2staG9yYWlyZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuICAgIC5lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHZhcigtLWdyaWQtdGVtcGxhdGUtY29sdW1ucywgMWZyIDU2LjNyZW0pKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoNC44cmVtKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdmFyKC0tZ3JpZC10ZW1wbGF0ZS1hcmVhLCBcInRleHRlIGltYWdlXCIpO1xuICAgICAgfVxuICAgICAgLmNvbC10ZXh0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0ZTtcbiAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob3JhaXJlcy1jb250YWluZXIge1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhvcmFpcmUtY29udGVudCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgLmhvcmFpcmUge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgICAgICAgICAmKy5ob3JhaXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wZXJpb2RlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgJi52aWV3LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZHJlc3NlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpc3RlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCguOHJlbSk7XG4gICAgICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCgxcmVtKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGNvbG9yKTtcbiAgICAgICAgICAgICAgICAuY29udGVudC1waWN0byB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0xLWI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAmKy5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIEBpbmNsdWRlIG0uYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgICAuY29udGVudC1waWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUzLjdyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLnBpY3R1cmUtY292ZXIoY292ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG5cbi5ibG9jay1zb2lucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5ibG9jay1zb2lucy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1mb250KTtcbiAgICAmPi50aXRsZS1jb250YWluZXIge1xuICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBAYXQtcm9vdCAud3AtYmxvY2stY29udGFpbmVyICYge1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGxpbmUtNF9mb250LWJvZHktMV9iO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvbnQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhhcygrLmNhcmRzLWNvbnRhaW5lciA6d2hlcmUoLm5iLWNhcmRzLTIsIC5uYi1jYXJkcy0xKSApIHtcbiAgICAgICAgQGF0LXJvb3QgLndwLWJsb2NrLWNvbnRhaW5lciAmIHtcbiAgICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucGljdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkcy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICBAaW5jbHVkZSBtLmZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAtLWdhcC1jb2x1bW46IDIuNHJlbTtcbiAgICAgIC0tbmItY29sb25uZTogMztcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKHZhcigtLWdhcC1jb2x1bW4pKTtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKHZhcigtLWdhcC1jb2x1bW4pKTtcbiAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgLS1nYXAtY29sdW1uOiAuOHJlbTtcbiAgICAgICAgLS1uYi1jb2xvbm5lOiAyO1xuICAgICAgfVxuICAgICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdhcC1jb2x1bW4sIDApICogKHZhcigtLW5iLWNvbG9ubmUsIDEpIC0gMSkpIC8gdmFyKC0tbmItY29sb25uZSwgMSkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdCkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0zKTtcbiAgICAgICAgbWluLWhlaWdodDogMzAuOHJlbTtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgbWluLWhlaWdodDogMTIuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uYi1jYXJkcy0yIHtcbiAgICAgICAgLS1uYi1jb2xvbm5lOiAyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1zaW1wbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLS1pbWFnZS1zY2FsZTogMTtcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5zY2FsZSh2YXIoLS1pbWFnZS1zY2FsZSwgMS4wNSksIHZhcigtLWltYWdlLXNjYWxlLCAxLjA1KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdCh0cmFuc2Zvcm0pO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnBpY3R1cmUtY292ZXIoY292ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTkuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0xLWI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMTByZW0pO1xuICAgICAgICAgIGJvdHRvbTogMi40cmVtO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zZm9ybS10cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42M3JlbSAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAuNzJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLW11bHRpcGxlIHtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1oZWFkbGluZS00X2ZvbnQtYm9keS0xX2I7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3QubGlzdC1saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKC44cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtbGluay1jb250ZW50IHtcbiAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjdyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMi1iO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGNvbG9yKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1waWN0byB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmludGl0dWxlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gLjZyZW0gLjZyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMjByZW0pO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgIC5jb250ZW50LXBpY3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAucGljdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTBiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuaW50aXR1bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtb3JkZXIoLTEpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cblxuICB9XG59IiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG5cbi5ibG9jay1saXN0ZS12ZXRlcmluYWlyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE0LjRyZW07XG4gIC5ibG9jay1saXN0ZS12ZXRlcmluYWlyZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuXG4gICAgJj4udGl0bGUtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5My4ycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgQGF0LXJvb3QgLndwLWJsb2NrLWNvbnRhaW5lciAmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTM7XG4gICAgICAgICAgLS1jb2xvci10aXRsZTogdmFyKC0tbWFpbi1mb250KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdmlldy1tb3JlIHtcbiAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjhyZW0pO1xuICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgICB9XG4gICAgICAmKy5mb290ZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNjNyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0yLXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxpc3RlLXZldGVyaW5haXJlcy1jb250ZW50IHtcbiAgICAgIC5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3QubGlzdGUtdmV0ZXJpbmFpcmVzIHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWRpc3BsYXkoKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KHZhcigtLW5iLWNvbG9ubmUsMSksIDFmcikpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCgyLjRyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtLmp1c3RpZnktaXRlbXMoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RlLXZldGVyaW5haXJlcyB7XG4gICAgICAudmV0ZXJpbmFpcmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdmV0ZXJpbmFpcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMy4zNXJlbTtcbiAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICB9XG4gICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgQGF0LXJvb3QgLndwLWJsb2NrLWNvbnRhaW5lciAme1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1cC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0yKTtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0yLWI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjhyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgICAgICAgICAuY29udGVudC1waWN0byB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0ZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdy1nYXAoLjhyZW0pO1xuICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkcmVzc2Uge1xuICAgICAgICAgIC5jaXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2Vic2l0ZSB7XG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udmVudGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTItcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAqW2RhdGEtdmlldy1tb3JlLWVsZW1lbnQ9XCJcIl0sXG4gICpbZGF0YS12aWV3LW1vcmUtZWxlbWVudD1cImRlc2t0b3BcIl1cbiAge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAqW2RhdGEtdmlldy1tb3JlLWVsZW1lbnQ9XCJcIl0sXG4gICpbZGF0YS12aWV3LW1vcmUtZWxlbWVudD1cIm1vYmlsZVwiXVxuICB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gICpbZGF0YS12aWV3LW1vcmUtYnV0dG9tXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG5cblxuLndwLWJsb2NrLXBhcmFncmFwaCArIC5ibG9jay1pdGluZXJhaXJlLWNsaW5pcXVlcyB7XG4gIG1hcmdpbi10b3A6IDEyLjhyZW07XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gIH1cbn1cbi5ibG9jay1pdGluZXJhaXJlLWNsaW5pcXVlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuYmxvY2staXRpbmVyYWlyZS1jbGluaXF1ZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuXG4gICAgLmNvbC1jb250ZW50IHtcbiAgICAgICY+LnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgIEBhdC1yb290IC53cC1ibG9jay1jb250YWluZXIgJntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RlLWNsaW5pcXVlcyB7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtZGlzcGxheSgpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KHZhcigtLW5iLWNvbG9ubmUsMiksIDFmcikpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMi40cmVtKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAtLW5iLWNvbG9ubmU6IDE7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY2xpbmlxdWVzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDYuNHJlbSAzLjJyZW07XG4gICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdCkpO1xuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMS43cmVtO1xuICAgICAgfVxuICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICBAYXQtcm9vdCAud3AtYmxvY2stY29udGFpbmVyICZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhvcmFpcmVzLWNvbnRhaW5lciB7XG4gICAgICAgIC5ob3JhaXJlLWNvbnRlbnQge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICAuaG9yYWlyZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgICAgICAgJisuaG9yYWlyZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGVyaW9kZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgJi52aWV3LWxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkcmVzc2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgICAgICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCguOHJlbSk7XG4gICAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMXJlbSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdChjb2xvcik7XG4gICAgICAgICAgICAgIC5jb250ZW50LXBpY3RvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtc2hyaW5rKDApO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgQGluY2x1ZGUgbS5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKC44cmVtKTtcbiAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjJyZW07XG4gICAgICAudGV4dGUge1xuICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMy1iO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIkB1c2UgXCIuLi9jb25maWcvY29uZmlnXCIgYXMgY29uZmlnO1xuQHVzZSBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuXG4uYmxvY2stY2l0YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE0LjRyZW07XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XG4gIH1cbiAgJltjbGFzc149J2JnLSddLFxuICAmW2NsYXNzKj0nIGJnLSddIHtcbiAgICAuYmxvY2stY2l0YXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMi44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgICAgIC5jaXRhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdCkpO1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNpdGF0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvbnQpO1xuICAgIEBhdC1yb290IC5sYXN0LWJsb2NrI3smfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQuNHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgQGF0LXJvb3QgLmxhc3QtYmxvY2sjeyZ9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgLS1jb250YWluZXItcGFkZGluZzogNHJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6IDA7XG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDEwLjhyZW0gMTMuNHJlbTtcbiAgICAgIH1cbiAgICAgICZbY2xhc3NePSdiZy0nXSxcbiAgICAgICZbY2xhc3MqPScgYmctJ10ge1xuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2l0YXRpb24tY29udGFpbmVyIHtcbiAgICAgIC5jaXRhdGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWRpc3BsYXkoKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMoYXV0byAxZnIpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCg1cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdy1nYXAoMi40cmVtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jaXRhdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdygxLDIpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMiwzKTtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24tY29udGVudChlbmQpO1xuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdygyLDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigxLDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2l0ZS1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDEsMyk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigxLDMpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMoc3ViZ3JpZCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLXJvd3Moc3ViZ3JpZCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDEsNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDEsMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3coMiwzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMiwzKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDMsNCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMSwyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTEtYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdW5jdGlvbiB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0xLXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWctYXV0aG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3coMSwzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMSwyKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdygxLDIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDEsMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1waWN0dXJle1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyLjhyZW0gLyAyKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInZldC1waWN0b1wiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNmb3JtLXRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5waWN0dXJlLWNvdmVyKGNvdmVyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMuOHJlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLmJsb2NrLWVxdWlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTQuNHJlbTtcbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgfVxuICAuYmxvY2stZXF1aXBlLWNvbnRhaW5lciB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuXG4gICAgQGluY2x1ZGUgbS5ncmlkLWRpc3BsYXkoKTtcbiAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xuICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1yb3dzKDMycmVtIDMycmVtIGF1dG8gMTEuNXJlbSBhdXRvKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLXJvd3MoMCBhdXRvIGF1dG8gNi41cmVtIGF1dG8pO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMSwyKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDEsMik7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDIsNSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgIC0tbWFpbi1mb250OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAtLWNvbG9yLXRpdGxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAtLWNvbG9yLXVuZGVybGluZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1ibHVlLTQpO1xuICAgICAgLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTMpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdygzLDQpO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWdyaWQtMTApO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOS42cmVtO1xuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDZyZW07XG4gICAgICB9XG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmNvbHVtbi1jb3VudCgyKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCg0LjhyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDEsMyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICB9XG4gICAgICAuY29udGVudC1waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbS5waWN0dXJlLWNvdmVyKGNvdmVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdCkpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RlLWVxdWlwZS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdyg0LDYpO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1ncmlkLTEwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY29udGVudC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWRpc3BsYXkoKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KHZhcigtLW5iLWNvbHVtbiwgNCksIDFmcikpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtcm93cyhhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoNHJlbSk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIC0tbmItY29sdW1uOiAyO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDRyZW0pO1xuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LW9yZGVyKC0xKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMy4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMi45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0ucGljdHVyZS1jb3Zlcihjb3Zlcik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKDEwMHJlbSk7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iX2JvZHktMi1iO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgaHlwaGVuczogbWFudWFsO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZnVuY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTEtYl9ib2R5LTMtYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXZpZXctbW9yZSB7XG4gICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jb250ZW50LXBpY3RvIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKC44cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgfVxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1iO1xuICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgICAgfVxuICAgICAgJisuZm9vdGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cbiAgfVxufSIsIkB1c2UgXCIuLi9jb25maWcvY29uZmlnXCIgYXMgY29uZmlnO1xuQHVzZSBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuQHVzZSBcInNhc3M6c2VsZWN0b3JcIjtcblxuXG4uYmxvY2stdGl0cmUtdGV4dGUtY2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTQuNHJlbTtcbiAgJi50aGVtZS12ZXJ0aWNhbCB7XG4gICAgLS10ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi50aGVtZS12ZXJ0aWNhbF8yIHtcbiAgICAtLXRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLnRoZW1lLWhvcml6b250YWxfMSB7XG4gICAgLS1zdXItdGl0cmUtZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtLXRpdHJlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgJi50aGVtZS1ob3Jpem9udGFsXzEsXG4gICYudGhlbWUtaG9yaXpvbnRhbF8yXG4gIHtcbiAgICAtLW5iLWNvbHVtbjogMjtcbiAgICAtLWNhcmRzLXBhZGRpbmc6IDRyZW0gMi40cmVtO1xuXG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgLS1uYi1jb2x1bW46IDE7XG4gICAgfVxuICAgIC5ibG9jay10aXRyZS10ZXh0ZS1jYXJkcy1jb250YWluZXIge1xuICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucyhyZXBlYXQoMiwgMWZyKSk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDUuNnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIH1cblxuICAgICAgLmNvbC10ZXh0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLXRpdHJlLXRleHRlLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvbnQpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMi44cmVtO1xuICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xuICAgIH1cbiAgICAuY29sLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dC1hbGlnbiwgbGVmdCk7XG4gICAgICAmPi50aXRsZS1jb250YWluZXIge1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS10ZXh0LCA1LjZyZW0pO1xuICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS10ZXh0LCA0LjhyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtY2FyZHMge1xuICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucyhyZXBlYXQodmFyKC0tbmItY29sdW1uLCAzKSwgMWZyKSk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1hdXRvLXJvd3MoMWZyKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMi40cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdy1nYXAoMi40cmVtKTtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIC0tbmItY29sdW1uOiAxXG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdCkpO1xuICAgICAgICAgIC0tbWFpbi1mb250OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tY2FyZHMtcGFkZGluZywgNHJlbSAzLjM1cmVtKTtcbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudC1waWN0byB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMjByZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTEtcjtcbiAgICAgICAgICAgIC5zdXItdGl0cmUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc3VyLXRpdHJlLWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdHJlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpdHJlLWZvbnQtd2VpZ2h0LCA3MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCgycmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAuY29udGVudC1waWN0byB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1zaHJpbmsoMSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMS1yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aXRyZS1mb250LXdlaWdodCwgNzAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9jb25maWcvY29uZmlnXCIgYXMgY29uZmlnO1xuQHVzZSBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuXG4uYmxvY2stbGlzdGUtY29uc2VpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE0LjRyZW07XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cblxuICAuYmxvY2stbGlzdGUtY29uc2VpbHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG5cbiAgICAubGlzdGUtY29uc2VpbHMtY29udGVudCB7XG4gICAgICAudGFicy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgfVxuICAgICAgICBuYXYge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stby0zMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgyLjRyZW0pO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRhYiwgdmFyKC0tY29sb3ItYmx1ZS0xKSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdGFiLCB2YXIoLS1jb2xvci1ncmV5LTEpKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLW8tMzApO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQ7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0yLWJfdjI7XG4gICAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMTByZW0pO1xuICAgICAgICAgICAgICAgIC0tY29sb3ItdGFiOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZC10YWI6IHZhcigtLWNvbG9yLWdyZXktMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci10YWI6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZC10YWI6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci10YWI6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLXRhYjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LW9yZGVyKDEpO1xuICAgICAgICAgICAgICAgICAgLS1jb2xvci10YWI6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLXRhYjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKDEwcmVtKTtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwidmV0LXBpY3RvXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2Zvcm0oc2NhbGVZKHZhcigtLXBpY3RvLXNjYWxlLDEpKSk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zZm9ybS1vcmlnaW4oNTAlIDc1JSk7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAtLXBpY3RvLXNjYWxlOiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZW5kZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGhlaWdodCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgLy9wYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoaGVpZ2h0KTtcbiAgICAgICAgICAubGlzdC1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgyLjRyZW0pO1xuICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCguOHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMSk7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDRyZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGNvbG9yKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ2ZXQtcGljdG9cIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtc2hyaW5rKDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLmJsb2NrLWRvbm5ldXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNC40cmVtO1xuICAuYmxvY2stZG9ubmV1cnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICAmPi50aXRsZS1jb250YWluZXIge1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgQGF0LXJvb3QgLndwLWJsb2NrLWNvbnRhaW5lciAme1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KHZhcigtLW5iLWNvbG9ubmUsMiksIDFmcikpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDIuMXJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdy1nYXAoMi4xcmVtKTtcbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAtLW5iLWNvbG9ubmU6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDMuMzVyZW07XG4gICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM3OC8yMjM7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5waWN0dXJlLWNvdmVyKGNvdmVyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufSIsIkB1c2UgXCIuLi9jb25maWcvY29uZmlnXCIgYXMgY29uZmlnO1xuQHVzZSBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuXG4uYmxvY2stb2ZmcmVzLWVtcGxvaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTQuNHJlbTtcbiAgLmJsb2NrLW9mZnJlcy1lbXBsb2ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjRyZW07XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICAuc3VwLXRpdGxlIHtcbiAgICAgICAgLmxpc3QtaW1hZ2VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgICAgICAgICAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5LjZyZW07XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5waWN0dXJlLWNvdmVyKGNvdmVyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmKy50aXRsZS1jb250YWluZXIgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJj4udGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgQGV4dGVuZCAuZm9udC1jdXN0b20tNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIC5ibG9jay1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKDIuNHJlbSk7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgyLjRyZW0pO1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKC44cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVsZW1lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1kZWZhdWx0KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vdC1wb3N0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTMpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInZldC1waWN0b1wiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG4ud3BjZjcge1xuICBtYXJnaW4tYm90dG9tOiAxNC40cmVtO1xuICAud3BjZjctZm9ybSB7XG4gICAgJj4ubWVzc2FnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJltkYXRhLXN0YXR1cz1cInNlbnRcIl0ge1xuICAgICAgJj4qIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY+Lm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250ZW50LWZpZWxkcyB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtZ3JpZC04KSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAmLmlubmVyLWNvbC0tbGctMiB7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHJlcGVhdCgyLCAxZnIpKTtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoM3JlbSk7XG4gICAgICAgICpbY2xhc3NePWZpZWxkLWNvbnRlbnQtXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbm5lci1jb2wtLWxnLTMge1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucyhyZXBlYXQoMywgMWZyKSk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDNyZW0pO1xuICAgICAgICAqW2NsYXNzXj1maWVsZC1jb250ZW50LV0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubS1maWxlcyB7XG4gICAgICAgIC8vbWFyZ2luOiA0LjhyZW0gMCAxMi44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAmLmlubmVyLWNvbC0tbGctMixcbiAgICAgICYuaW5uZXItY29sLS1sZy0zIHtcbiAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgxLjZyZW0pO1xuICAgICAgICAqW2NsYXNzXj1maWVsZC1jb250ZW50LV0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubS1maWxlcyB7XG4gICAgICAgIG1hcmdpbjogNC44cmVtIDAgMTIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZHMtZmllbGRzIHtcbiAgICBAaW5jbHVkZSBtLmdyaWQtZGlzcGxheSgpO1xuICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHJlcGVhdCh2YXIoLS1uYi1jb2xvbm5lLCAyKSwgMWZyKSk7XG4gICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMi40cmVtKTtcbiAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgyLjRyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICB3aWR0aDogdmFyKC0td2lkdGgtZ3JpZC0xMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoKHZhcigtLXdpZHRoLWdyaWQtMTApIC0gdmFyKC0td2lkdGgtZ3JpZC04KSkgLyAyKSk7XG4gICAgICAuY29sLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigxLDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAtLW5iLWNvbG9ubmU6IDE7XG4gICAgfVxuICAgICY+KiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEpO1xuICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJisqW2NsYXNzXj0nZmllbGQtY29udGVudC0nXSxcbiAgICAmKypbY2xhc3MqPScgZmllbGQtY29udGVudC0nXSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG4gICpbY2xhc3NePSdmaWVsZC1jb250ZW50LSddLFxuICAqW2NsYXNzKj0nIGZpZWxkLWNvbnRlbnQtJ10ge1xuICAgICYrKltjbGFzc149J2ZpZWxkLWNvbnRlbnQtJ10sXG4gICAgJisqW2NsYXNzKj0nIGZpZWxkLWNvbnRlbnQtJ10ge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuICAuZmllbGQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgLy9AZXh0ZW5kIC5mb250LXByaW1hcnktci0xMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtIDA7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0yLWI7XG4gICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6bm90KDpoYXMoK3ApKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgfVxuICAgICAgJitwIHtcbiAgICAgICAgJjpoYXMoKy5maWVsZC1jb250ZW50KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbmltYXRlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoLjRyZW0pO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtLjlyZW07XG4gICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTMwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbmQtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW46IDUuNnJlbSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDIzLjRyZW07XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGV4dGVuZCAlZGVmYXVsdC1idXR0b247XG4gICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dGFyZWEtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbS50cmFuc2Zvcm0tdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTMtcjtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyguNHJlbSk7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbnB1dCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay1vLTMwKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgIGhlaWdodDogMTdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW5wdXQtaG92ZXIgLHZhcigtLWNvbG9yLWdyZXktOTBfb18zMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTMtcjtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyguNHJlbSk7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbnB1dCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay1vLTMwKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW5wdXQtaG92ZXIgLHZhcigtLWNvbG9yLWdyZXktOTBfb18zMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRlbC1maWVsZC1jb250YWluZXIge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0zLXI7XG4gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoLjRyZW0pO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW5wdXQsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stby0zMCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWlucHV0LWhvdmVyICx2YXIoLS1jb2xvci1ncmV5LTkwX29fMzApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yYWRpby1maWVsZC1jb250YWluZXIge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDhyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdy1nYXAoMS42cmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjhyZW0pO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0zLXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKDJweCk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLS1hZnRlci10b3A6IDEuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWlucHV0LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLW8tMzApO1xuICAgICAgICAgIC8vbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tYWZ0ZXItdG9wKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS05MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9jaGVjay5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgLS1hZnRlci10b3A6IC0uNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWFmdGVyLXRvcDogLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6Y2hlY2tlZCB7XG4gICAgICAgICAgICAtLWFmdGVyLXRvcDogLS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrYm94LWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoOHJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgxLjZyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKC44cmVtKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMy1yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cygycHgpO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC0tYWZ0ZXItdG9wOiAxLjhyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbnB1dCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay1vLTMwKTtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWFmdGVyLXRvcCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktOTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIC0tYWZ0ZXItdG9wOiAtLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1hZnRlci10b3A6IC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOmNoZWNrZWQge1xuICAgICAgICAgICAgLS1hZnRlci10b3A6IC0uNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5lbWFpbC1maWVsZC1jb250YWluZXIge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTMtcjtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyguNHJlbSk7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbnB1dCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay1vLTMwKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW5wdXQtaG92ZXIgLHZhcigtLWNvbG9yLWdyZXktOTBfb18zMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmRhdGUtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LTMtcjtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyguNHJlbSk7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbnB1dCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay1vLTMwKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW5wdXQtaG92ZXIgLHZhcigtLWNvbG9yLWdyZXktOTBfb18zMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdC1maWVsZC1jb250YWluZXIge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAuY2hvaWNlcyB7XG4gICAgICAgICAgJltkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTA1XCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInZldC1waWN0b1wiO1xuICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCxcbiAgICAgICAgICAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19fbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgICAgLy9Nb2RpZmljYXRpb24gc3VpdGUgw6AgbCd1dGlsaXNhdGlvblxuICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0zLXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDIuNHJlbSA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWlucHV0LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stby0zMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKHZhcigtLXJhZGl1cy1idXR0b24pKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWlucHV0LWhvdmVyICx2YXIoLS1jb2xvci1ncmV5LTkwX29fMzApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKDAgMCB2YXIoLS1yYWRpdXMtYnV0dG9uKSB2YXIoLS1yYWRpdXMtYnV0dG9uKSk7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG0uYm94LXNoYWRvdygwLDFyZW0sMS41cmVtLDAscmdiYSg4LDIwLDEzLDAuMTUpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay1vLTMwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW07XG4gICAgICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKC44cmVtKTtcbiAgICAgICAgICAgICAgLy9AZXh0ZW5kIC5mb250LXJhbGV3YXktbS0xNjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTkwX29fMzApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5maWxlLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAuZmlsZS1pbmZvIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdC1tZWRpdW0pKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAtLXBpY3RvLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDIuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTEpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0zLWI7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS00LWI7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGUtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNTVyZW0gMi40cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLCB2YXIoLS1jb2xvci1ibHVlLTEpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlciwgMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IsIHZhcigtLWNvbG9yLWJsdWUtMikpKTtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMy1yO1xuICAgICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoMS4yNXJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdC1zbWFsbCkpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kO1xuICAgICAgICAgIC5pbnRpdHVsZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInZldC1waWN0b1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGljdG8tY29sb3IsIHZhcigtLWNvbG9yLWJsdWUtMSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAtLWJhY2tncm91bmQtaW5wdXQ6IHZhcigtLWNvbG9yLWJsdWUtOTApO1xuICAgICAgLS1iYWNrZ3JvdW5kLWlucHV0LWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTkwKTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIC0tY29sb3Itc3ZnOiB2YXIoLS1jb2xvci1ibHVlLTMwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktOTApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2Zvcm0tdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoNXJlbSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyLjdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC0tY29sb3Itc3ZnOiB2YXIoLS1jb2xvci1ncmV5LTMwKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjlyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IC45cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKDVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWNjZXB0YW5jZS1maWVsZC1jb250YWluZXIge1xuICAgICAgLy8mLmNoZWNrZWQge1xuICAgICAgLy8gIC5maWVsZC1jb250ZW50IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6aG92ZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgLy8gICAgLS1hZnRlci10b3A6IC44cmVtO1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCgxLjVyZW0pO1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyguNHJlbSk7XG4gICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgLS1hZnRlci10b3A6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW5wdXQsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay1vLTMwKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tYWZ0ZXItdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS05MCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9jaGVjay5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLS1hZnRlci10b3A6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAtLWFmdGVyLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAtLWFmdGVyLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmKy5sZWdhbC1pbmZvcm1hdGlvbiB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1ncmlkLTgpO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvIDA7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5LTQtcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stby0zMCk7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLmhlYWRlci1tYXN0ZXIge1xuICAvL3BhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAvL3otaW5kZXg6IDEwMDAwMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJi5tZW51LW9wZW4ge1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAucHJpbWFyeS1oZWFkZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgLnByaW1hcnktaGVhZGVyIHtcbiAgICAgIC0tcGFkZGluZy1oZWFkZXItaG9yaXpvbnRhbDogMy45cmVtO1xuICAgICAgLS1wYWRkaW5nLWhlYWRlci1tYXN0ZXItdG9wOiAxLjFyZW07XG4gICAgICAtLXBhZGRpbmctaGVhZGVyLW1hc3Rlci1ib3R0b206IDIuMXJlbTtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucyh2YXIoLS1wYWRkaW5nLWhlYWRlci1ob3Jpem9udGFsLDApIDIxLjNyZW0gYXV0byAyMy40cmVtIHZhcigtLXBhZGRpbmctaGVhZGVyLWhvcml6b250YWwsMCkpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLXJvd3MoYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgLy9AaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgIC8vcGFkZGluZzogMCAzLjlyZW07XG4gICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICAgICYuaGVhZGVyLXR5cGUtcmVmZXJlcl9hcHBlbCB7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHZhcigtLXBhZGRpbmctaGVhZGVyLWhvcml6b250YWwsMCkgMjEuM3JlbSBhdXRvIDQ1LjVyZW0gdmFyKC0tcGFkZGluZy1oZWFkZXItaG9yaXpvbnRhbCwwKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtcm93cyhhdXRvKTtcbiAgICAgICAgLS1wYWRkaW5nLWhlYWRlci1ob3Jpem9udGFsOiAxLjZyZW07XG4gICAgICAgIC0tcGFkZGluZy1oZWFkZXItbWFzdGVyLXRvcDogMS4zcmVtO1xuICAgICAgICAtLXBhZGRpbmctaGVhZGVyLW1hc3Rlci1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgJi5oZWFkZXItdHlwZS1yZWZlcmVyX2FwcGVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8ucHJpbWFyeS1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIC8vICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDIsNSk7XG4gICAgICAvLyAgQGluY2x1ZGUgbS5ncmlkLXJvdygyLDMpO1xuICAgICAgLy8gIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAvLyAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMoc3ViZ3JpZCk7XG4gICAgICAvLyAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLXJvd3Moc3ViZ3JpZCk7XG4gICAgICAvLyAgLnByaW1hcnktaGVhZGVyLWNvbnRlbnQsXG4gICAgICAvLyAgJj5zcGFuIHtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMSw0KTtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3coMSwyKTtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAvLyAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucyhzdWJncmlkKTtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1yb3dzKHN1YmdyaWQpO1xuICAgICAgLy8gIH1cbiAgICAgIC8vICAuY29udGVudC1sb2dvIHtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMSwgMik7XG4gICAgICAvLyAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDEsIDIpO1xuICAgICAgLy8gIH1cbiAgICAgIC8vICAjbWVudS1tYXN0ZXItY29udGFpbmVyIHtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMiwgMyk7XG4gICAgICAvLyAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDEsIDIpO1xuICAgICAgLy8gICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIC8vICB9XG4gICAgICAvLyAgLmJ1dHRvbi1jdGEge1xuICAgICAgLy8gICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigzLCA0KTtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3coMSwgMik7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgICAuY29udGVudC1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigyLDMpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDIsMyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctaGVhZGVyLW1hc3Rlci10b3ApIDAgdmFyKC0tcGFkZGluZy1oZWFkZXItbWFzdGVyLWJvdHRvbSk7XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDEsMik7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdygxLDIpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctaGVhZGVyLW1hc3Rlci10b3ApIHZhcigtLXBhZGRpbmctaGVhZGVyLWhvcml6b250YWwpIHZhcigtLXBhZGRpbmctaGVhZGVyLW1hc3Rlci1ib3R0b20pO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjbWVudS1tYXN0ZXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigzLDQpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDIsMyk7XG4gICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1oZWFkZXItbWFzdGVyLXRvcCkgNHJlbSB2YXIoLS1wYWRkaW5nLWhlYWRlci1tYXN0ZXItYm90dG9tKTtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSB2YXIoLS1wYWRkaW5nLWhlYWRlci1ob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1jdGEtbW9iaWxlIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMS41cmVtIDE1LjNyZW0gNC4zcmVtIHJnYmEoMCwgMCwgMCwgMC4xKSkgZHJvcC1zaGFkb3coLTFyZW0gOS44cmVtIDMuOXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpIGRyb3Atc2hhZG93KC01cmVtIDUuNXJlbSAzLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjIpKSBkcm9wLXNoYWRvdygtLjJyZW0gMi41cmVtIDIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMikpIGRyb3Atc2hhZG93KC0xLjVyZW0gMTUuM3JlbSA0LjNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1jdGEge1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDQsNSk7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3coMiwzKTtcbiAgICAgICAgQGluY2x1ZGUgbS5qdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWhlYWRlci1tYXN0ZXItdG9wKSAwIHZhcigtLXBhZGRpbmctaGVhZGVyLW1hc3Rlci1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCguOHJlbSk7XG4gICAgICAgIC8vLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIC8vICAvL0BpbmNsdWRlIG0uZmxleC1ncm93KDEpO1xuICAgICAgICAvLyAgLy9AaW5jbHVkZSBtLmZsZXgtYmFzaXMoMCk7XG4gICAgICAgIC8vfVxuICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgJi53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1yZWZlcmVyLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxLjVyZW07XG4gICAgICAgICAgICAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDEsMyk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdygzLDQpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLS1yYWRpdXMtYnV0dG9uOiAwO1xuICAgICAgICAgICYud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtY3RhLndwLWJsb2NrLWJ1dHRvbiAud3AtZWxlbWVudC1idXR0b24gLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1cC10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hc3Rlci10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLXJlZmVyZXIud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICAgICAud3AtZWxlbWVudC1idXR0b24gLmNvbnRlbnQtdGV4dCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigxLDYpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDEsMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMSk7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIHZhcigtLXBhZGRpbmctaGVhZGVyLWhvcml6b250YWwpO1xuICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCguOHJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMy1iO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDEsMyk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdygyLDMpO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIHZhcigtLXBhZGRpbmctaGVhZGVyLWhvcml6b250YWwpO1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy9wYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWhlYWRlci1tYXN0ZXItdG9wKSB2YXIoLS1wYWRkaW5nLWhlYWRlci1ob3Jpem9udGFsKSB2YXIoLS1wYWRkaW5nLWhlYWRlci1tYXN0ZXItYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDAwMDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICAgICAgICAgIHRvcDogN3JlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAvL3BhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMyk7XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtbWFpbiB7XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCgzLjRyZW0pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93LWdhcCgyLjRyZW0pO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIC5uYXYtbWFpbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3N2Zy9waWN0by1wYXR0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+bGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICY+Lmxpbmsge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKC44cmVtKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGJvcmRlciwzMDBtcyk7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IC44cmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMSk7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAYXQtcm9vdCAubWVudS1vcGVuI3smfSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICY+Lmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDogLjhyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAtLXN1Yi1tZW51LXRvcCA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgLy8gICY+Lmxpbmsge1xuICAgICAgICAgICAgICAgIC8vICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICAgYm9yZGVyLWJvdHRvbSA6IC44cmVtIHNvbGlkIHZhcigtLWNvbG9yLXBlcGl0ZSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgfVxuICAgICAgICAgICAgICAgIC8vICBAYXQtcm9vdCAuXG4gICAgICAgICAgICAgICAgLy8gIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgLy8gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAvLyAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vICAgIC0tc3ViLW1lbnUtdG9wIDogMXJlbTtcbiAgICAgICAgICAgICAgICAvLyAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLy5zdWItbWVudSB7XG4gICAgICAgICAgICAvLyAgQGluY2x1ZGUgbS5ib3gtc2hhZG93KDAsIDFyZW0sIDEuNXJlbSwwLCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgICAgIC8vICBAaW5jbHVkZSBtLnJhZGl1cygzcmVtKTtcbiAgICAgICAgICAgIC8vICBAaW5jbHVkZSBtLnRyYW5zZm9ybS10cmFuc2xhdGUoLTUwJSwgdmFyKC0tc3ViLW1lbnUtdG9wLDApKTtcbiAgICAgICAgICAgIC8vICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICAgICAgLy8gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLy8gIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIC8vICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLy8gIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAvLyAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgbS50cmFuc2Zvcm0tdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAvLyAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgbS5ncmlkLXJvdy1nYXAoMi40cmVtKTtcbiAgICAgICAgICAgIC8vICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICB9XG4gICAgICAgICAgICAvLyAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAvLyAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgLy8gICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIC8vICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vICB9XG4gICAgICAgICAgICAvLyAgJj5saS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgLy8gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICAgIC8vICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAvLyAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgLy8gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMnJlbSAycmVtIDAgMCk7XG4gICAgICAgICAgICAvLyAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgIEBpbmNsdWRlIG0ucmFkaXVzKDAgMCAycmVtIDJyZW0pO1xuICAgICAgICAgICAgLy8gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICAgICAubGluayB7XG4gICAgICAgICAgICAvLyAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cygycmVtKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICB9XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvLyAgICAubGluayB7XG4gICAgICAgICAgICAvLyAgICAgIEBleHRlbmQgLmZvbnQtcmFsZXdheS1iLTE4O1xuICAgICAgICAgICAgLy8gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIC8vICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gMi4zcmVtO1xuICAgICAgICAgICAgLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvLyAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIC8vICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgLy8gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vICAgICAgICAuY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgIEBhdC1yb290IC5wYWdlLXRlbXBsYXRlLXBhZ2Vfc2ltcGxlX2JnX2dyZWVuICYge1xuICAgICAgICAgICAgLy8gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWZvbnQpO1xuICAgICAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAuY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIC8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAvLyAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdChsZWZ0KTtcbiAgICAgICAgICAgIC8vICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIC8vICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgLy8gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwwLjkpIDAlLCByZ2JhKDAsMCwwLDAuOSkgMTAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyAgICAgICAgICBAaW5jbHVkZSBtLmltYWdlLWNvdmVyKGNvdmVyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgICAvLyAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zZm9ybShzY2FsZSh2YXIoLS1tZW51LWhvdmVyLXNjYWxlLCAxLjEpKSk7XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgICAgIC5jb250ZW50LWJhY2tncm91bmQge1xuICAgICAgICAgICAgLy8gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgLS1tZW51LWhvdmVyLXNjYWxlOiAxO1xuICAgICAgICAgICAgLy8gICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgfVxuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy8gIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMi1iX2hlYWRsaW5lLTEtYjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAtLXNwYWNlLWhyaXpvbnRhbDogLjExMTFlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tc3BhY2UtaHJpem9udGFsKSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjMxMTJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS00KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC4xZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtaHJpem9udGFsKSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJ1cmdlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMiwzKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDEsMik7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1zZWxmKGZsZXgtZW5kKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWhlYWRlci1ob3Jpem9udGFsKTtcbiAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29udGVudC1idXJnZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdChiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgQGF0LXJvb3QgLm1lbnUtb3BlbiN7Jn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWJ1dHRvbiwwKSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb250ZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAtLWJhci10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgLS1iYXItdG9wOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0udHJhbnNmb3JtKHJvdGF0ZSh2YXIoLS1iYXItcm90YXRlKSkgKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNHJlbSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMSk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tYmFyLXRvcCk7XG4gICAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFyLXRvcDogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAtLWJhci10b3A6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgLS1iYXItdG9wOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAYXQtcm9vdCAubWVudS1vcGVuI3smfSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgICAgICAgIC0tYmFyLXRvcDogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIC0tYmFyLXJvdGF0ZTogLTQ1ZGVnO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLS1iYXItdG9wOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgLS1iYXItdG9wOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgLS1iYXItcm90YXRlOiA0NWRlZztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuLmJsb2NrLWluZm9ybWF0aW9uIHtcbiAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigxLDYpO1xuICBAaW5jbHVkZSBtLmdyaWQtcm93KDEsMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiAuOXJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgQGluY2x1ZGUgbS5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjhyZW0pO1xuICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIC50ZXh0IHtcbiAgICBAZXh0ZW5kIC5mb250LWJvZHktMy1iO1xuICB9XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDEsMyk7XG4gICAgQGluY2x1ZGUgbS5ncmlkLXJvdygyLDMpO1xuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLy9wYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWhlYWRlci1tYXN0ZXItdG9wKSB2YXIoLS1wYWRkaW5nLWhlYWRlci1ob3Jpem9udGFsKSB2YXIoLS1wYWRkaW5nLWhlYWRlci1tYXN0ZXItYm90dG9tKTtcbiAgfVxufSIsIkB1c2UgXCIuLi9jb25maWcvY29uZmlnXCIgYXMgY29uZmlnO1xuQHVzZSBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuXG4uZm9vdGVyLW1hc3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21hcmdpbi10b3A6IDEyLjhyZW07XG4gIEBleHRlbmQgLmZvbnQtYm9keS0yLXI7XG4gICY6aGFzKCsuc3RpY2t5LW1hc3Rlcikge1xuICAgICY+LmZvb3Rlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgfVxuICB9XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuOXJlbTtcbiAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgfVxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtZGlzcGxheSgpO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMoNThyZW0gYXV0byAzMnJlbSk7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtcm93cyhhdXRvKTtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKDQuNnJlbSk7XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXJvdy1nYXAoMCk7XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgICAgICAgICAmK2RpdiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5maXJzdC1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbigxLDIpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3coMSwyKTtcbiAgICAgICAgICAtLWNvbHVtbi1tZW51OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5LW1lbnUge1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uczogdmFyKC0tY29sdW1uLW1lbnUsIDEpO1xuICAgICAgICAgIC1tb3otY29sdW1uczogdmFyKC0tY29sdW1uLW1lbnUsIDEpO1xuICAgICAgICAgIGNvbHVtbnM6IHZhcigtLWNvbHVtbi1tZW51LCAxKTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMC4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Vjb25kLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uKDMsIDQpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3coMSwgMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtbGluay1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saXN0LWxpbmstY29udGVudCB7XG4gICAgICAgICAgICAubGluay1jb250ZW50IHtcbiAgICAgICAgICAgICAgJisubGluay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBpY3RvIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyLWxlZ2FsIHtcbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4oMSwzKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtcm93KDIsMyk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgfVxuICAgICAgICAubGVnYWwtbWVudSB7XG4gICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCgycmVtKTtcbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1pbn0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNzBcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwidmV0LXBpY3RvXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmKy5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgJi5zdHlsZS0zIHtcbiAgICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktMi1iO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbmZpZy9jb25maWdcIiBhcyBjb25maWc7XG5AdXNlIFwiLi4vLi4vbGlicy9taXhpblwiIGFzIG07XG4uc3RpY2t5LW1hc3RlciB7XG5cbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTMpO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDApO1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICBAaW5jbHVkZSBtLmJveC1zaGFkb3coMCwgLjVyZW0sIDJyZW0sIDAsICMwMDAwMDA0YSk7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtLnJhZGl1cygwKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnN0aWNreS1iYXIge1xuICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgIEBpbmNsdWRlIG0uanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBleHRlbmQgLmZvbnQtYm9keS0zLWI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtcGljdG8ge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICBAaW5jbHVkZSBtLmZsZXgtc2hyaW5rKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgIH1cbiAgICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjFyZW07XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTEuNXJlbSAxNS4zcmVtIDQuM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSkpIGRyb3Atc2hhZG93KC0xcmVtIDkuOHJlbSAzLjlyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKSBkcm9wLXNoYWRvdygtNXJlbSA1LjVyZW0gMy4zcmVtIHJnYmEoMCwgMCwgMCwgMC4yKSkgZHJvcC1zaGFkb3coLS4ycmVtIDIuNXJlbSAyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpKSBkcm9wLXNoYWRvdygtMS41cmVtIDE1LjNyZW0gNC4zcmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgcGFkZGluZzogMS45NXJlbSAyLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtcGljdG8ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43cmVtO1xuICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInNcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vY29uZmlnL2NvbmZpZ1wiIGFzIGNvbmZpZztcbkB1c2UgXCIuLi8uLi9saWJzL21peGluXCIgYXMgbTtcblxuLnRlYXNlLXBvc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5jYXJkLWFydGljbGUtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5jYXJkLWFydGljbGUtaXRlbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtYXJ0aWNsZS1pdGVtLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gIEBpbmNsdWRlIG0uZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS0zKTtcbiAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gIHBhZGRpbmc6IDRyZW0gMy4zNXJlbTtcbiAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1mb250KTtcbiAgICAtLWNvbG9yLXRpdGxlOiB2YXIoLS13aGl0ZS1mb250KTtcbiAgICAtLWNvbG9yLWxpbms6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgIC0tb3BhY2l0eS1ob3ZlcjogMTtcbiAgICAtLWxlZnQtcGljdG86IDUwJTtcbiAgfVxuICAuZGF0ZXRpbWUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtLmZsZXgtb3JkZXIoLTEpO1xuICAgIEBleHRlbmQgLmZvbnQtYm9keS0yLXI7XG4gIH1cbiAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgQGF0LXJvb3QgLndwLWJsb2NrLWNvbnRhaW5lciAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1jdXN0b20tNDtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUsIHZhcigtLWNvbG9yLWJsdWUtMSkpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC52aWV3LW1vcmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KGNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluaywgdmFyKC0tY29sb3ItYmx1ZS0xKSk7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5LTItYjtcbiAgICBAaW5jbHVkZSBtLmZsZXgtZGlzcGxheSgpO1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKC43cmVtKTtcbiAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgLmNvbnRlbnQtcGljdG8ge1xuICAgICAgQGluY2x1ZGUgbS5mbGV4LXNocmluaygwKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzgvMjIzO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdC1tZWRpdW0pKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwidmV0LXBpY3RvXCI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiB2YXIoLS1sZWZ0LXBpY3RvICw0NSUpO1xuICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQob3BhY2l0eSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LWhvdmVyLCAwKTtcbiAgICAgIEBpbmNsdWRlIG0udHJhbnNmb3JtLXRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbGVmdDtcbiAgICB9XG4gICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICBAaW5jbHVkZSBtLnBpY3R1cmUtY292ZXIoY292ZXIpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9jb25maWcvY29uZmlnXCIgYXMgY29uZmlnO1xuQHVzZSBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuXG4ucGFnaW5hdGlvbi1ibG9jayB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktOTApO1xuICAgIGxpIHtcbiAgICAgICYrbGkge1xuICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS05MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLFxuICAgICAgLnBhZ2UtbnVtYmVyLFxuICAgICAgLmRvdHMge1xuICAgICAgICBAZXh0ZW5kIC5mb250LWhlYWRsaW5lLTQ7XG4gICAgICAgIEBpbmNsdWRlIG0udHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDEuMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2LjNyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpc3BsYXkoKTtcbiAgICAgICAgQGluY2x1ZGUgbS5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBtLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdC1zbWFsbCkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb250KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAucGljdG8tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IC4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0LjJyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogNC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFnZS1udW1iZXIsXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9udCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWZvbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/