@charset "UTF-8";
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.h-100 {
  height: 100% !important; }

.w-100 {
  width: 100% !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

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

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

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

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

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

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

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

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

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

.order-first {
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

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

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

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

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

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

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

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

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0, .my-0 {
  margin-top: 0 !important; }

.mr-0, .mx-0 {
  margin-right: 0 !important; }

.mb-0, .my-0 {
  margin-bottom: 0 !important; }

.ml-0, .mx-0 {
  margin-left: 0 !important; }

.p-0 {
  padding: 0 !important; }

.pt-0, .py-0 {
  padding-top: 0 !important; }

.pr-0, .px-0 {
  padding-right: 0 !important; }

.pb-0, .py-0 {
  padding-bottom: 0 !important; }

.pl-0, .px-0 {
  padding-left: 0 !important; }

.m-auto {
  margin: auto !important; }

.mt-auto, .my-auto {
  margin-top: auto !important; }

.mr-auto, .mx-auto {
  margin-right: auto !important; }

.mb-auto, .my-auto {
  margin-bottom: auto !important; }

.ml-auto, .mx-auto {
  margin-left: auto !important; }

@media (max-width: 1199px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important; } }

@media (max-width: 991px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important; } }

@media (max-width: 767px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important; } }

@media (max-width: 575px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important; } }

/* FONTS */
/* COLORS */
/* INPUT HEIGHT */
/* ICONS LIONEL MEYLAN E-COMMERCE */
#wpadminbar ~ .select2-container {
  transform: translateY(32px); }

@keyframes rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1; }

.datepicker--cell.-focus- {
  background: #f0f0f0; }

.datepicker--cell.-current- {
  color: #4EB5E6; }

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a; }

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6; }

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0; }

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae; }

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1; }

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0; }

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef; }

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px; }

.datepicker--cell.-selected- {
  border: none; }

.datepicker--cell.-selected-.-focus- {
  background: #45bced; }

.datepicker--cell:empty {
  cursor: default; }

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--cells-years, .datepicker--years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }

@media print {
  .datepickers-container {
    display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma,sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,left 0s .3s;
  transition: opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;
  z-index: 100; }

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,left 0s 0s;
  transition: opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 4px; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
  background: #f0f0f0; }

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
  left: 10px; }

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
  right: 10px; }

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
  left: calc(50% - 10px / 2); }

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px; }

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px; }

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2); }

.datepicker--body.active {
  display: block; }

.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }

.-only-timepicker- .datepicker--nav {
  display: none; }

.datepicker--nav-action, .datepicker--nav-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker--nav-action.-disabled- {
  visibility: hidden; }

.datepicker--nav-action svg {
  width: 32px;
  height: 32px; }

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }

.datepicker--buttons, .datepicker--time {
  border-top: 1px solid #efefef;
  padding: 4px; }

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px; }

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: 0 0; }

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px; }

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0; }

.datepicker--time {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px; }

.-only-timepicker- .datepicker--time {
  border-top: none; }

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours, .datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif;
  position: relative;
  z-index: 1; }

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0; }

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
  opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }

.datepicker--time-row:first-child {
  margin-bottom: 4px; }

.datepicker--time-row input[type=range] {
  background: 0 0;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none; }

.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none; }

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:focus {
  outline: 0; }

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
  margin-top: -6px; }

.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-lower {
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: 0 0; }

.datepicker--time-row span {
  padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute; }

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #ccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: 0 0;
  border: none; }

.select2-container {
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: auto;
    margin: 0;
    overflow: hidden;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding: 0 40px 0 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left;
    padding: 0;
    width: 100%; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin: 0;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: #fff;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  font-size: 14px;
  z-index: 1; }
  .select2-dropdown--below {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 6px 0 rgba(0, 0, 0, 0.08); }
  .select2-dropdown--above {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px 0 rgba(0, 0, 0, 0.08); }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 8px 20px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected], .select2-results__option[data-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff; }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: relative; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2e2e2e;
    line-height: 50px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #2e2e2e; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none; }

.select2-container--default .select2-selection--single:after,
.select2-container--default .select2-selection--multiple:after {
  content: '';
  display: block;
  border-color: #2e2e2e transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-left: -4px;
  margin-top: -2px;
  width: 0;
  height: 0; }

.select2-container--default.select2-container--open .select2-selection--single:after,
.select2-container--default.select2-container--open .select2-selection--multiple:after {
  border-color: transparent transparent #2e2e2e transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #fff;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  cursor: pointer; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0 40px 0 20px;
    width: 100%;
    line-height: 50px; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
      .select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
        content: '';
        display: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    cursor: pointer;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 20px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #2e2e2e; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none;
  outline: 0; }
  .select2-container--default.select2-container--focus .select2-selection--multiple input::placeholder {
    color: #bfbfbf; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #fff;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  width: 100% !important;
  cursor: pointer; }
  .select2-container--default .select2-search--inline .select2-search__field::placeholder {
    color: #2e2e2e; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background-color: #f1f1f1; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #aa8667;
  color: #fff; }

.select2-container--default .select2-results__group {
  cursor: pointer;
  display: block;
  padding: 6px; }

.select2-search--dropdown {
  display: none; }

.lm-form .select2-container .select2-selection--single, .lm-form .select2-container .select2-selection--multiple {
  margin: 5px 0; }
  .lm-form .select2-container .select2-selection--single .select2-selection__rendered, .lm-form .select2-container .select2-selection--multiple .select2-selection__rendered {
    padding-left: 10px; }

.lm-form .select2-container .select2-selection--single {
  height: 35px; }
  .lm-form .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 35px; }

/*! nouislider - 14.6.3 - 11/19/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  position: absolute;
  z-index: 1; }

.noUi-base {
  left: 8px;
  right: 8px;
  top: 0;
  height: 100%; }

.noUi-connects {
  background-color: rgba(0, 0, 0, 0.18);
  position: absolute;
  left: -7px;
  right: -7px;
  top: 50%;
  height: 3px;
  transform: translate(0, -50%);
  border-radius: 2000px; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 16px; }

.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  right: -8px;
  top: 0;
  border-radius: 2000px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-connects {
  border-radius: 2000px; }

.noUi-connect {
  background: #aa8667; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 2px solid #fff;
  background: #aa8667;
  cursor: default;
  border-radius: 2000px;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.noUi-active {
  transform: scale(1.3); }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: none;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px; }

/* ------------------------------------------------------------------------------
 Header
------------------------------------------------------------------------------ */
body > header {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 130px; }

body > header .inner,
nav {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 50px;
  overflow: visible;
  transition: padding .4s linear; }

body.scrolled > header, body.show-mobile-menu > header {
  height: 90px; }

.phone-button {
  display: block; }

/* ------------------------------
 Logo
------------------------------ */
#logo,
#picto {
  position: absolute;
  left: 50%;
  display: block;
  top: 10px;
  height: 80px;
  width: auto;
  z-index: 10;
  transform: translate(-50%, 0); }
  #logo img,
  #logo img,
  #picto img,
  #picto img {
    height: 100%;
    width: auto;
    transition: none;
    transform: translate(-50%, 0); }

#logo {
  top: 10px;
  opacity: 1;
  transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }

#picto {
  height: 50px;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s; }

body.scrolled #logo,
body.scrolled #picto, body.show-mobile-menu #logo,
body.show-mobile-menu #picto {
  top: 5px;
  height: 50px;
  overflow: visible; }

body.scrolled #logo, body.show-mobile-menu #logo {
  opacity: 0; }

body.scrolled #picto, body.show-mobile-menu #picto {
  opacity: 1; }

/* ------------------------------
 Main header
------------------------------ */
#mainHeader {
  position: absolute;
  top: 30px;
  width: 100%;
  height: 100px;
  background-color: #fff;
  color: #795548;
  text-align: center;
  text-transform: lowercase;
  font-variant: small-caps;
  transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, box-shadow 0.6s linear;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); }
  #mainHeader .bg {
    position: absolute;
    top: -30px;
    width: 100%;
    height: calc(100% + 30px);
    background-color: #fff;
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }

#mobileToggle span.open, #mobileToggle span.close {
  display: none; }

body.scrolled #mainHeader, body.show-mobile-menu #mainHeader {
  height: 60px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

/* ------------------------------
 Main menu
------------------------------ */
.main-menu {
  position: relative;
  height: 100%; }
  .main-menu .back-btn {
    display: none; }
  .main-menu .menu-item {
    height: 60px;
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
    .main-menu .menu-item a {
      font-size: 18px;
      padding: 0;
      display: inline-block;
      cursor: pointer;
      transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.1s linear; }
    .main-menu .menu-item.sub-items-3-cols .sub-menu {
      column-count: 3; }
    .main-menu .menu-item.logo {
      width: 200px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      visibility: hidden;
      transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
    .main-menu .menu-item.product-finder a {
      padding-bottom: 10px; }
    .main-menu .menu-item.product-finder .btn-search {
      color: #fff; }
      .main-menu .menu-item.product-finder .btn-search:hover {
        color: #2e2e2e;
        background-color: #fff; }
  .main-menu .menu-level-1 {
    position: relative; }
  .main-menu .menu-level-2 {
    position: absolute;
    left: calc(((100vw - 1152px) / 2) * -1);
    bottom: 0;
    z-index: -1;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    max-width: none;
    margin: 0 auto;
    padding: 0 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffffff;
    /* AMWS */
    color: black;
    border-bottom: 1px solid lightgrey;
    text-align: left;
    transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .main-menu .menu-level-2 > .menu-item {
      height: auto;
      padding: 15px 50px; }
      .main-menu .menu-level-2 > .menu-item:not(:first-child) {
        border-left: 1px solid lightgrey;
        /* AMWS */ }
      .main-menu .menu-level-2 > .menu-item a {
        padding: 0; }
      .main-menu .menu-level-2 > .menu-item.product-finder {
        position: relative;
        display: inline-block;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: 83.3333%;
        flex-basis: 83.3333%;
        border: medium none; }
    .main-menu .menu-level-2 .current-menu-item > a {
      color: #aa8667; }
  .main-menu .menu-item-has-children.open .menu-level-2, .main-menu .menu-item-has-children:hover .menu-level-2 {
    transform: translate(0, 100%); }
  .main-menu .menu-level-3 {
    width: 100%;
    padding-top: 15px; }
    .main-menu .menu-level-3 .menu-item {
      height: auto;
      border: none;
      transition: none; }
      .main-menu .menu-level-3 .menu-item a {
        padding: 0;
        color: grey;
        /* AMWS */
        font-size: 14px;
        line-height: 1.3rem; }

body.scrolled .main-menu .menu-item.logo, body.show-mobile-menu .main-menu .menu-item.logo {
  width: 80px; }

/* ------------------------------
 Pre-Header
------------------------------ */
.topHeader {
  color: #fff;
  font-size: 12px;
  font-variant: none;
  line-height: 17px;
  text-transform: none;
  /* ------------------------------
   Language selector
  ------------------------------ */ }
  .topHeader > .inner > .row > [class*="col"] > ul {
    position: relative;
    display: inline-block;
    margin: 0 -15px;
    padding: 1px 0; }
    .topHeader > .inner > .row > [class*="col"] > ul > li {
      display: inline-block;
      position: relative;
      list-style: none;
      margin: 0;
      padding: 0 15px;
      vertical-align: top; }
      .topHeader > .inner > .row > [class*="col"] > ul > li > a {
        display: block;
        position: relative;
        background-color: transparent;
        padding: 5px 0; }
        .topHeader > .inner > .row > [class*="col"] > ul > li > a:hover {
          color: #aa8667; }
      .topHeader > .inner > .row > [class*="col"] > ul > li a:hover {
        color: #aa8667; }
      .topHeader > .inner > .row > [class*="col"] > ul > li.link-icon-wrapper a {
        padding-left: 20px; }
        .topHeader > .inner > .row > [class*="col"] > ul > li.link-icon-wrapper a:before {
          position: absolute;
          left: 0;
          top: 50%;
          width: 10px;
          height: 18px;
          transform: translate(0, -50%); }
      .topHeader > .inner > .row > [class*="col"] > ul > li.link-icon-wrapper.icon-compare a {
        padding-left: 28px; }
        .topHeader > .inner > .row > [class*="col"] > ul > li.link-icon-wrapper.icon-compare a:before {
          width: 18px; }
  .topHeader .languages-wrapper {
    width: 65px; }
  .topHeader .languages {
    position: absolute;
    top: -1px;
    right: 15px;
    height: 28px;
    width: 55px;
    padding: 0;
    background-color: #2e2e2e;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    z-index: 10; }
    .topHeader .languages:after {
      content: "\e259";
      position: absolute;
      top: 0px;
      right: 5px;
      display: block;
      font-family: "Glyphicons Halflings";
      font-size: 8px;
      line-height: 28px;
      cursor: pointer; }
    .topHeader .languages.open, .topHeader .languages:hover {
      height: auto;
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 6px 0 rgba(0, 0, 0, 0.08); }
    .topHeader .languages li {
      position: relative;
      display: block;
      width: 100%;
      line-height: 30px;
      text-align: center; }
      .topHeader .languages li:first-child {
        padding-right: 0px; }
      .topHeader .languages li:not(:first-child):hover {
        color: #000;
        background-color: #fff; }
      .topHeader .languages li a {
        display: block; }

.main-menu > .topHeader {
  display: none; }

/* ------------------------------------------------------------------------------
 Medium Desktop
------------------------------------------------------------------------------ */
@media all and (max-width: 1280px) {
  .main-menu .menu-item a {
    font-size: 16px; }
  .main-menu .menu-level-2 {
    left: -64px; }
    .main-menu .menu-level-2 > .menu-item {
      padding-left: 15px;
      padding-right: 15px; } }

@media screen and (min-width: 1380px) {
  .main-menu .menu.menu-level-1 > .menu-item {
    margin: 0 18px; } }

/* ------------------------------------------------------------------------------
 Small Desktop
------------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
  /* ------------------------------------------------------------------------------
	 Header
	------------------------------------------------------------------------------ */
  body > header .inner,
  nav {
    padding: 0 30px; }
  /* ------------------------------------------------------------------------------
	 Main menu
	------------------------------------------------------------------------------ */
  .main-menu .menu-level-2 {
    left: -30px;
    padding: 0 30px; } }

/* ------------------------------------------------------------------------------
 Hybrid
------------------------------------------------------------------------------ */
@media screen and (max-width: 1200px) {
  /* ------------------------------------------------------------------------------
	 Header
	------------------------------------------------------------------------------ */
  body > header .inner,
  nav {
    padding: 0 15px; }
  #logo {
    height: 60px;
    top: 20px; }
  /* ------------------------------------------------------------------------------
	 Main menu
	------------------------------------------------------------------------------ */
  .main-menu .menu-item.logo {
    top: 20px;
    width: 160px; }
  .main-menu .menu-item.sub-items-3-cols .sub-menu {
    column-count: 2; }
  .main-menu .menu-item a {
    font-size: 16px; }
  .main-menu .menu-level-2 {
    left: -29px;
    padding: 0 15px; } }

/* Percentage sign */
@media screen and (max-width: 1200px) and (min-width: 961px) {
  .main-menu .menu-level-1 > .menu-item:last-child {
    margin-right: -14px; } }

/* @media screen and (min-width: 1101px) {
  .main-menu {
    .menu-level-1 {
      > .menu-item {
        &:last-child {
          margin-right: 102px;
        }
      }
    }
  }
} */
/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (min-width: 1200px) {
  /* ------------------------------
   Main menu
  ------------------------------ */
  .menu-level-1 > .menu-item {
    display: flex;
    align-items: center; }
  .menu-item-percentage > a {
    margin-right: 60px !important; }
  .phone-button {
    display: none; }
  .main-menu .menu-level-1 {
    display: -ms-flexbox;
    display: flex;
    top: 40%;
    right: -14px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    transition: top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
    .main-menu .menu-level-1 > .menu-item {
      margin: 0 14px; }
      .main-menu .menu-level-1 > .menu-item a {
        white-space: nowrap; }
      .main-menu .menu-level-1 > .menu-item.flex-basis-auto {
        -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .main-menu .menu-level-2 .current-menu-item {
    position: relative; }
    .main-menu .menu-level-2 .current-menu-item:before {
      content: "";
      display: block;
      background-color: #aa8667;
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 100%;
      height: 1px; }
  .main-menu .menu-level-2 .menu-item > a:hover {
    color: #aa8667; }
  body.scrolled .main-menu .menu-level-1 {
    top: 30%; }
    body.scrolled .main-menu .menu-level-1 > .menu-item {
      height: 42px;
      /* & > a {
              padding: 5px 0 14px;
            } */ }
  /* ------------------------------
   Pre-Header
  ------------------------------ */
  .topHeader {
    background-color: #2e2e2e;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10; } }

@media screen and (max-width: 1199px) {
  html.show-mobile-menu,
  body.show-mobile-menu {
    overflow: hidden; }
  /* ------------------------------------------------------------------------------
	 Header
	------------------------------------------------------------------------------ */
  body > header {
    height: 100px; }
  /* ------------------------------------------------------------------------------
	 Main menu
	------------------------------------------------------------------------------ */
  .main-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    height: 100vh;
    padding: 0 0 60px; }
    .main-menu,
    .main-menu .sub-menu,
    .main-menu .menu-level-2,
    .main-menu .menu-level-3 {
      background-color: #2e2e2e;
      left: -220px;
      width: 220px;
      margin: 0;
      z-index: 100;
      transition: left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .main-menu .sub-menu,
    .main-menu .menu-level-2,
    .main-menu .menu-level-3 {
      border: none;
      position: relative;
      top: auto;
      height: 0;
      padding: 0;
      overflow: hidden; }
    .main-menu .menu-level-1 > a,
    .main-menu .menu-item > a,
    .main-menu .menu-level-3 .menu-item > a {
      border-bottom: 1px solid #555; }
    .main-menu .menu-item,
    .main-menu .menu-level-3 .menu-item {
      display: block;
      height: auto;
      width: 100%;
      border-left: none; }
    .main-menu .menu-item.sub-items-3-cols .sub-menu {
      column-count: auto; }
    .main-menu .menu-item.link-icon-wrapper a {
      padding-left: 44px; }
      .main-menu .menu-item.link-icon-wrapper a:before {
        background-size: 10px auto;
        position: absolute;
        left: 20px;
        top: 50%;
        width: 18px;
        height: 18px;
        transform: translate(0, -50%); }
    .main-menu .menu-item.link-icon-wrapper.icon-compare a:before {
      background-size: 100% auto; }
    .main-menu .menu-item.logo {
      display: none; }
    .main-menu .menu-item a {
      position: relative;
      display: block;
      width: 100%;
      padding: 10px 0 10px 20px;
      color: #fff;
      font-size: 18px;
      text-align: left;
      transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), line-height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .main-menu .menu-item a:hover {
        background-color: rgba(255, 255, 255, 0.2); }
      .main-menu .menu-item a:not(:only-child)::before {
        content: "\e079";
        position: absolute;
        top: 50%;
        left: 5px;
        display: block;
        font-family: "Glyphicons Halflings";
        font-size: 8px;
        opacity: .8;
        transform: translate(0, -50%); }
    .main-menu .back-btn {
      position: relative;
      display: block;
      padding: 13px 0 13px 23px;
      background-color: #444;
      border-top: 1px solid #555;
      border-bottom: 1px solid #555;
      line-height: 32px;
      text-align: left;
      text-decoration: none;
      transition: margin-top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .main-menu .back-btn:hover {
        background-color: rgba(255, 255, 255, 0.2); }
      .main-menu .back-btn::after {
        content: "\e072";
        position: absolute;
        right: 15px;
        font-family: "Glyphicons Halflings";
        font-size: 10px; }
    .main-menu .menu-level-1 {
      -ms-flex-positive: 1;
      flex-grow: 1;
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
    .main-menu .sub-menu,
    .main-menu .menu-level-1,
    .main-menu .menu-level-2,
    .main-menu .menu-level-3 {
      display: block; }
    .main-menu .menu-level-1.sub-level-2-open > .menu-item:not(.sub-level-open),
    .main-menu .sub-menu.sub-level-open > .menu-item:not(.sub-level-open) {
      display: none; }
    .main-menu .menu-level-1,
    .main-menu .menu-item.open .menu-level-2,
    .main-menu .menu-item:hover .menu-level-2,
    .main-menu .menu-item:hover .menu-level-2 {
      transform: none; }
    .main-menu .menu-level-2 > .menu-item, .main-menu .menu-level-2 > .menu-item:not(:first-child) {
      padding: 0;
      border-left: none; }
    .main-menu .menu-level-2 > .menu-item a {
      padding: 10px 0 10px 20px; }
    .main-menu .menu-level-2 > .menu-item.product-finder > a::before {
      content: ''; }
    .main-menu .menu-level-3 > .menu-item a {
      color: #fff;
      font-size: inherit; }
    .main-menu .menu-item.sub-level-open > a:not(:only-child) {
      background-color: #444; }
      .main-menu .menu-item.sub-level-open > a:not(:only-child)::before {
        display: none; }
    .main-menu > .menu > .current-menu-item > a,
    .main-menu > .menu > .current-menu-parent > a {
      color: #aa8667; }
  /* ------------------------------
	 Product Finder
	------------------------------ */
  #menuProductFinder {
    display: none; }
  /* ------------------------------
	 Top header
	------------------------------ */
  .main-menu > .topHeader {
    display: block; }
  header > .topHeader {
    display: none; }
  .topHeader {
    padding: 10px 0;
    border-top: 1px solid #555; }
    .topHeader ul {
      width: 100%; }
    .topHeader .languages-wrapper {
      width: auto; }
      .topHeader .languages-wrapper .languages {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        position: relative;
        right: auto;
        top: auto;
        width: auto;
        height: auto; }
        .topHeader .languages-wrapper .languages::after {
          display: none; }
        .topHeader .languages-wrapper .languages li, .topHeader .languages-wrapper .languages li:first-child {
          padding: 0 10px; }
        .topHeader .languages-wrapper .languages li.active {
          background-color: #fff;
          color: #2e2e2e; }
  /* ------------------------------
	 Logo
	------------------------------ */
  #logo {
    height: 80px;
    top: 10px; }
  /* ------------------------------
	 Main header
	------------------------------ */
  #mainHeader {
    top: 0;
    left: 0;
    background-color: #fff;
    color: #aa8667;
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.6s linear; }
    #mainHeader .bg {
      top: 0;
      height: 100px;
      color: white; }
  #mobileToggle {
    position: absolute;
    top: 50%;
    left: 30px;
    width: 25px;
    color: #fff;
    transform: translate(0, -50%);
    transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    #mobileToggle:hover {
      cursor: pointer; }
    #mobileToggle .top,
    #mobileToggle .middle,
    #mobileToggle .bottom {
      width: 100%;
      height: 3px;
      margin: 4px 0;
      background-color: #fff;
      transition: background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s; }
    #mobileToggle span.open, #mobileToggle span.close {
      position: absolute;
      left: 50%;
      bottom: -15px;
      display: block;
      min-width: 30px;
      font-size: 14px;
      transform: translate(-50%, 0); }
    #mobileToggle span.close {
      display: none; }
  body.scrolled > header,
  body.scrolled #mainHeader,
  body.scrolled #mainHeader .bg, body.show-mobile-menu > header,
  body.show-mobile-menu #mainHeader,
  body.show-mobile-menu #mainHeader .bg {
    height: 60px; }
  body.show-mobile-menu #mainHeader {
    left: 220px; }
  body.show-mobile-menu .topHeader {
    left: 0; }
  body.show-mobile-menu #mobileToggle span.open {
    display: none; }
  body.show-mobile-menu #mobileToggle span.close {
    display: block; }
  body.show-mobile-menu #mobileToggle .top {
    transform: translate(0, 7px) rotate(-315deg); }
  body.show-mobile-menu #mobileToggle .middle {
    opacity: 0; }
  body.show-mobile-menu #mobileToggle .bottom {
    transform: translate(0, -7px) rotate(315deg); } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 Mobile
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  /* ------------------------------------------------------------------------------
	 Header
	------------------------------------------------------------------------------ */
  body > header {
    height: 70px; }
  /* ------------------------------
	 Logo
	------------------------------ */
  #logo,
  #picto {
    height: 60px;
    top: 5px; }
  /* ------------------------------
	 Main header
	------------------------------ */
  #mainHeader,
  #mainHeader .bg {
    height: 70px; }
  #mobileToggle {
    left: 20px; }
  body.scrolled > header,
  body.scrolled #mainHeader,
  body.scrolled #mainHeader .bg, body.show-mobile-menu > header,
  body.show-mobile-menu #mainHeader,
  body.show-mobile-menu #mainHeader .bg {
    height: 50px; }
  body.scrolled #logo,
  body.scrolled #picto, body.show-mobile-menu #logo,
  body.show-mobile-menu #picto {
    height: 40px; }
  body.show-mobile-menu #mainHeader {
    left: 250px; }
  /* ------------------------------
	 Main menu
	------------------------------ */
  .main-menu,
  .main-menu .sub-menu,
  .main-menu .menu-level-2,
  .main-menu .menu-level-3 {
    left: -250px;
    width: 250px; }
  .main-menu .back-btn {
    padding-top: 8px;
    padding-bottom: 8px; }
  .main-menu .menu-item a,
  .main-menu .menu-level-2 .menu-item a {
    font-size: 16px;
    padding: 7px 0 7px 20px; } }

@media screen and (max-width: 1199px) {
  /* ------------------------------------------------------------------------------
	 Main menu
	------------------------------------------------------------------------------ */
  .main-menu .sub-menu.sub-level-open,
  .main-menu .sub-level-open > .sub-menu {
    left: 0;
    height: auto; } }

/*SEARCH GENERIC*/
.search-icon a {
  background-color: transparent;
  background: url(../images/i-svg-search-corpo.svg) no-repeat center center;
  background-size: 17px 17px;
  border: none;
  font-size: 0;
  line-height: 0;
  /* position: absolute; */
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
  cursor: pointer; }

#searchform {
  padding: 15px 0; }
  #searchform .field-input-search {
    width: 100%;
    line-height: 50px;
    padding: 0 55px 0 25px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none; }
    #searchform .field-input-search::placeholder {
      text-overflow: ellipsis; }
  #searchform .input-group {
    width: 575px; }
  #searchform .input-group-append {
    position: relative;
    right: 22px; }
  #searchform #searchsubmit {
    background-color: transparent;
    background: url(../images/i-svg-search-dark.svg) no-repeat center center;
    background-size: 19px 16px;
    border: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 100%;
    cursor: pointer;
    margin-top: 2px; }

.search-button-mobile {
  background-color: transparent;
  background: url(../images/i-svg-search-corpo.svg) no-repeat center center;
  background-size: 20px 20px;
  border: none;
  line-height: 0;
  right: 30px;
  width: 30px;
  height: 100%;
  cursor: pointer;
  position: absolute; }

#search-bar-mobile {
  position: absolute; }

@media screen and (max-width: 1199px) {
  .main-menu .menu-item.search-icon {
    display: none; }
  #searchform .field-input-search {
    line-height: 45px;
    padding: 0 55px 0 30px; }
  #searchform .input-group-append {
    right: 45px; }
  #searchform .input-group {
    width: 100%; }
  #search-bar-mobile.active {
    position: fixed;
    width: 100%;
    z-index: 9;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.6s linear;
    transform: translateY(85px); }
  #search-bar-mobile {
    position: absolute;
    width: 100%;
    z-index: 9;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.6s linear;
    transform: translateY(0); }
  .scrolled #search-bar-mobile.active {
    transform: translateY(45px); }
  .scrolled #search-bar-mobile {
    transform: translateY(0); } }

@media screen and (min-width: 1200px) {
  .search-button-mobile {
    display: none; } }

@media screen and (max-width: 480px) {
  .search-button-mobile {
    right: 20px; }
  #searchform .field-input-search {
    padding: 0 55px 0 20px; }
  #searchform .input-group-append {
    right: 35px; }
  #search-bar-mobile.active {
    transform: translateY(55px); }
  .scrolled #search-bar-mobile.active {
    transform: translateY(35px); } }

#footer {
  border-top: 1px solid;
  overflow: hidden;
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  /* ------------------------------------------------ SUP-FOOTER ------------------------------------------------ */
  /* ------------------------------------------------ SUB-FOOTER ------------------------------------------------ */ }
  #footer nav {
    max-width: none;
    margin: 0; }
    #footer nav:not([class*="col"]) {
      padding: 0; }
  #footer .inner {
    padding-top: 0;
    padding-bottom: 0; }
  #footer,
  #footer a,
  #footer p {
    font-size: 0.85rem; }
  #footer p {
    padding: 10px 0; }
  #footer h2,
  #footer .h2 {
    padding-top: 0;
    padding-bottom: 20px; }
  #footer .menu-item-has-children.strong .sub-menu,
  #footer .menu-item-has-children.strong .sub-menu * {
    font-weight: lighter; }
  #footer #sup-footer {
    padding: 75px 0;
    /* ------------------------------------------------ FOOTER MENU ------------------------------------------------ */
    /* ------------------------------------------------ BOUTIQUES ------------------------------------------------ */ }
    #footer #sup-footer .footer-item + .footer-item {
      margin-top: 75px; }
    #footer #sup-footer .footer-item .inner {
      max-width: 100%;
      padding: 0;
      overflow: visible; }
    #footer #sup-footer .footer-item .alternate {
      width: 100%; }
    #footer #sup-footer nav {
      display: block;
      width: 100%; }
    #footer #sup-footer .footer-menu {
      margin: -5px -7.5px; }
      #footer #sup-footer .footer-menu > li {
        padding-left: 7.5px;
        padding-right: 7.5px; }
        #footer #sup-footer .footer-menu > li a {
          display: block;
          padding: 5px 0; }
        #footer #sup-footer .footer-menu > li.product-type-list.split-2-cols ul {
          columns: 2 auto;
          column-gap: 30px; }
    #footer #sup-footer .footer-boutiques {
      margin: -7.5px; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper {
        margin-top: 7.5px;
        margin-bottom: 7.5px; }
        #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique {
          position: relative;
          border: 1px solid #fff;
          margin-left: 7.5px;
          margin-right: 7.5px;
          padding: 15px 15px 42px;
          min-height: 100%; }
          #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique a {
            display: inline-block; }
          #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique [class*="btn-"] {
            position: absolute;
            left: -1px;
            right: -1px;
            bottom: -1px;
            width: auto; }
          #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile {
            position: absolute;
            right: 15px;
            top: 15px;
            bottom: 15px;
            width: 30px; }
            #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile ul,
            #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile ul li,
            #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile a {
              display: block; }
            #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile ul {
              list-style: none; }
              #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile ul li:not(:last-child) {
                margin-bottom: 15px; }
  #footer #sub-footer {
    /* ------------------------------------------------ FOOTER MENU ------------------------------------------------ */ }
    #footer #sub-footer #footer-menu-left + #footer-menu-right {
      margin-right: 0 !important; }
    #footer #sub-footer .footer-menu {
      margin: 0 -12.5px; }
      #footer #sub-footer .footer-menu + .footer-menu {
        margin-left: 12.5px; }
      #footer #sub-footer .footer-menu,
      #footer #sub-footer .footer-menu li,
      #footer #sub-footer .footer-menu li a {
        display: inline-block; }
      #footer #sub-footer .footer-menu li a {
        padding: 25px 12.5px; }
  #footer #menu-pied-de-page-haut-en .menu-item-products a, #footer #menu-pied-de-page-haut-en .menu-item-secondhand a {
    font-weight: bold; }
  #footer #menu-pied-de-page-haut-en .menu-item-products ul li a, #footer #menu-pied-de-page-haut-en .menu-item-secondhand ul li a {
    font-weight: lighter; }
  @media (min-width: 992px) {
    #footer #menu-pied-de-page-haut-en .menu-item-products, #footer #menu-pied-de-page-haut-en .menu-item-secondhand {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; } }

@media (min-width: 992px) {
  #footer {
    /* ------------------------------------------------ SUP-FOOTER ------------------------------------------------ */ }
    #footer #sup-footer {
      /* ------------------------------------------------ FOOTER MENU ------------------------------------------------ */
      /* ------------------------------------------------ BOUTIQUES ------------------------------------------------ */ }
      #footer #sup-footer .footer-menu .product-type-list:not(:last-child) {
        padding-right: 60px; }
      #footer #sup-footer .footer-menu .product-type-list > a {
        font-weight: 700; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique {
        min-height: 100%; } }

@media (max-width: 991px) {
  #footer {
    /* ------------------------------------------------ SUB-FOOTER ------------------------------------------------ */
    /* ------------------------------------------------ SUB-FOOTER ------------------------------------------------ */ }
    #footer .hidden-mobile {
      display: none; }
    #footer #sup-footer {
      /* ------------------------------------------------ GRID ------------------------------------------------ */ }
      #footer #sup-footer .footer-menu,
      #footer #sup-footer .footer-menu li,
      #footer #sup-footer .footer-menu li a,
      #footer #sup-footer .footer-menu .sub-menu {
        display: inline-block; }
      #footer #sup-footer .footer-menu li a {
        padding: 25px 12.5px; }
      #footer #sup-footer .footer-menu .product-type-list .sub-menu {
        display: none; }
    #footer #sub-footer {
      padding-top: 25px;
      padding-bottom: 25px;
      /* ------------------------------------------------ GRID ------------------------------------------------ */ }
      #footer #sub-footer .footer-menu-wrapper {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media (max-width: 550px) {
  #footer {
    /* ------------------------------------------------ SUP-FOOTER ------------------------------------------------ */
    /* ------------------------------------------------ SUB-FOOTER ------------------------------------------------ */ }
    #footer #sup-footer {
      padding-top: 27.5px;
      padding-bottom: 27.5px;
      /* ------------------------------------------------ BOUTIQUES ------------------------------------------------ */ }
      #footer #sup-footer .footer-item + .footer-item {
        margin-top: 27.5px; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .hidden-xs-down {
        display: none !important; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .visible-xs-block {
        display: block; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper.col-xs-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique {
        padding-bottom: 15px;
        padding-right: 60px; }
        #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique.all-icons {
          min-height: 152px; }
        #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique p {
          padding-bottom: 0; }
    #footer #sub-footer {
      /* ------------------------------------------------ FOOTER MENU ------------------------------------------------ */ }
      #footer #sub-footer .footer-menu-wrapper:not(:last-child) {
        margin-bottom: 15px; }
      #footer #sub-footer .footer-menu:not(.social) + .footer-menu {
        margin-left: -12.5px; }
      #footer #sub-footer .footer-menu:not(.social),
      #footer #sub-footer .footer-menu:not(.social) li,
      #footer #sub-footer .footer-menu:not(.social) li a {
        display: block; }
      #footer #sub-footer .footer-menu:not(.social) li a {
        padding: 10px 0;
        text-align: center; } }

@media (max-width: 480px) {
  #footer {
    /* ------------------------------------------------ SUP-FOOTER ------------------------------------------------ */ }
    #footer #sup-footer {
      padding-bottom: 17.5px; }
      #footer #sup-footer .footer-item + .footer-item {
        margin-top: 17.5px; } }

/* --------------------------------
 Closable content
-------------------------------- */
.closable-content .open-btn {
  display: none;
  margin-bottom: 40px; }

.closable-content.close::before,
.closable-content.close::after {
  display: none; }

.closable-content.close .open-btn {
  display: inline-block; }

.closable-content.close > .inner {
  height: 0;
  padding: 0 50px;
  opacity: 0; }

/* ------------------------------------
 Buttons
------------------------------------ */
*[class*="btn-"] {
  position: relative;
  display: inline-block;
  border: 1px solid;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  left: 50%;
  margin-top: 50px;
  background-color: transparent;
  overflow: hidden;
  cursor: pointer;
  transform: translate(-50%, 0); }

.normal *[class*="btn-"],
.btn-border {
  border-color: #2e2e2e;
  color: #2e2e2e; }
  .normal *[class*="btn-"].loading,
  .btn-border.loading {
    color: rgba(46, 46, 46, 0.3); }
    .normal *[class*="btn-"].loading:after,
    .btn-border.loading:after {
      border-color: #2e2e2e #2e2e2e transparent; }

.normal *[class*="btn-"]:not(:disabled):hover,
.btn-border:not(:disabled):hover {
  background-color: #2e2e2e;
  color: #fff; }
  .normal *[class*="btn-"]:not(:disabled):hover.loading,
  .btn-border:not(:disabled):hover.loading {
    color: rgba(255, 255, 255, 0.3); }
    .normal *[class*="btn-"]:not(:disabled):hover.loading:after,
    .btn-border:not(:disabled):hover.loading:after {
      border-color: #fff #fff transparent; }

.alternate *[class*="btn-"],
.pantone *[class*="btn-"] {
  border-color: #fff;
  color: #fff; }
  .alternate *[class*="btn-"].loading,
  .pantone *[class*="btn-"].loading {
    color: rgba(255, 255, 255, 0.3); }
    .alternate *[class*="btn-"].loading:after,
    .pantone *[class*="btn-"].loading:after {
      border-color: #fff #fff transparent; }

.alternate *[class*="btn-"]:not(:disabled):hover,
.alternate *[class*="btn-"]:not(:disabled).active,
.page-template-page_panel #content *[class*="btn-"]:not(:disabled).active {
  background-color: #fff;
  color: #2e2e2e; }
  .alternate *[class*="btn-"]:not(:disabled):hover.loading,
  .alternate *[class*="btn-"]:not(:disabled).active.loading,
  .page-template-page_panel #content *[class*="btn-"]:not(:disabled).active.loading {
    color: rgba(46, 46, 46, 0.3); }
    .alternate *[class*="btn-"]:not(:disabled):hover.loading:after,
    .alternate *[class*="btn-"]:not(:disabled).active.loading:after,
    .page-template-page_panel #content *[class*="btn-"]:not(:disabled).active.loading:after {
      border-color: #2e2e2e #2e2e2e transparent; }

.pantone *[class*="btn-"]:not(:disabled):hover {
  background-color: #fff;
  color: #aa8667; }
  .pantone *[class*="btn-"]:not(:disabled):hover.loading {
    color: rgba(170, 134, 103, 0.3); }
    .pantone *[class*="btn-"]:not(:disabled):hover.loading:after {
      border-color: #aa8667 #aa8667 transparent; }

.btn-pantone,
.normal .btn-pantone {
  background-color: #aa8667;
  border-color: #aa8667;
  color: #fff; }
  .btn-pantone.loading,
  .normal .btn-pantone.loading {
    color: rgba(255, 255, 255, 0.3); }
    .btn-pantone.loading:after,
    .normal .btn-pantone.loading:after {
      border-color: #fff #fff transparent; }

.btn-small {
  padding: 8px 12px;
  font-size: 12px;
  line-height: normal;
  margin-top: 20px; }

.btn-medium {
  padding: 16px 20px;
  font-size: 14px;
  line-height: 16px;
  min-width: 110px; }

.btn-large {
  height: 62px;
  padding: 0 50px;
  font-size: 16px;
  line-height: 62px; }

.btn-block {
  display: block;
  width: 100%;
  text-align: center;
  left: auto;
  transform: none; }

/* ------------------------------------
 Icons
------------------------------------ */
*[class*="btn-"] .icon,
*[class*="btn-"] .icon svg {
  width: 10px;
  height: 10px; }

*[class*="btn-"] .icon {
  display: inline-block;
  margin-right: 13px; }

*[class*="btn-"] .icon svg {
  display: block; }

*[class*="i-svg-"] {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  width: 30px;
  height: 30px; }
  *[class*="i-svg-"].i-svg-address {
    background-size: 20px auto; }

*[class*="i-svg-"][class*="ico-"]:before {
  display: inline-block;
  margin: 6px; }

.i-svg-compare {
  background-position: 10px center;
  background-size: 24px auto;
  width: auto;
  padding-left: 34px;
  padding-right: 10px; }
  .i-svg-compare:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0; }
  .i-svg-compare .nb-compare {
    display: inline-block;
    position: relative;
    padding-top: 7px;
    padding-left: 8px;
    padding-right: 4px;
    z-index: 100; }

.i-svg-phone {
  background-image: url("../images/i-svg-phone-white.svg"); }

.i-svg-email {
  background-image: url("../images/i-svg-email-white.svg"); }

.i-svg-address {
  background-image: url("../images/i-svg-address-white.svg"); }

.i-svg-compare {
  background-image: url("../images/i-svg-compare-white.svg"); }

.i-svg-heart {
  background-image: url("../images/i-svg-phone-white.svg"); }

.i-svg-times {
  background-image: url("../images/i-svg-times-white.svg"); }

.alternate .i-svg-phone,
.product-item .i-svg-phone {
  background-image: url("../images/i-svg-phone-dark.svg"); }

.alternate .i-svg-email,
.product-item .i-svg-email {
  background-image: url("../images/i-svg-email-dark.svg"); }

.alternate .i-svg-address,
.product-item .i-svg-address {
  background-image: url("../images/i-svg-address-dark.svg"); }

.alternate .i-svg-compare,
.product-item .i-svg-compare {
  background-image: url("../images/i-svg-compare-dark.svg"); }

.alternate .i-svg-heart,
.product-item .i-svg-heart {
  background-image: url("../images/i-svg-heart-dark.svg"); }

.alternate .i-svg-times,
.product-item .i-svg-times {
  background-image: url("../images/i-svg-times-dark.svg"); }

.product-item .i-svg-compare:hover, .product-item .i-svg-compare.active {
  background-image: url("../images/i-svg-compare-corpo.svg"); }

.product-item .i-svg-heart:hover, .product-item .i-svg-heart.active {
  background-image: url("../images/i-svg-heart-corpo.svg"); }

.product-item .i-svg-times:hover, .product-item .i-svg-times.active {
  background-image: url("../images/i-svg-times-corpo.svg"); }

.link-icon-wrapper a {
  display: block;
  padding-left: 25px; }
  .link-icon-wrapper a:before, .link-icon-wrapper a:hover:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -1px;
    top: 0;
    width: 22px;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }

.link-icon-wrapper.icon-heart a:before {
  background-image: url("../images/i-svg-heart-dark.svg"); }

.link-icon-wrapper.icon-compare a:before {
  background-image: url("../images/i-svg-compare-dark.svg"); }

.link-icon-wrapper.icon-compare.white a:before {
  background-image: url("../images/i-svg-compare-white.svg"); }

.link-icon-wrapper.icon-compare.white a:hover:before {
  background-image: url("../images/i-svg-compare-corpo.svg"); }

.link-icon-wrapper.icon-login a:before {
  background-image: url("../images/i-svg-login-dark.svg"); }

.link-icon-wrapper.icon-login.white a:before {
  background-image: url("../images/i-svg-login-white.svg"); }

.link-icon-wrapper.icon-login.white a:hover:before {
  background-image: url("../images/i-svg-login-corpo.svg"); }

.link-icon-wrapper.icon-cart a:before {
  background-image: url("../images/i-svg-cart-dark.svg"); }

.link-icon-wrapper.icon-cart.white a:before {
  background-image: url("../images/i-svg-cart-white.svg"); }

.link-icon-wrapper.icon-cart.white a:hover:before {
  background-image: url("../images/i-svg-cart-corpo.svg"); }

.link-icon-wrapper.icon-address a:before {
  background-image: url("../images/i-svg-address-white.svg"); }

.link-compare a {
  padding-left: 25px; }

/* ------------------------------------
 Link List
------------------------------------ */
.link-list {
  margin: -8px 0;
  padding: 0; }
  .link-list li a {
    display: block;
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
    text-decoration: underline; }
  .link-list .link-icon-wrapper a {
    padding-left: 30px; }

/* ------------------------------------
 Multi Buttons
------------------------------------ */
.multi-button {
  text-align: center;
  padding: 40px 0 10px; }

.opm-hero-head + .multi-button {
  padding-top: 0; }

.multi-button *[class*="btn-"] {
  left: 0;
  margin: 0;
  transform: none; }

.multi-button *[class*="btn-"] {
  margin: 0 20px; }

/* ------------------------------------
 Loading
------------------------------------ */
*[class*="btn-"].loading,
*[class*="btn-"].loading:hover,
*[class*="btn-"][disabled],
*[class*="btn-"][disabled]:hover {
  cursor: default;
  pointer-events: none; }

*[class*="btn-"].loading::after {
  content: "";
  display: inline-block;
  background: none;
  border-style: solid;
  border-width: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  z-index: 999;
  animation: spin .75s linear infinite;
  border-radius: 2000px;
  height: 26px;
  width: 26px; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }

/* ------------------------------------
 Disabled
------------------------------------ */
.btn-small.disabled,
.btn-medium.disabled,
.btn-large.disabled,
.disabled[class*="btn-"] {
  opacity: .5;
  cursor: default; }

.btn-small.disabled:hover,
.btn-medium.disabled:hover,
.btn-large.disabled:hover,
.disabled[class*="btn-"]:hover {
  color: inherit !important;
  background-color: inherit !important; }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  *[class*="btn-"] {
    margin-top: 30px; }
  .multi-button *[class*="btn-"] {
    margin: 5px 0; } }

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------
 Mobile
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  /* ------------------------------------
   Buttons
  ------------------------------------ */
  *[class*="btn-"] {
    margin-top: 20px; }
  .btn-medium {
    font-size: 12px;
    padding: 15px 10px 14px; }
  .btn-large {
    font-size: 14px; }
  .multi-button {
    text-align: center;
    padding: 20px 0 0; } }

/* ----------------------------------------------------------------------------------------
 Colors					Hex code    RGB code	    Opacity variations
 ====================== =========== =============== =======================================
 White 									#fff				255,255,255		0.7 (Full header), 0.9 (small header)

 Background (dark)			#2e2e2e			46,46,46		0.9 (top header desktop)
 :alternate 						#373737
 :hover									#252525			37,37,37
 :border 								#555

 Black (texts)					#272727			39,39,39
 :hover									#717171			113,113,113

 Grey (texts)						#bebebe 		190,190,190
 :hover									#fff 				255,255,255

 Gold										#aa8667			170,134,103

 pantone								#827e78			130,126,120

--------------------------------------------------------------------------------

 Media queries
 ======================

 @media (max-width: 1024px) {}
 @media (max-width: 900px) {}
 @media (max-width: 767px) {}
 @media (max-width: 480px) {}

--------------------------------------------------------------------------------

------------------------------------------------------------------------------ */
@font-face {
  font-family: 'Vanitas Stencil';
  src: url("../fonts/VanitasStencil/vanitasstencilregular-webfont.woff") format("woff"), url("../fonts/VanitasStencil/vanitasstencilregular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Light';
  src: url("../fonts/Gotham/GothamLight.woff") format("woff"), url("../fonts/Gotham/GothamLight.ttf") format("truetype");
  font-weight: lighter;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Light';
  src: url("../fonts/Gotham/GothamBook.woff") format("woff"), url("../fonts/Gotham/GothamBook.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Light';
  src: url("../fonts/Gotham/GothamMedium.woff") format("woff"), url("../fonts/Gotham/GothamMedium.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'bettisregular';
  src: url("../fonts/Bettis/bettihanone-webfont.woff") format("woff"), url("../fonts/Bettis/bettihanone-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html,
body {
  position: static;
  word-break: keep-all;
  -ms-overflow-style: none; }

html[lang="zh-CN"],
html[lang="zh-CN"] body {
  word-break: normal; }

body {
  background-color: #fff; }

body::-webkit-scrollbar {
  display: none; }

img {
  border: none; }

.attachment-full,
.size-full {
  width: 100%;
  height: auto; }

ul,
ol {
  list-style: none; }

.two-columns {
  column-count: 2; }

.three-columns {
  column-count: 3; }

.four-columns {
  column-count: 4; }

.five-columns {
  column-count: 5; }

*.hidden {
  display: none; }

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

.flex {
  display: flex; }

/* Social networks colors */
/*
a.rss:hover 				{ background-color: #ffa133; }
a.facebook:hover 		{ background-color: #37589b; }
a.twitter:hover 		{ background-color: #46d4fe; }
a.email:hover 			{ background-color: #9fae37; }
a.dribble:hover 		{ background-color: #e44885; }
a.linkedin:hover 		{ background-color: #419cca; }
a.search:hover 			{ background-color: #222; }
a.gplus:hover 			{ background-color: #de5a49; }
a.behance:hover 		{ background-color: #008cfa; }
a.flickr:hover 			{ background-color: #ff0086; }
a.forrst:hover 			{ background-color: #234317; }
a.myspace:hover 		{ background-color: #000; }
a.tumblr:hover 			{ background-color: #345574; }
a.vimeo:hover 			{ background-color: #31baff; }
a.youtube:hover 		{ background-color: #a72b1d; }
a.pinterest:hover 	{ background-color: #cb2027; }
a.skype:hover 			{ background-color: #12a5f4; }
a.instagram:hover 	{ background-color: #a67658; }
a.five100px:hover 	{ background-color: #222; }
a.soundcloud:hover 	{ background-color: #f76700; }
a.xing:hover 				{ background-color: #006567; }
a.vk:hover 					{ background-color: #597ba5; }
a.reddit:hover 			{ background-color: #ff4500; }
*/
a > img,
.a > img {
  position: relative;
  left: 50%;
  width: 100%;
  height: auto;
  display: block;
  transform: translate(-50%, 0) scale(1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

a:hover > img,
a:hover > .a > img,
.a:hover > img {
  transform: translate(-50%, 0) scale(1.05); }

.hidden-overflow {
  overflow: hidden; }

/* ------------------------------------------------------------------------------
 Font
------------------------------------------------------------------------------ */
* {
  font-family: 'Gotham Light', 'Gotham', sans-serif;
  font-weight: lighter; }

.title-step,
.thwmsc-accordion-label .thwmsc-tab-label,
.product-name h3,
.product-name h3 span,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4 {
  font-family: "Vanitas Stencil";
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 1.3; }

h1, .h1 {
  font-size: 56px;
  font-weight: normal;
  letter-spacing: 3px;
  padding: 10px 0; }

h1.small, .h1.small,
.product-name h3,
.product-content h3 {
  font-size: 38px;
  letter-spacing: 0.02em;
  padding: 0; }

h2, .h2 {
  font-size: 38px;
  font-variant: small-caps;
  text-transform: lowercase; }

h2.small, .h2.small {
  padding: 10px 10px 0;
  font-size: 24px;
  font-variant: normal;
  text-transform: none; }

.fifty-fifty h2 {
  text-align: left;
  padding: 0 10px 20px; }

h3, .h3 {
  font-size: 28px;
  padding: 10px; }

.h3 {
  padding: 20px 0;
  margin: 0 auto; }

h4, .h4 {
  padding: 0;
  font-size: 20px; }

p, .p,
.form-rdv label:not(.small) {
  font-size: 16px;
  line-height: 1.5; }

p, .p {
  padding: 10px; }

h2 + p, h2 + .p,
.h2 + p, .h2 + .p {
  padding-top: 0; }

.p1 {
  padding: 10px 0;
  text-align: left;
  font-size: 18px;
  line-height: 1.6;
  max-width: 750px;
  margin: 0 auto; }

*.inherit {
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  font-variant: inherit;
  text-transform: inherit;
  line-height: inherit; }

b,
strong,
*.strong {
  display: inline;
  font-weight: bold; }
  b *,
  strong *,
  *.strong * {
    font-weight: bold; }

.border-top-wrapper {
  -ms-flex-align: center;
  align-items: center; }

.border-top-wrapper .border {
  display: inline-block;
  border: none;
  height: 1px;
  margin: 0;
  text-align: left;
  max-width: 50%;
  background-color: #fff;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.border-top-wrapper .article-category {
  display: inline-block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 5px 10px;
  margin: 0;
  color: #272727;
  background-color: rgba(255, 255, 255, 0.9);
  font-family: "Helvetica neue", sans-serif;
  font-variant: small-caps;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 2px;
  text-transform: lowercase; }

.border-top-wrapper + h2,
.border-top-wrapper + h2.small,
.border-top-wrapper + .h2.small,
.border-top-wrapper + h3 {
  border-bottom: 1px solid;
  margin: 0;
  padding: 0 0 10px; }

.borders {
  border-top: 3px solid;
  border-bottom: 1px solid; }

.back-img {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

/* ------------------------------------------------------------------------------
 Main content
------------------------------------------------------------------------------ */
#content {
  position: relative;
  z-index: 0;
  display: block;
  padding-top: 130px; }

@media screen and (max-width: 1199px) {
  #content {
    padding-top: 100px; } }

.page-template-page_panel #content {
  padding-bottom: 50px; }

.page-template-page_panel *[class*="btn-"] {
  color: #fff;
  border-color: #fff; }
  .page-template-page_panel *[class*="btn-"]:hover {
    color: #000;
    background-color: #fff; }

.normal,
.alternate {
  position: relative;
  width: 100%;
  padding: 0; }

.normal {
  color: #2e2e2e;
  background-color: #fff; }

.alternate {
  color: #fff;
  background-color: #2e2e2e; }

/* .normal:not(.no-arrow)::before,
.alternate:not(.no-arrow)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  display: block;
  width: 0;
  height: 0;
  border-top: 25px solid;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  transform: translate(-50%, 0);
} */
.normal:first-child::before,
.alternate:first-child::before {
  border: none; }

.inner {
  position: relative;
  display: block;
  max-width: 1280px;
  margin: 0 auto;
  padding: 50px 50px 40px;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.inner > h2 {
  padding: 0 0 40px;
  text-align: center; }

.full-width-image > img {
  width: 100%;
  height: auto; }

.fifty-fifty div[class*=flex-cont] > .inner {
  padding: 50px 25px 40px; }

/* --------------------------------
 Highlight Tag
-------------------------------- */
i.highlight {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 2px 5px;
  font-variant: small-caps; }

.normal i.highlight {
  background-color: rgba(46, 46, 46, 0.9);
  color: #fff; }

.alternate i.highlight {
  background-color: rgba(255, 255, 255, 0.9);
  color: #272727; }

/* ------------------------------------------------------------------------------
 Footer
------------------------------------------------------------------------------ */
#footer > .inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0; }

/* ------------------------------------------------------------------------------
 Others
------------------------------------------------------------------------------ */
.alignleft {
  text-align: left; }

.aligncenter {
  text-align: center; }

.alignright {
  text-align: right; }

.alignjustify {
  text-align: justify; }

/* ------------------------------------
 External-link
------------------------------------ */
.external-link {
  text-align: center;
  color: #aa8667;
  font-family: inherit; }

.external-link.block {
  display: block;
  margin-top: 10px; }

/* ------------------------------------
 Page 404
------------------------------------ */
.error-404 h1 {
  font-size: 46px;
  text-align: center; }

.error-404 p.h2 {
  display: block;
  padding-bottom: 20px;
  text-align: center; }

/* ------------------------------------
 Inputs
------------------------------------ */
input, select {
  border-radius: 0; }

/* ------------------------------------------------------------------------------
 Composant team grid
------------------------------------------------------------------------------ */
.no-padding-top {
  padding-top: 0; }

.no-padding-bottom {
  padding-bottom: 0; }

.rock img {
  max-height: 350px;
  margin: 0 auto;
  display: block; }

.rock .btn-small {
  margin-top: 20px; }

/* ------------------------------------------------------------------------------
 Liste de marques
------------------------------------------------------------------------------ */
.opm-brand-list li {
  padding: 10px 10px 50px; }

.opm-brand-list li a {
  display: block; }

.opm-brand-list li .caption {
  padding-top: 20px;
  text-align: left; }

.opm-brand-list li.hidden {
  display: none; }

/* ------------------------------------------------------------------------------
 Small Desktop
------------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
  /* ------------------------------------------------------------------------------
	 Main content
	------------------------------------------------------------------------------ */
  .inner {
    padding: 40px 30px 30px; }
  #head + div > #articleFilters, #head + #articleFilters {
    margin-top: -30px; } }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 960px) {
  .three-columns {
    column-count: auto; }
  /* ------------------------------------------------------------------------------
	 Main content
	------------------------------------------------------------------------------ */
  #content {
    top: 0;
    left: 0;
    padding-top: 100px;
    width: 100%;
    transition: left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  body.show-mobile-menu #content {
    left: 220px;
    padding-top: 60px; }
  .normal:not(.no-arrow)::before,
  .alternate:not(.no-arrow)::before {
    border-width: 20px; }
  .inner,
  .fifty-fifty div[class*=flex-cont] > .inner {
    padding: 30px 20px; }
  .inner > h2 {
    padding-bottom: 30px; }
  #videoPlayer .inner {
    width: 100%;
    padding-bottom: 56%; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 Phablet
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media screen and (max-width: 600px) {
  /* ------------------------------
	 Liste des marques
	------------------------------ */
  .opm-brand-list li {
    padding: 20px; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 Mobile
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4 {
    line-height: 1.2; }
  h1, .h1 {
    font-size: 38px;
    padding: 5px 0; }
  h1.small, .h1.small,
  .product-content h3,
  h2, .h2 {
    font-size: 26px; }
  h2.small, .h2.small {
    padding: 5px 5px 0;
    font-size: 18px; }
  h3, .h3 {
    font-size: 18px; }
  .h3 {
    padding: 10px 0; }
  .h4 {
    font-size: 14px; }
  p {
    font-size: 14px; }
  #productSearchResults .result .price {
    padding-left: 5px;
    font-size: 14px; }
  /* ---------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------------
	 Main content
	------------------------------------------------------------------------------ */
  #content {
    padding-top: 70px; }
  body.show-mobile-menu #content {
    padding-top: 50px; }
  .normal:not(.no-arrow)::before,
  .alternate:not(.no-arrow)::before {
    border-width: 15px; }
  .inner,
  .fifty-fifty div[class*=flex-cont] > .inner {
    padding: 30px 10px; }
  .inner > h2 {
    padding-bottom: 20px; }
  .fifty-fifty .inner[class*=flex-order]:nth-child(1n+2) {
    padding-top: 0; }
  /* ------------------------------------
	 Page 404
	------------------------------------ */
  .error-404 h1 {
    font-size: 32px; }
  .error-404 p.h2 {
    padding-bottom: 5px; }
  /* ------------------------------
	 Liste des marques
	------------------------------ */
  .opm-brand-list li {
    padding: 10px; } }

/*
	AMWS
*/
.debug-mode {
  padding: 1rem; }

.debug-mode legend {
  margin: 0 1rem;
  padding: 1rem; }

.lm-form .inside .debug-mode .btn-medium.email-test {
  margin-top: 0; }

.lm-form .inside .debug-mode .btn-medium.email-custom-btn {
  left: 32%; }

.xs-two-columns {
  column-count: 2; }

.xs-three-columns {
  column-count: 3; }

.xs-four-columns {
  column-count: 4; }

.xs-five-columns {
  column-count: 5; }

@media screen and (min-width: 481px) {
  .sm-two-columns {
    column-count: 2; }
  .sm-three-columns {
    column-count: 3; }
  .sm-four-columns {
    column-count: 4; }
  .sm-five-columns {
    column-count: 5; } }

@media screen and (min-width: 860px) {
  .md-two-columns {
    column-count: 2; }
  .md-three-columns {
    column-count: 3; }
  .md-four-columns {
    column-count: 4; }
  .md-five-columns {
    column-count: 5; } }

/* stylelint-disable declaration-block-single-line-max-declarations, declaration-block-semicolon-space-after */
.clearfix {
  clear: both; }

/* -----------------------------------------------------------------------------
 ROWS
----------------------------------------------------------------------------- */
.row-xs-1, .row-xs-2, .row-xs-3, .row-xs-4, .row-xs-5, .row-xs-6, .row-xs-7, .row-xs-8, .row-xs-9, .row-xs-10, .row-xs-11, .row-xs-12 {
  position: relative;
  float: left; }

.row-xs-12 {
  height: 100%; }

.row-xs-11 {
  height: 91.6667%; }

.row-xs-10 {
  height: 83.3333%; }

.row-xs-9 {
  height: 75%; }

.row-xs-8 {
  height: 66.6667%; }

.row-xs-7 {
  height: 58.3333%; }

.row-xs-6 {
  height: 50%; }

.row-xs-5 {
  height: 41.6667%; }

.row-xs-4 {
  height: 33.3333%; }

.row-xs-3 {
  height: 25%; }

.row-xs-2 {
  height: 16.6667%; }

.row-xs-1 {
  height: 8.3333%; }

.row-xs-pull-12 {
  bottom: 100%; }

.row-xs-pull-11 {
  bottom: 91.6667%; }

.row-xs-pull-10 {
  bottom: 83.3333%; }

.row-xs-pull-9 {
  bottom: 75%; }

.row-xs-pull-8 {
  bottom: 66.6667%; }

.row-xs-pull-7 {
  bottom: 58.3333%; }

.row-xs-pull-6 {
  bottom: 50%; }

.row-xs-pull-5 {
  bottom: 41.6667%; }

.row-xs-pull-4 {
  bottom: 33.3333%; }

.row-xs-pull-3 {
  bottom: 25%; }

.row-xs-pull-2 {
  bottom: 16.6667%; }

.row-xs-pull-1 {
  bottom: 8.3333%; }

.row-xs-pull-0 {
  bottom: auto; }

.row-xs-push-12 {
  top: 100%; }

.row-xs-push-11 {
  top: 91.6667%; }

.row-xs-push-10 {
  top: 83.3333%; }

.row-xs-push-9 {
  top: 75%; }

.row-xs-push-8 {
  top: 66.6667%; }

.row-xs-push-7 {
  top: 58.3333%; }

.row-xs-push-6 {
  top: 50%; }

.row-xs-push-5 {
  top: 41.6667%; }

.row-xs-push-4 {
  top: 33.3333%; }

.row-xs-push-3 {
  top: 25%; }

.row-xs-push-2 {
  top: 16.6667%; }

.row-xs-push-1 {
  top: 8.3333%; }

.row-xs-push-0 {
  top: auto; }

.row-xs-offset-12 {
  margin-top: 100%; }

.row-xs-offset-11 {
  margin-top: 91.6667%; }

.row-xs-offset-10 {
  margin-top: 83.3333%; }

.row-xs-offset-9 {
  margin-top: 75%; }

.row-xs-offset-8 {
  margin-top: 66.6667%; }

.row-xs-offset-7 {
  margin-top: 58.3333%; }

.row-xs-offset-6 {
  margin-top: 50%; }

.row-xs-offset-5 {
  margin-top: 41.6667%; }

.row-xs-offset-4 {
  margin-top: 33.3333%; }

.row-xs-offset-3 {
  margin-top: 25%; }

.row-xs-offset-2 {
  margin-top: 16.6667%; }

.row-xs-offset-1 {
  margin-top: 8.3333%; }

.row-xs-offset-0 {
  margin-top: 0; }

/* -----------------------------------------------------------------------------
 FLEX
----------------------------------------------------------------------------- */
.flex-row,
*[class*='flex-cont-xs'] {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.flex-align-center {
  -ms-flex-align: center;
  align-items: center; }

*[class*="flex-col-xs"] {
  display: inline-block;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1; }

.flex-cont-xs-col {
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-cont-xs-row {
  -ms-flex-direction: row;
  flex-direction: row; }

.flex-xs-justify-center {
  -ms-flex-pack: center;
  justify-content: center; }

.flex-xs-justify-left {
  -ms-flex-pack: left;
  justify-content: left; }

.flex-basis-auto {
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.flex-col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.flex-col-xs-11 {
  -ms-flex-preferred-size: 91.6667%;
  flex-basis: 91.6667%; }

.flex-col-xs-10 {
  -ms-flex-preferred-size: 83.3333%;
  flex-basis: 83.3333%; }

.flex-col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%; }

.flex-col-xs-8 {
  -ms-flex-preferred-size: 66.6667%;
  flex-basis: 66.6667%; }

.flex-col-xs-7 {
  -ms-flex-preferred-size: 58.3333%;
  flex-basis: 58.3333%; }

.flex-col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

.flex-col-xs-5 {
  -ms-flex-preferred-size: 41.6667%;
  flex-basis: 41.6667%; }

.flex-col-xs-4 {
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%; }

.flex-col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }

.flex-col-xs-24 {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%; }

.flex-col-xs-2 {
  -ms-flex-preferred-size: 16.6667%;
  flex-basis: 16.6667%; }

.flex-col-xs-1 {
  -ms-flex-preferred-size: 8.3333%;
  flex-basis: 8.3333%; }

.flex-order-xs-1 {
  -ms-flex-order: 1;
  order: 1; }

.flex-order-xs-2 {
  -ms-flex-order: 2;
  order: 2; }

.flex-order-xs-3 {
  -ms-flex-order: 3;
  order: 3; }

.flex-order-xs-4 {
  -ms-flex-order: 4;
  order: 4; }

.flex-order-1 {
  -ms-flex-order: 1;
  order: 1; }

.flex-order-2 {
  -ms-flex-order: 2;
  order: 2; }

.flex-order-3 {
  -ms-flex-order: 3;
  order: 3; }

.flex-order-4 {
  -ms-flex-order: 4;
  order: 4; }

.flex-order-5 {
  -ms-flex-order: 5;
  order: 5; }

.flex-order-6 {
  -ms-flex-order: 6;
  order: 6; }

.flex-order-7 {
  -ms-flex-order: 7;
  order: 7; }

.flex-order-8 {
  -ms-flex-order: 8;
  order: 8; }

.flex-order-9 {
  -ms-flex-order: 9;
  order: 9; }

.flex-order-10 {
  -ms-flex-order: 10;
  order: 10; }

.flex-order-11 {
  -ms-flex-order: 11;
  order: 11; }

.flex-order-12 {
  -ms-flex-order: 12;
  order: 12; }

/* --------------------------------
 2012 Flexbox syntax fix
-------------------------------- */
.no-flexbox .flex-row,
.no-flexbox *[class*='flex-cont-xs'] {
  display: -ms-flexbox;
  display: flex; }

.no-flexbox .flex-align-center {
  flex-align: center; }

.no-flexbox *[class*="flex-col-xs"] {
  flex-positive: 0;
  flex-negative: 1; }

.no-flexbox .flex-grow {
  flex-positive: 1; }

.no-flexbox .flex-xs-justify-center {
  flex-pack: center; }

.no-flexbox .flex-xs-justify-left {
  flex-pack: left; }

.no-flexbox .flex-col-xs-12 {
  flex-preferred-size: 100%;
  max-width: 100%; }

.no-flexbox .flex-col-xs-11 {
  flex-preferred-size: 91.6667%;
  max-width: 91.6667%; }

.no-flexbox .flex-col-xs-10 {
  flex-preferred-size: 83.3333%;
  max-width: 83.3333%; }

.no-flexbox .flex-col-xs-9 {
  flex-preferred-size: 75%;
  max-width: 75%; }

.no-flexbox .flex-col-xs-8 {
  flex-preferred-size: 66.6667%;
  max-width: 66.6667%; }

.no-flexbox .flex-col-xs-7 {
  flex-preferred-size: 58.3333%;
  max-width: 58.3333%; }

.no-flexbox .flex-col-xs-6 {
  flex-preferred-size: 50%;
  max-width: 50%; }

.no-flexbox .flex-col-xs-5 {
  flex-preferred-size: 41.6667%;
  max-width: 41.6667%; }

.no-flexbox .flex-col-xs-4 {
  flex-preferred-size: 33.3333%;
  max-width: 33.3333%; }

.no-flexbox .flex-col-xs-3 {
  flex-preferred-size: 25%;
  max-width: 25%; }

.no-flexbox .flex-col-xs-24 {
  flex-preferred-size: 20%;
  max-width: 20%; }

.no-flexbox .flex-col-xs-2 {
  flex-preferred-size: 16.6667%;
  max-width: 16.6667%; }

.no-flexbox .flex-col-xs-1 {
  flex-preferred-size: 8.3333%;
  max-width: 8.3333%; }

.no-flexbox .flex-order-xs-1 {
  flex-order: 1; }

.no-flexbox .flex-order-xs-2 {
  flex-order: 2; }

.no-flexbox .flex-order-xs-3 {
  flex-order: 3; }

.no-flexbox .flex-order-xs-4 {
  flex-order: 4; }

.no-flexbox .flex-order-1 {
  flex-order: 1; }

.no-flexbox .flex-order-2 {
  flex-order: 2; }

.no-flexbox .flex-order-3 {
  flex-order: 3; }

.no-flexbox .flex-order-4 {
  flex-order: 4; }

.no-flexbox .flex-order-5 {
  flex-order: 5; }

.no-flexbox .flex-order-6 {
  flex-order: 6; }

.no-flexbox .flex-order-7 {
  flex-order: 7; }

.no-flexbox .flex-order-8 {
  flex-order: 8; }

.no-flexbox .flex-order-9 {
  flex-order: 9; }

.no-flexbox .flex-order-10 {
  flex-order: 10; }

.no-flexbox .flex-order-11 {
  flex-order: 11; }

.no-flexbox .flex-order-12 {
  flex-order: 12; }

/* --------------------------------
 No flexbox support fix
-------------------------------- */
.no-flexboxtweener.no-flexbox .flex-row,
.no-flexboxtweener.no-flexbox *[class*='flex-cont-xs'] {
  display: block; }

.no-flexboxtweener.no-flexbox .flex-align-center > * {
  vertical-align: middle; }

.no-flexboxtweener.no-flexbox *[class*="flex-col-xs"] {
  display: inline-block;
  vertical-align: top; }

.no-flexboxtweener.no-flexbox .flex-col-xs-12 {
  width: 100%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-11 {
  width: 92%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-10 {
  width: 82%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-9 {
  width: 74%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-8 {
  width: 65%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-7 {
  width: 57%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-6 {
  width: 49%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-5 {
  width: 40%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-4 {
  width: 32%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-3 {
  width: 24%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-24 {
  width: 19%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-2 {
  width: 15%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-1 {
  width: 7%; }

/* -----------------------------------------------------------------------------
 VISIBILITY
----------------------------------------------------------------------------- */
.visible-xs-block,
.visible-sm-block,
.visible-md-block,
.visible-lg-block {
  display: none; }

@media (min-width: 1025px) {
  .visible-lg-block {
    display: block; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-md-block {
    display: block; } }

@media (min-width: 481px) and (max-width: 767px) {
  .visible-sm-block {
    display: block; } }

@media (max-width: 480px) {
  .visible-xs-block {
    display: block; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 TABLETS
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media (min-width: 481px) {
  /* ----------------------------------
		ROWS
	---------------------------------- */
  .row-sm-1, .row-sm-2, .row-sm-3, .row-sm-4, .row-sm-5, .row-sm-6, .row-sm-7, .row-sm-8, .row-sm-9, .row-sm-10, .row-sm-11, .row-sm-12 {
    position: relative;
    float: left; }
  .row-sm-12 {
    height: 100%; }
  .row-sm-11 {
    height: 91.6667%; }
  .row-sm-10 {
    height: 83.3333%; }
  .row-sm-9 {
    height: 75%; }
  .row-sm-8 {
    height: 66.6667%; }
  .row-sm-7 {
    height: 58.3333%; }
  .row-sm-6 {
    height: 50%; }
  .row-sm-5 {
    height: 41.6667%; }
  .row-sm-4 {
    height: 33.3333%; }
  .row-sm-3 {
    height: 25%; }
  .row-sm-2 {
    height: 16.6667%; }
  .row-sm-1 {
    height: 8.3333%; }
  .row-sm-pull-12 {
    bottom: 100%; }
  .row-sm-pull-11 {
    bottom: 91.6667%; }
  .row-sm-pull-10 {
    bottom: 83.3333%; }
  .row-sm-pull-9 {
    bottom: 75%; }
  .row-sm-pull-8 {
    bottom: 66.6667%; }
  .row-sm-pull-7 {
    bottom: 58.3333%; }
  .row-sm-pull-6 {
    bottom: 50%; }
  .row-sm-pull-5 {
    bottom: 41.6667%; }
  .row-sm-pull-4 {
    bottom: 33.3333%; }
  .row-sm-pull-3 {
    bottom: 25%; }
  .row-sm-pull-2 {
    bottom: 16.6667%; }
  .row-sm-pull-1 {
    bottom: 8.3333%; }
  .row-sm-pull-0 {
    bottom: auto; }
  .row-sm-push-12 {
    top: 100%; }
  .row-sm-push-11 {
    top: 91.6667%; }
  .row-sm-push-10 {
    top: 83.3333%; }
  .row-sm-push-9 {
    top: 75%; }
  .row-sm-push-8 {
    top: 66.6667%; }
  .row-sm-push-7 {
    top: 58.3333%; }
  .row-sm-push-6 {
    top: 50%; }
  .row-sm-push-5 {
    top: 41.6667%; }
  .row-sm-push-4 {
    top: 33.3333%; }
  .row-sm-push-3 {
    top: 25%; }
  .row-sm-push-2 {
    top: 16.6667%; }
  .row-sm-push-1 {
    top: 8.3333%; }
  .row-sm-push-0 {
    top: auto; }
  .row-sm-offset-12 {
    margin-top: 100%; }
  .row-sm-offset-11 {
    margin-top: 91.6667%; }
  .row-sm-offset-10 {
    margin-top: 83.3333%; }
  .row-sm-offset-9 {
    margin-top: 75%; }
  .row-sm-offset-8 {
    margin-top: 66.6667%; }
  .row-sm-offset-7 {
    margin-top: 58.3333%; }
  .row-sm-offset-6 {
    margin-top: 50%; }
  .row-sm-offset-5 {
    margin-top: 41.6667%; }
  .row-sm-offset-4 {
    margin-top: 33.3333%; }
  .row-sm-offset-3 {
    margin-top: 25%; }
  .row-sm-offset-2 {
    margin-top: 16.6667%; }
  .row-sm-offset-1 {
    margin-top: 8.3333%; }
  .row-sm-offset-0 {
    margin-top: 0; }
  /* ----------------------------------
		FLEX
	---------------------------------- */
  *[class*="flex-col-sm"] {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  *[class*='flex-cont-sm'] {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex-cont-sm-col {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-cont-sm-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-cont-sm-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-sm-justify-center {
    -ms-flex-pack: center;
    justify-content: center; }
  .flex-sm-justify-left {
    -ms-flex-pack: left;
    justify-content: left; }
  /* ******************************* */
  .flex-col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .flex-col-sm-11 {
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%; }
  .flex-col-sm-10 {
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%; }
  .flex-col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .flex-col-sm-8 {
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%; }
  .flex-col-sm-7 {
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%; }
  .flex-col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .flex-col-sm-5 {
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%; }
  .flex-col-sm-4 {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%; }
  .flex-col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .flex-col-sm-24 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }
  .flex-col-sm-2 {
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%; }
  .flex-col-sm-1 {
    -ms-flex-preferred-size: 8.3333%;
    flex-basis: 8.3333%; }
  .flex-order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }
  .flex-order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }
  .flex-order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }
  .flex-order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }
  /* --------------------------------
	 2012 Flexbox syntax fix
	-------------------------------- */
  .no-flexbox *[class*='flex-cont-sm'] {
    display: -ms-flexbox;
    display: flex; }
  .no-flexbox *[class*="flex-col-sm"] {
    flex-positive: 0;
    flex-negative: 1; }
  .no-flexbox .flex-sm-justify-center {
    flex-pack: center; }
  .no-flexbox .flex-sm-justify-left {
    flex-pack: left; }
  .no-flexbox .flex-col-sm-12 {
    flex-preferred-size: 100%;
    max-width: 100%; }
  .no-flexbox .flex-col-sm-11 {
    flex-preferred-size: 91.6667%;
    max-width: 91.6667%; }
  .no-flexbox .flex-col-sm-10 {
    flex-preferred-size: 83.3333%;
    max-width: 83.3333%; }
  .no-flexbox .flex-col-sm-9 {
    flex-preferred-size: 75%;
    max-width: 75%; }
  .no-flexbox .flex-col-sm-8 {
    flex-preferred-size: 66.6667%;
    max-width: 66.6667%; }
  .no-flexbox .flex-col-sm-7 {
    flex-preferred-size: 58.3333%;
    max-width: 58.3333%; }
  .no-flexbox .flex-col-sm-6 {
    flex-preferred-size: 50%;
    max-width: 50%; }
  .no-flexbox .flex-col-sm-5 {
    flex-preferred-size: 41.6667%;
    max-width: 41.6667%; }
  .no-flexbox .flex-col-sm-4 {
    flex-preferred-size: 33.3333%;
    max-width: 33.3333%; }
  .no-flexbox .flex-col-sm-3 {
    flex-preferred-size: 25%;
    max-width: 25%; }
  .no-flexbox .flex-col-sm-24 {
    flex-preferred-size: 20%;
    max-width: 20%; }
  .no-flexbox .flex-col-sm-2 {
    flex-preferred-size: 16.6667%;
    max-width: 16.6667%; }
  .no-flexbox .flex-col-sm-1 {
    flex-preferred-size: 8.3333%;
    max-width: 8.3333%; }
  .no-flexbox .flex-order-sm-1 {
    flex-order: 1; }
  .no-flexbox .flex-order-sm-2 {
    flex-order: 2; }
  .no-flexbox .flex-order-sm-3 {
    flex-order: 3; }
  .no-flexbox .flex-order-sm-4 {
    flex-order: 4; }
  /* --------------------------------
	 No flexbox support fix
	-------------------------------- */
  .no-flexboxtweener.no-flexbox *[class*='flex-cont-sm'] {
    display: block; }
  .no-flexboxtweener.no-flexbox *[class*="flex-col-sm"] {
    display: inline-block;
    vertical-align: top; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-12 {
    width: 100%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-11 {
    width: 90%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-10 {
    width: 82%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-9 {
    width: 74%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-8 {
    width: 65%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-7 {
    width: 57%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-6 {
    width: 49%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-5 {
    width: 40%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-4 {
    width: 32%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-3 {
    width: 24%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-24 {
    width: 19%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-2 {
    width: 15%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-1 {
    width: 7%; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 SMALL DESKTOP
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media (min-width: 768px) {
  /* ----------------------------------
		ROWS
	---------------------------------- */
  .row-md-1, .row-md-2, .row-md-3, .row-md-4, .row-md-5, .row-md-6, .row-md-7, .row-md-8, .row-md-9, .row-md-10, .row-md-11, .row-md-12 {
    position: relative;
    float: left; }
  .row-md-12 {
    height: 100%; }
  .row-md-11 {
    height: 91.6667%; }
  .row-md-10 {
    height: 83.3333%; }
  .row-md-9 {
    height: 75%; }
  .row-md-8 {
    height: 66.6667%; }
  .row-md-7 {
    height: 58.3333%; }
  .row-md-6 {
    height: 50%; }
  .row-md-5 {
    height: 41.6667%; }
  .row-md-4 {
    height: 33.3333%; }
  .row-md-3 {
    height: 25%; }
  .row-md-2 {
    height: 16.6667%; }
  .row-md-1 {
    height: 8.3333%; }
  .row-md-pull-12 {
    bottom: 100%; }
  .row-md-pull-11 {
    bottom: 91.6667%; }
  .row-md-pull-10 {
    bottom: 83.3333%; }
  .row-md-pull-9 {
    bottom: 75%; }
  .row-md-pull-8 {
    bottom: 66.6667%; }
  .row-md-pull-7 {
    bottom: 58.3333%; }
  .row-md-pull-6 {
    bottom: 50%; }
  .row-md-pull-5 {
    bottom: 41.6667%; }
  .row-md-pull-4 {
    bottom: 33.3333%; }
  .row-md-pull-3 {
    bottom: 25%; }
  .row-md-pull-2 {
    bottom: 16.6667%; }
  .row-md-pull-1 {
    bottom: 8.3333%; }
  .row-md-pull-0 {
    bottom: auto; }
  .row-md-push-12 {
    top: 100%; }
  .row-md-push-11 {
    top: 91.6667%; }
  .row-md-push-10 {
    top: 83.3333%; }
  .row-md-push-9 {
    top: 75%; }
  .row-md-push-8 {
    top: 66.6667%; }
  .row-md-push-7 {
    top: 58.3333%; }
  .row-md-push-6 {
    top: 50%; }
  .row-md-push-5 {
    top: 41.6667%; }
  .row-md-push-4 {
    top: 33.3333%; }
  .row-md-push-3 {
    top: 25%; }
  .row-md-push-2 {
    top: 16.6667%; }
  .row-md-push-1 {
    top: 8.3333%; }
  .row-md-push-0 {
    top: auto; }
  .row-md-offset-12 {
    margin-top: 100%; }
  .row-md-offset-11 {
    margin-top: 91.6667%; }
  .row-md-offset-10 {
    margin-top: 83.3333%; }
  .row-md-offset-9 {
    margin-top: 75%; }
  .row-md-offset-8 {
    margin-top: 66.6667%; }
  .row-md-offset-7 {
    margin-top: 58.3333%; }
  .row-md-offset-6 {
    margin-top: 50%; }
  .row-md-offset-5 {
    margin-top: 41.6667%; }
  .row-md-offset-4 {
    margin-top: 33.3333%; }
  .row-md-offset-3 {
    margin-top: 25%; }
  .row-md-offset-2 {
    margin-top: 16.6667%; }
  .row-md-offset-1 {
    margin-top: 8.3333%; }
  .row-md-offset-0 {
    margin-top: 0; }
  /* ----------------------------------
		FLEX
	---------------------------------- */
  *[class*="flex-col-md"] {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  *[class*='flex-cont-md'] {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex-cont-md-col {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-cont-md-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-cont-md-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-md-justify-center {
    -ms-flex-pack: center;
    justify-content: center; }
  .flex-md-justify-left {
    -ms-flex-pack: left;
    justify-content: left; }
  /* ******************************* */
  .flex-col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .flex-col-md-11 {
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%; }
  .flex-col-md-10 {
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%; }
  .flex-col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .flex-col-md-8 {
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%; }
  .flex-col-md-7 {
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%; }
  .flex-col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .flex-col-md-5 {
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%; }
  .flex-col-md-4 {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%; }
  .flex-col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .flex-col-md-24 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }
  .flex-col-md-2 {
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%; }
  .flex-col-md-1 {
    -ms-flex-preferred-size: 8.3333%;
    flex-basis: 8.3333%; }
  .flex-order-md-1 {
    -ms-flex-order: 1;
    order: 1; }
  .flex-order-md-2 {
    -ms-flex-order: 2;
    order: 2; }
  .flex-order-md-3 {
    -ms-flex-order: 3;
    order: 3; }
  .flex-order-md-4 {
    -ms-flex-order: 4;
    order: 4; }
  /* --------------------------------
	 2012 Flexbox syntax fix
	-------------------------------- */
  .no-flexbox *[class*='flex-cont-md'] {
    display: -ms-flexbox;
    display: flex; }
  .no-flexbox *[class*="flex-col-md"] {
    flex-positive: 0;
    flex-negative: 1; }
  .no-flexbox .flex-md-justify-center {
    flex-pack: center; }
  .no-flexbox .flex-md-justify-left {
    flex-pack: left; }
  .no-flexbox .flex-col-md-12 {
    flex-preferred-size: 100%;
    max-width: 100%; }
  .no-flexbox .flex-col-md-11 {
    flex-preferred-size: 91.6667%;
    max-width: 91.6667%; }
  .no-flexbox .flex-col-md-10 {
    flex-preferred-size: 83.3333%;
    max-width: 83.3333%; }
  .no-flexbox .flex-col-md-9 {
    flex-preferred-size: 75%;
    max-width: 75%; }
  .no-flexbox .flex-col-md-8 {
    flex-preferred-size: 66.6667%;
    max-width: 66.6667%; }
  .no-flexbox .flex-col-md-7 {
    flex-preferred-size: 58.3333%;
    max-width: 58.3333%; }
  .no-flexbox .flex-col-md-6 {
    flex-preferred-size: 50%;
    max-width: 50%; }
  .no-flexbox .flex-col-md-5 {
    flex-preferred-size: 41.6667%;
    max-width: 41.6667%; }
  .no-flexbox .flex-col-md-4 {
    flex-preferred-size: 33.3333%;
    max-width: 33.3333%; }
  .no-flexbox .flex-col-md-3 {
    flex-preferred-size: 25%;
    max-width: 25%; }
  .no-flexbox .flex-col-md-24 {
    flex-preferred-size: 20%;
    max-width: 20%; }
  .no-flexbox .flex-col-md-2 {
    flex-preferred-size: 16.6667%;
    max-width: 16.6667%; }
  .no-flexbox .flex-col-md-1 {
    flex-preferred-size: 8.3333%;
    max-width: 8.3333%; }
  .no-flexbox .flex-order-md-1 {
    flex-order: 1; }
  .no-flexbox .flex-order-md-2 {
    flex-order: 2; }
  .no-flexbox .flex-order-md-3 {
    flex-order: 3; }
  .no-flexbox .flex-order-md-4 {
    flex-order: 4; }
  /* --------------------------------
	 No flexbox support fix
	-------------------------------- */
  .no-flexboxtweener.no-flexbox *[class*='flex-cont-md'] {
    display: block; }
  .no-flexboxtweener.no-flexbox *[class*="flex-col-md"] {
    display: inline-block;
    vertical-align: top; }
  .no-flexboxtweener.no-flexbox .flex-col-md-12 {
    width: 100%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-11 {
    width: 90%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-10 {
    width: 82%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-9 {
    width: 74%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-8 {
    width: 65%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-7 {
    width: 57%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-6 {
    width: 49%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-5 {
    width: 40%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-4 {
    width: 32%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-3 {
    width: 24%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-24 {
    width: 19%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-2 {
    width: 15%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-1 {
    width: 7%; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 LARGE DESKTOP
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media (min-width: 1025px) {
  /* ----------------------------------
		ROWS
	---------------------------------- */
  .row-lg-1, .row-lg-2, .row-lg-3, .row-lg-4, .row-lg-5, .row-lg-6, .row-lg-7, .row-lg-8, .row-lg-9, .row-lg-10, .row-lg-11, .row-lg-12 {
    position: relative;
    float: left; }
  .row-lg-12 {
    height: 100%; }
  .row-lg-11 {
    height: 91.6667%; }
  .row-lg-10 {
    height: 83.3333%; }
  .row-lg-9 {
    height: 75%; }
  .row-lg-8 {
    height: 66.6667%; }
  .row-lg-7 {
    height: 58.3333%; }
  .row-lg-6 {
    height: 50%; }
  .row-lg-5 {
    height: 41.6667%; }
  .row-lg-4 {
    height: 33.3333%; }
  .row-lg-3 {
    height: 25%; }
  .row-lg-2 {
    height: 16.6667%; }
  .row-lg-1 {
    height: 8.3333%; }
  .row-lg-pull-12 {
    bottom: 100%; }
  .row-lg-pull-11 {
    bottom: 91.6667%; }
  .row-lg-pull-10 {
    bottom: 83.3333%; }
  .row-lg-pull-9 {
    bottom: 75%; }
  .row-lg-pull-8 {
    bottom: 66.6667%; }
  .row-lg-pull-7 {
    bottom: 58.3333%; }
  .row-lg-pull-6 {
    bottom: 50%; }
  .row-lg-pull-5 {
    bottom: 41.6667%; }
  .row-lg-pull-4 {
    bottom: 33.3333%; }
  .row-lg-pull-3 {
    bottom: 25%; }
  .row-lg-pull-2 {
    bottom: 16.6667%; }
  .row-lg-pull-1 {
    bottom: 8.3333%; }
  .row-lg-pull-0 {
    bottom: auto; }
  .row-lg-push-12 {
    top: 100%; }
  .row-lg-push-11 {
    top: 91.6667%; }
  .row-lg-push-10 {
    top: 83.3333%; }
  .row-lg-push-9 {
    top: 75%; }
  .row-lg-push-8 {
    top: 66.6667%; }
  .row-lg-push-7 {
    top: 58.3333%; }
  .row-lg-push-6 {
    top: 50%; }
  .row-lg-push-5 {
    top: 41.6667%; }
  .row-lg-push-4 {
    top: 33.3333%; }
  .row-lg-push-3 {
    top: 25%; }
  .row-lg-push-2 {
    top: 16.6667%; }
  .row-lg-push-1 {
    top: 8.3333%; }
  .row-lg-push-0 {
    top: auto; }
  .row-lg-offset-12 {
    margin-top: 100%; }
  .row-lg-offset-11 {
    margin-top: 91.6667%; }
  .row-lg-offset-10 {
    margin-top: 83.3333%; }
  .row-lg-offset-9 {
    margin-top: 75%; }
  .row-lg-offset-8 {
    margin-top: 66.6667%; }
  .row-lg-offset-7 {
    margin-top: 58.3333%; }
  .row-lg-offset-6 {
    margin-top: 50%; }
  .row-lg-offset-5 {
    margin-top: 41.6667%; }
  .row-lg-offset-4 {
    margin-top: 33.3333%; }
  .row-lg-offset-3 {
    margin-top: 25%; }
  .row-lg-offset-2 {
    margin-top: 16.6667%; }
  .row-lg-offset-1 {
    margin-top: 8.3333%; }
  .row-lg-offset-0 {
    margin-top: 0; }
  /* ----------------------------------
		FLEX
	---------------------------------- */
  *[class*="flex-col-lg"] {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .flex-col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .flex-col-lg-11 {
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%; }
  .flex-col-lg-10 {
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%; }
  .flex-col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .flex-col-lg-8 {
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%; }
  .flex-col-lg-7 {
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%; }
  .flex-col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .flex-col-lg-5 {
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%; }
  .flex-col-lg-4 {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%; }
  .flex-col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .flex-col-lg-24 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }
  .flex-col-lg-2 {
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%; }
  .flex-col-lg-1 {
    -ms-flex-preferred-size: 8.3333%;
    flex-basis: 8.3333%; }
  /* --------------------------------
	 2012 Flexbox syntax fix
	-------------------------------- */
  .no-flexbox *[class*='flex-cont-lg'] {
    display: flex;
    display: -ms-flexbox; }
  .no-flexbox *[class*="flex-col-lg"] {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1; }
  .no-flexbox .flex-col-lg-12 {
    flex-preferred-size: 100%;
    max-width: 100%; }
  .no-flexbox .flex-col-lg-11 {
    flex-preferred-size: 91.6667%;
    max-width: 91.6667%; }
  .no-flexbox .flex-col-lg-10 {
    flex-preferred-size: 83.3333%;
    max-width: 83.3333%; }
  .no-flexbox .flex-col-lg-9 {
    flex-preferred-size: 75%;
    max-width: 75%; }
  .no-flexbox .flex-col-lg-8 {
    flex-preferred-size: 66.6667%;
    max-width: 66.6667%; }
  .no-flexbox .flex-col-lg-7 {
    flex-preferred-size: 58.3333%;
    max-width: 58.3333%; }
  .no-flexbox .flex-col-lg-6 {
    flex-preferred-size: 50%;
    max-width: 50%; }
  .no-flexbox .flex-col-lg-5 {
    flex-preferred-size: 41.6667%;
    max-width: 41.6667%; }
  .no-flexbox .flex-col-lg-4 {
    flex-preferred-size: 33.3333%;
    max-width: 33.3333%; }
  .no-flexbox .flex-col-lg-3 {
    flex-preferred-size: 25%;
    max-width: 25%; }
  .no-flexbox .flex-col-lg-24 {
    flex-preferred-size: 20%;
    max-width: 20%; }
  .no-flexbox .flex-col-lg-2 {
    flex-preferred-size: 16.6667%;
    max-width: 16.6667%; }
  .no-flexbox .flex-col-lg-1 {
    flex-preferred-size: 8.3333%;
    max-width: 8.3333%; }
  /* --------------------------------
	 No flexbox support fix
	-------------------------------- */
  .no-flexboxtweener.no-flexbox *[class*='flex-cont-lg'] {
    display: block; }
  .no-flexboxtweener.no-flexbox *[class*="flex-col-lg"] {
    display: inline-block;
    vertical-align: top; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-12 {
    width: 100%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-11 {
    width: 90%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-10 {
    width: 82%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-9 {
    width: 74%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-8 {
    width: 65%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-7 {
    width: 57%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-6 {
    width: 49%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-5 {
    width: 40%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-4 {
    width: 32%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-3 {
    width: 24%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-24 {
    width: 19%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-2 {
    width: 15%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-1 {
    width: 7%; } }

.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

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

.flex-col-lg-0,
.flex-col-md-0,
.flex-col-sm-0,
.flex-col-xs-0 {
  display: none; }

/* -----------------------------------------------------------------------------
 Composant liste d'actualités
----------------------------------------------------------------------------- */
.opm-article-list.loading::after {
  position: absolute;
  top: 100px; }

.opm-article-list article {
  position: relative;
  display: block;
  margin-bottom: 15px;
  overflow: hidden;
  padding: 10px;
  background-position: center center; }

.opm-article-list article .caption {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  height: 100%;
  width: 50%;
  text-align: center;
  padding: 20px 0; }

.opm-article-list.normal article .caption {
  background-color: rgba(255, 255, 255, 0.8); }

.opm-article-list.alternate article .caption {
  background-color: rgba(46, 46, 46, 0.8); }

.opm-article-list article .caption .inner {
  position: relative;
  display: block;
  width: 100%; }

.opm-article-list.normal .border-top-wrapper .border {
  background-color: #000; }

.opm-article-list.normal .border-top-wrapper .article-category {
  background-color: #000;
  color: #fff; }

.opm-article-list.alternate .border-top-wrapper .border {
  background-color: #fff; }

.opm-article-list.alternate .border-top-wrapper .article-category {
  background-color: #fff;
  color: #000; }

.opm-article-list article h2,
.opm-article-list article h3 {
  margin: 15px 0;
  padding: 15px 0; }

.opm-article-list article h2 span,
.opm-article-list article h3 span {
  display: block; }

.opm-article-list article .excerpt {
  margin: 10px 0;
  font-size: 16px;
  line-height: 1.3; }

.opm-article-list article time {
  display: block;
  text-transform: capitalize;
  font-size: .9em;
  font-style: italic;
  margin-top: 20px; }

.opm-article-list .caption *[class*="btn-"] {
  display: inline-block;
  left: 0;
  transform: none;
  margin-top: 15px; }

.loaded-all-message {
  display: none; }

.loaded-all ~ *[class*="btn-"] {
  visibility: hidden; }

/* -----------------------------------------------------------------------------
 VISIBILITY
----------------------------------------------------------------------------- */
@media (min-width: 1025px) {
  .opm-article-list .em-highlight-articles article:last-child {
    margin: 0; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .opm-article-list article .caption {
    width: 60%; } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .opm-article-list > .inner {
    padding: 30px 0; }
  .opm-article-list article .caption {
    width: 100%;
    padding: 10px; } }

/* --------------------------------
 Article header
-------------------------------- */
article header.opm-hero-head .inner {
  padding-top: 40px;
  padding-bottom: 20px; }

article header .border-top-wrapper .border {
  background-color: #000; }

article header .border-top-wrapper .article-category {
  background-color: #000;
  color: #fff; }

article header.opm-hero-head h1 {
  border-top: none;
  margin: 0; }

article header .excerpt {
  max-width: 750px;
  padding: 30px 0 10px;
  margin: 0 auto;
  font-family: sans-serif;
  font-size: 24px;
  font-variant: normal;
  text-transform: none;
  font-weight: lighter;
  line-height: 1.5; }

article header time {
  display: block;
  max-width: 600px;
  margin: 20px auto 0;
  text-align: right;
  text-transform: capitalize; }

/* --------------------------------
 Article Content
-------------------------------- */
.article-content .inner {
  max-width: 600px;
  padding: 40px 0;
  overflow: visible; }

.article-content h3,
.article-content .h2,
.article-content .h3 {
  padding: 10px 0; }

.article-content strong {
  font-weight: bold; }

.article-content p {
  text-align: justify;
  padding: 0;
  font-size: 20px; }

.article-content p:not(:last-child) {
  margin-bottom: 20px; }

.article-content p.drop-cap::first-letter {
  float: left;
  padding: 0;
  margin-right: 10px;
  font-family: "Vanitas Stencil";
  font-size: 100px;
  text-align: left;
  line-height: 80px; }

.article-content figure {
  position: relative;
  display: block;
  width: auto !important;
  margin-bottom: 20px; }

.article-content img,
.article-content iframe,
.article-content .iframe-wrap,
.article-content figure img {
  position: relative;
  left: 50%;
  display: block;
  max-width: 100vw;
  padding: 0;
  transform: translateX(-50%); }

.article-content img,
.article-content figure img {
  height: auto; }

.article-content figure figcaption {
  padding-top: 3px;
  font-size: 1rem; }

.article-content figure figcaption .copyright {
  font-size: 0.7rem; }

.article-content .simplequote {
  font-style: italic; }

.article-content .blkqte {
  padding: 10px 30px;
  max-width: 600px;
  margin: 0 auto 30px;
  background-color: rgba(46, 46, 46, 0.1); }

.article-content .blkqte .quote {
  padding: 10px 0;
  font-family: bettis, bettisregular, cursive;
  font-size: 32px;
  color: #aa8667; }

.article-content .blkqte .quote {
  padding: 10px 5px;
  font-family: bettis, bettisregular, cursive;
  font-size: 28px;
  color: #aa8667; }

.article-content .simplequote::before,
.article-content .blkqte .quote::before {
  content: "«";
  padding-right: 5px; }

.article-content .simplequote::after,
.article-content .blkqte .quote::after {
  content: "»";
  padding-left: 5px; }

.article-content .blkqte .author {
  display: block;
  text-align: right;
  margin-right: 20px;
  font-size: 18px; }

.article-content .blkqte .author::after {
  content: "—";
  padding-left: 5px; }

.article-content .contact-details {
  margin-top: 20px;
  font-size: 15px; }

.article-content ul {
  list-style: disc outside;
  padding-left: 40px;
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 1.5; }

.article-content ul li {
  margin: 10px 0; }

/* --------------------------------
 Gallery
-------------------------------- */
.gallery {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

figure.gallery-item {
  margin: 0; }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  article header .teaser {
    padding-bottom: 0; }
  figure.gallery-item {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .article-content .inner {
    padding: 40px 20px; } }

/* ------------------------------------------------------------------------------
 Mobile
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  article header.opm-hero-head .overlay > .inner {
    padding-top: 30px; }
  article header.opm-hero-head h1 {
    padding: 10px 0; }
  article header .excerpt {
    font-size: 20px; }
  .article-content .inner {
    padding: 20px; }
  .article-content p {
    font-size: 16px; }
  .article-content p.drop-cap::first-letter {
    font-size: 80px;
    line-height: 70px; }
  .article-content .blkqte {
    padding: 10px; }
  .article-content .blkqte .quote {
    font-size: 24px; }
  .article-content .blkqte .author {
    font-size: 16px; }
  .article-content .contact-details {
    padding: 0 30px 0 0;
    font-size: 14px; }
  figure.gallery-item {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%; } }

/* -----------------------------------------------------------------------------
 Bootstrap Carousel
----------------------------------------------------------------------------- */
.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.carousel-inner > .item {
  position: relative;
  display: none;
  height: 100%;
  min-height: 100%;
  transition: .6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
  max-height: 100%;
  display: block; }

@media all and (transform-3d) {
  .carousel-inner > .item {
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000; }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    transform: translate3d(100%, 0, 0); }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    transform: translate3d(-100%, 0, 0); }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    transform: translate3d(0, 0, 0); } }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: -ms-flexbox;
  display: flex; }

.no-flexbox .carousel-inner > .active,
.no-flexbox .carousel-inner > .next,
.no-flexbox .carousel-inner > .prev {
  display: flexbox; }

.no-flexbox.no-flexboxtweener .carousel-inner > .active,
.no-flexbox.no-flexboxtweener .carousel-inner > .next,
.no-flexbox.no-flexboxtweener .carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-inner .element {
  position: relative; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5; }

.carousel-control {
  color: #000; }

.carousel-control.left {
  left: -100px; }

.carousel-control.right {
  right: -100px; }

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  font-size: 30px;
  transform: translate(-50%, -50%); }

/* -----------------------------------------------------------------------------
 OPM-carousel
----------------------------------------------------------------------------- */
.selected-brands img {
  display: block;
  max-width: 220px; }

.selected-brands h3 {
  padding: 5px 10px;
  font-weight: bold; }

.selected-brands .caption {
  padding: 0 10px;
  font-size: 16px;
  line-height: 1.5; }

.flex-align-center .carousel-inner img {
  height: 100%; }

/* -----------------------------------------------------------------------------
 Hybrid Desktop/Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 900px) {
  .selected-brands,
  .selected-content {
    margin: 0 40px; }
  .carousel-control.left {
    left: -75px; }
  .carousel-control.right {
    right: -75px; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .selected-brands,
  .selected-content {
    margin: 0 30px; }
  .carousel-control.left {
    left: -60px; }
  .carousel-control.right {
    right: -60px; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .carousel-inner > .item {
    width: 100%; }
  .carousel-inner .element {
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .selected-brands {
    margin: 0 30px; }
  .carousel-control.left {
    left: -30px; }
  .carousel-control.right {
    right: -30px; } }

.expand-details {
  font-size: .9em;
  height: 0;
  overflow: hidden;
  transition: height .3s ease-in-out; }

.expand-details.expanded {
  height: auto; }

.expand-details.enter-expanded,
.expand-details.leave-expanded {
  height: 0; }

.expand-details .wrap {
  padding-left: 10px; }

/* -----------------------------------------------------------------------------
 Composant Filtres
----------------------------------------------------------------------------- */
.opm-filters {
  position: relative;
  z-index: 10;
  display: block;
  height: 39px;
  overflow: hidden;
  background-color: #fff; }

.opm-filters.open {
  height: auto; }

.opm-filters .inner {
  padding: 0 50px;
  margin-top: 0; }

.opm-filters .hr {
  border-top: 1px solid; }

.opm-filters .title {
  position: relative;
  display: block;
  padding: 0 5px;
  line-height: 37px;
  cursor: pointer;
  border-bottom: 1px solid rgba(190, 190, 190, 0.8);
  transition: background-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-filters.open .title {
  background-color: rgba(190, 190, 190, 0.3); }

.opm-filters .title::after {
  content: "\e259";
  position: absolute;
  right: 10px;
  display: block;
  font-family: "Glyphicons Halflings";
  font-size: 14px;
  top: 50%;
  transform: translate(0, -50%); }

.opm-filters.open .title::after {
  content: "\e260"; }

.opm-filters ul {
  position: relative;
  padding: 0;
  border-bottom: 1px solid; }

.opm-filters.open ul {
  background-color: rgba(190, 190, 190, 0.3); }

.opm-filters ul li {
  line-height: 25px; }

.opm-filters ul li a {
  position: relative;
  display: block;
  padding: 3px 8px; }

body:not(.touch-device) .opm-filters ul li a {
  transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

body:not(.touch-device) .opm-filters ul li:not(.active) a:hover {
  color: rgba(0, 0, 0, 0.5); }

.opm-filters ul li.active a {
  background-color: rgba(46, 46, 46, 0.8);
  border-color: #fff;
  color: #fff;
  padding-right: 30px; }

.opm-filters ul li.active a::before {
  content: "x";
  position: absolute;
  top: 0;
  right: 15px;
  display: block;
  font-size: 14px; }

.opm-filters ul li a.no-filter {
  visibility: visible; }

.opm-filters ul li.active a.no-filter {
  visibility: hidden; }

/* -----------------------------------------------------------------------------
 Small Desktop
----------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
  .opm-filters .inner {
    padding: 0 30px; } }

/* -----------------------------------------------------------------------------
 Phablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 600px) {
  .opm-filters .inner {
    padding: 0 20px; }
  .opm-filters .title {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(190, 190, 190, 0.8);
    padding: 0 5px; }
  .opm-filters ul li {
    display: inline-block;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    line-height: 25px; }
  .opm-filters ul li a {
    padding: 5px 10px;
    display: block; }
  .opm-filters ul li.active a::before {
    line-height: 35px; }
  .opm-filters ul li a.no-filter {
    display: none; } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .opm-filters .inner {
    padding: 0 10px; }
  .opm-filters ul {
    display: block; }
  .opm-filters ul li {
    display: block;
    max-width: none; } }

.lm-form {
  position: relative;
  padding-top: 20px; }

.lm-form .hidden {
  visibility: hidden; }

/* ------------------------------------
 ALERT message
------------------------------------ */
.lm-form .alert {
  position: relative;
  display: none;
  width: 100%;
  padding: 10px;
  max-width: 600px;
  margin: 0 auto 10px;
  border: 1px solid;
  color: #000;
  font-size: 12px; }

.lm-form.info .alert,
.lm-form.error .alert,
.lm-form.success .alert {
  display: block; }

.lm-form.error .alert {
  color: #ce4844;
  background-color: #f2dede;
  border-color: #ebccd1; }

.lm-form.success .alert {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.lm-form.info .alert {
  color: #1b809e;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.lm-form.info strong,
.lm-form.error strong,
.lm-form.success strong {
  display: block;
  margin: 0 0 5px;
  font-size: 1.1em;
  line-height: 1.1; }

.lm-form .alert li {
  list-style: none inside; }

.lm-form .inside {
  height: auto;
  max-width: 600px;
  margin: 10px auto 0;
  transition: height .3s ease-in-out; }

.lm-form.success .inside,
.lm-form.enter-success .inside {
  height: 0; }

.lm-form label {
  margin-right: 10px; }

.lm-form .form-control.textarea {
  padding: 0;
  position: relative;
  height: 250px;
  margin-top: 5px; }

.lm-form textarea {
  position: absolute;
  height: 250px;
  width: 100%;
  padding: 10px;
  margin: 0;
  font-size: 18px;
  resize: none; }

.lm-form .small textarea,
.lm-form .form-control.textarea.small {
  height: 100px; }

.lm-form input[type="text"].error,
.lm-form input[type="email"].error,
.lm-form input[type="tel"].error {
  border: 2px solid #ce4844; }

.form-control input[required],
.form-control select[required],
.form-control select[required] + .select2 .select2-selection {
  background-image: url("../images/asterisk-red.svg");
  background-repeat: no-repeat;
  background-size: auto 7px;
  background-position: 2px 2px; }

.lm-form:not(.success) .btn-medium.close-panel {
  display: none; }

.lm-form .inside > .form-group,
.lm-form .inside > .form-control {
  padding: 0 2px; }

.lm-form .inside .form-sep {
  margin-top: .5em; }

.lm-form input[type="radio"] {
  display: inline-block;
  margin: 5px; }

.lm-form select,
.lm-form input[type="text"],
.lm-form input[type="email"],
.lm-form input[type="tel"],
.lm-form input[type="number"],
.lm-form input[type="time"] {
  font-size: 16px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
  height: 35px;
  border: none;
  width: 100%; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number],
.lm-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.lm-form .txt-object {
  min-width: 100%; }

.lm-form .form-group .form-control.padding,
.lm-form .form-group .form-control:not(:last-child) {
  padding-right: 10px; }

.lm-form h4,
.lm-form h5 {
  padding-top: 1em;
  margin-bottom: .5em;
  border-bottom: 1px solid;
  text-transform: uppercase; }

.lm-form label {
  margin: 0; }

.form-group.chk-list .chk:last-child,
.form-group.radio-list .rdio:last-child,
.form-group.select-list .slct:last-child {
  padding-right: 10px; }

.form-control.chk,
.form-control.rdio,
.form-control.slct {
  position: relative;
  z-index: 0;
  min-height: 30px;
  padding-bottom: 5px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.form-control.chk .chk-opts,
.form-control.rdio label.rdio {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.form-control.chk > label,
.form-control.rdio > label,
.form-control.slct > label {
  margin-left: 10px;
  display: inline-block; }

.form-control.slct > label {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.form-control.chk input,
.form-control.rdio input {
  position: absolute;
  left: -100px;
  z-index: -100; }

.form-control.rdio label.rdio {
  position: relative;
  display: block;
  background-color: #fff;
  width: 25px;
  height: 25px;
  border: 2px solid #fff;
  transition: color .3s ease-in-out;
  cursor: pointer;
  margin: 5px 0 0; }

.form-control.rdio input:checked + label.rdio::after {
  content: " ";
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #2e2e2e; }

.form-control.chk .chk-opts {
  position: relative;
  background-color: #fff;
  border: 2px solid #fff; }

.form-control.chk .chk-opts label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 50%;
  height: 100%;
  background-color: #2e2e2e;
  transition: left .3s ease-in-out;
  cursor: pointer; }

.form-control.chk input:checked + .chk-opts label {
  left: 50%; }

.form-control.chk .chk-opts span {
  z-index: 0;
  display: inline-block;
  min-width: 25px;
  line-height: 22px;
  margin: 0 5px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  text-align: center;
  font-variant: small-caps;
  text-transform: lowercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.form-control.chk .chk-opts .chk-opt-on {
  color: #aa8667; }

.form-control.chk input:focus + .chk-opts,
.form-control.rdio input:focus + label.rdio {
  border: 2px dotted #aa8667; }

.form-control.chk input.error + .chk-opts,
.form-control.rdio input.error + label.rdio {
  border-color: #ce4844; }

.lm-form .inside .btn-medium {
  margin-top: 25px; }

@media all and (max-width: 767px) {
  .lm-form .md-nopadding {
    padding-right: 0 !important; } }

@media screen and (max-width: 480px) {
  .lm-form .form-group .form-control.padding,
  .lm-form .form-group .form-control:not(:last-child) {
    padding-right: 0; }
  .lm-form .form-control.textarea,
  .lm-form textarea {
    height: 112px; }
  .lm-form select,
  .lm-form input[type="text"],
  .lm-form input[type="email"],
  .lm-form input[type="tel"] {
    font-size: 14px;
    margin: 4px 4px 4px 0;
    height: 30px; }
  .form-group.chk-list .chk:last-child,
  .form-group.radio-list .rdio:last-child,
  .form-group.select-list .slct:last-child {
    padding-right: 0; }
  .form-control.slct {
    display: block; }
  .select-list .form-control.slct:not(:last-child) {
    margin-bottom: .5em; }
  .form-control.chk > label,
  .form-control.rdio > label,
  .form-control.slct > label {
    margin-left: 0; }
  .form-control.slct > label {
    margin-bottom: .3em; } }

.opm-gallery {
  position: relative;
  display: block;
  width: 100%;
  height: 60vh;
  padding: 0;
  transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-item {
  /*position: absolute;*/
  display: block;
  overflow: hidden;
  color: #fff;
  padding: 10px;
  border: 5px solid;
  background-position: center center; }

#relatedArticles .opm-gallery {
  height: auto; }

.opm-gallery-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .opm-gallery-list > li {
    width: calc(50% - 20px);
    display: block;
    position: relative;
    margin: 0 10px 20px 10px; }
    @media screen and (max-width: 767px) {
      .opm-gallery-list > li {
        width: 100%;
        margin: 0 0 20px 0; } }
    .opm-gallery-list > li > a {
      width: 100%;
      height: 100%;
      display: block;
      color: #fff;
      padding: 10px;
      position: relative;
      background-position: center center; }
      .opm-gallery-list > li > a:after {
        top: 10px;
        left: 10px;
        content: '';
        opacity: 0;
        z-index: 20;
        position: absolute;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        transition: all .3s ease-in-out;
        background-color: rgba(50, 50, 50, 0.8); }
      .opm-gallery-list > li > a .opm-inner {
        display: block;
        width: 70%;
        margin: auto;
        opacity: 0;
        position: relative;
        z-index: 25;
        padding: 50px 0;
        text-align: center;
        transition: all .3s ease-in-out; }
      .opm-gallery-list > li > a:hover .opm-inner, .opm-gallery-list > li > a:hover:after {
        opacity: 1; }

.normal .opm-item {
  border-color: #fff; }

.alternate .opm-item {
  border-color: #2e2e2e; }

.opm-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #2e2e2e;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-item:hover::before,
.ios-support .opm-item::before,
.ios-7-support .opm-item::before {
  opacity: .7; }

.opm-item .opm-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 70%;
  opacity: 0;
  text-align: center;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-item:hover .opm-inner,
.ios-support .opm-item .opm-inner,
.ios-7-support .opm-item .opm-inner {
  opacity: 1; }

.opm-inner *[class^=btn-] {
  left: 0;
  border-color: #fff;
  color: #fff;
  transform: none; }

.opm-inner *[class^=btn-]:hover {
  color: #272727;
  background-color: #fff; }

.opm-inner .excerpt {
  margin: 10px 0;
  font-size: 16px;
  font-style: italic; }

/* -----------------------------------------------------------------------------
 Hybrid tablet/Desktop
----------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) and (max-height: 1024px) {
  .opm-gallery {
    height: 70vh; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .opm-gallery {
    height: 80vh; }
  .opm-item .opm-inner {
    width: 100%;
    padding: 0 20px; }
  .opm-inner *[class^=btn-] {
    margin-top: 10px; } }

/** iPad with portrait orientation. */
@media all and (device-width: 767px) and (device-height: 1024px) and (orientation: portrait) {
  .ios-7-support .opm-gallery {
    height: 780px; } }

/** iPad with landscape orientation. */
@media all and (device-width: 1024px) and (device-height: 767px) and (orientation: landscape) {
  .ios-7-support .opm-gallery {
    height: 550px; } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .opm-gallery {
    height: auto; }
  .opm-item {
    position: relative;
    min-height: calc(100vw * (9 / 16));
    background-position: center 25%;
    padding: 30px 10px; }
  .opm-item::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    display: block;
    height: auto;
    width: auto; }
  .opm-item .opm-inner {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    transform: none; }
  .opm-item .opm-inner .h2 {
    margin-top: 5px;
    padding-bottom: 15px; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons/glyphicons-halflings-regular.ttf") format("truetype"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk::before {
  content: "\2a"; }

.glyphicon-plus::before {
  content: "\2b"; }

.glyphicon-euro::before,
.glyphicon-eur::before {
  content: "\20ac"; }

.glyphicon-minus::before {
  content: "\2212"; }

.glyphicon-cloud::before {
  content: "\2601"; }

.glyphicon-envelope::before {
  content: "\2709"; }

.glyphicon-pencil::before {
  content: "\270f"; }

.glyphicon-glass::before {
  content: "\e001"; }

.glyphicon-music::before {
  content: "\e002"; }

.glyphicon-search::before {
  content: "\e003"; }

.glyphicon-heart::before {
  content: "\e005"; }

.glyphicon-star::before {
  content: "\e006"; }

.glyphicon-star-empty::before {
  content: "\e007"; }

.glyphicon-user::before {
  content: "\e008"; }

.glyphicon-film::before {
  content: "\e009"; }

.glyphicon-th-large::before {
  content: "\e010"; }

.glyphicon-th::before {
  content: "\e011"; }

.glyphicon-th-list::before {
  content: "\e012"; }

.glyphicon-ok::before {
  content: "\e013"; }

.glyphicon-remove::before {
  content: "\e014"; }

.glyphicon-zoom-in::before {
  content: "\e015"; }

.glyphicon-zoom-out::before {
  content: "\e016"; }

.glyphicon-off::before {
  content: "\e017"; }

.glyphicon-signal::before {
  content: "\e018"; }

.glyphicon-cog::before {
  content: "\e019"; }

.glyphicon-trash::before {
  content: "\e020"; }

.glyphicon-home::before {
  content: "\e021"; }

.glyphicon-file::before {
  content: "\e022"; }

.glyphicon-time::before {
  content: "\e023"; }

.glyphicon-road::before {
  content: "\e024"; }

.glyphicon-download-alt::before {
  content: "\e025"; }

.glyphicon-download::before {
  content: "\e026"; }

.glyphicon-upload::before {
  content: "\e027"; }

.glyphicon-inbox::before {
  content: "\e028"; }

.glyphicon-play-circle::before {
  content: "\e029"; }

.glyphicon-repeat::before {
  content: "\e030"; }

.glyphicon-refresh::before {
  content: "\e031"; }

.glyphicon-list-alt::before {
  content: "\e032"; }

.glyphicon-lock::before {
  content: "\e033"; }

.glyphicon-flag::before {
  content: "\e034"; }

.glyphicon-headphones::before {
  content: "\e035"; }

.glyphicon-volume-off::before {
  content: "\e036"; }

.glyphicon-volume-down::before {
  content: "\e037"; }

.glyphicon-volume-up::before {
  content: "\e038"; }

.glyphicon-qrcode::before {
  content: "\e039"; }

.glyphicon-barcode::before {
  content: "\e040"; }

.glyphicon-tag::before {
  content: "\e041"; }

.glyphicon-tags::before {
  content: "\e042"; }

.glyphicon-book::before {
  content: "\e043"; }

.glyphicon-bookmark::before {
  content: "\e044"; }

.glyphicon-print::before {
  content: "\e045"; }

.glyphicon-camera::before {
  content: "\e046"; }

.glyphicon-font::before {
  content: "\e047"; }

.glyphicon-bold::before {
  content: "\e048"; }

.glyphicon-italic::before {
  content: "\e049"; }

.glyphicon-text-height::before {
  content: "\e050"; }

.glyphicon-text-width::before {
  content: "\e051"; }

.glyphicon-align-left::before {
  content: "\e052"; }

.glyphicon-align-center::before {
  content: "\e053"; }

.glyphicon-align-right::before {
  content: "\e054"; }

.glyphicon-align-justify::before {
  content: "\e055"; }

.glyphicon-list::before {
  content: "\e056"; }

.glyphicon-indent-left::before {
  content: "\e057"; }

.glyphicon-indent-right::before {
  content: "\e058"; }

.glyphicon-facetime-video::before {
  content: "\e059"; }

.glyphicon-picture::before {
  content: "\e060"; }

.glyphicon-map-marker::before {
  content: "\e062"; }

.glyphicon-adjust::before {
  content: "\e063"; }

.glyphicon-tint::before {
  content: "\e064"; }

.glyphicon-edit::before {
  content: "\e065"; }

.glyphicon-share::before {
  content: "\e066"; }

.glyphicon-check::before {
  content: "\e067"; }

.glyphicon-move::before {
  content: "\e068"; }

.glyphicon-step-backward::before {
  content: "\e069"; }

.glyphicon-fast-backward::before {
  content: "\e070"; }

.glyphicon-backward::before {
  content: "\e071"; }

.glyphicon-play::before {
  content: "\e072"; }

.glyphicon-pause::before {
  content: "\e073"; }

.glyphicon-stop::before {
  content: "\e074"; }

.glyphicon-forward::before {
  content: "\e075"; }

.glyphicon-fast-forward::before {
  content: "\e076"; }

.glyphicon-step-forward::before {
  content: "\e077"; }

.glyphicon-eject::before {
  content: "\e078"; }

.glyphicon-chevron-left::before {
  content: "\e079"; }

.glyphicon-chevron-right::before {
  content: "\e080"; }

.glyphicon-plus-sign::before {
  content: "\e081"; }

.glyphicon-minus-sign::before {
  content: "\e082"; }

.glyphicon-remove-sign::before {
  content: "\e083"; }

.glyphicon-ok-sign::before {
  content: "\e084"; }

.glyphicon-question-sign::before {
  content: "\e085"; }

.glyphicon-info-sign::before {
  content: "\e086"; }

.glyphicon-screenshot::before {
  content: "\e087"; }

.glyphicon-remove-circle::before {
  content: "\e088"; }

.glyphicon-ok-circle::before {
  content: "\e089"; }

.glyphicon-ban-circle::before {
  content: "\e090"; }

.glyphicon-arrow-left::before {
  content: "\e091"; }

.glyphicon-arrow-right::before {
  content: "\e092"; }

.glyphicon-arrow-up::before {
  content: "\e093"; }

.glyphicon-arrow-down::before {
  content: "\e094"; }

.glyphicon-share-alt::before {
  content: "\e095"; }

.glyphicon-resize-full::before {
  content: "\e096"; }

.glyphicon-resize-small::before {
  content: "\e097"; }

.glyphicon-exclamation-sign::before {
  content: "\e101"; }

.glyphicon-gift::before {
  content: "\e102"; }

.glyphicon-leaf::before {
  content: "\e103"; }

.glyphicon-fire::before {
  content: "\e104"; }

.glyphicon-eye-open::before {
  content: "\e105"; }

.glyphicon-eye-close::before {
  content: "\e106"; }

.glyphicon-warning-sign::before {
  content: "\e107"; }

.glyphicon-plane::before {
  content: "\e108"; }

.glyphicon-calendar::before {
  content: "\e109"; }

.glyphicon-random::before {
  content: "\e110"; }

.glyphicon-comment::before {
  content: "\e111"; }

.glyphicon-magnet::before {
  content: "\e112"; }

.glyphicon-chevron-up::before {
  content: "\e113"; }

.glyphicon-chevron-down::before {
  content: "\e114"; }

.glyphicon-retweet::before {
  content: "\e115"; }

.glyphicon-shopping-cart::before {
  content: "\e116"; }

.glyphicon-folder-close::before {
  content: "\e117"; }

.glyphicon-folder-open::before {
  content: "\e118"; }

.glyphicon-resize-vertical::before {
  content: "\e119"; }

.glyphicon-resize-horizontal::before {
  content: "\e120"; }

.glyphicon-hdd::before {
  content: "\e121"; }

.glyphicon-bullhorn::before {
  content: "\e122"; }

.glyphicon-bell::before {
  content: "\e123"; }

.glyphicon-certificate::before {
  content: "\e124"; }

.glyphicon-thumbs-up::before {
  content: "\e125"; }

.glyphicon-thumbs-down::before {
  content: "\e126"; }

.glyphicon-hand-right::before {
  content: "\e127"; }

.glyphicon-hand-left::before {
  content: "\e128"; }

.glyphicon-hand-up::before {
  content: "\e129"; }

.glyphicon-hand-down::before {
  content: "\e130"; }

.glyphicon-circle-arrow-right::before {
  content: "\e131"; }

.glyphicon-circle-arrow-left::before {
  content: "\e132"; }

.glyphicon-circle-arrow-up::before {
  content: "\e133"; }

.glyphicon-circle-arrow-down::before {
  content: "\e134"; }

.glyphicon-globe::before {
  content: "\e135"; }

.glyphicon-wrench::before {
  content: "\e136"; }

.glyphicon-tasks::before {
  content: "\e137"; }

.glyphicon-filter::before {
  content: "\e138"; }

.glyphicon-briefcase::before {
  content: "\e139"; }

.glyphicon-fullscreen::before {
  content: "\e140"; }

.glyphicon-dashboard::before {
  content: "\e141"; }

.glyphicon-paperclip::before {
  content: "\e142"; }

.glyphicon-heart-empty::before {
  content: "\e143"; }

.glyphicon-link::before {
  content: "\e144"; }

.glyphicon-phone::before {
  content: "\e145"; }

.glyphicon-pushpin::before {
  content: "\e146"; }

.glyphicon-usd::before {
  content: "\e148"; }

.glyphicon-gbp::before {
  content: "\e149"; }

.glyphicon-sort::before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet::before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt::before {
  content: "\e152"; }

.glyphicon-sort-by-order::before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt::before {
  content: "\e154"; }

.glyphicon-sort-by-attributes::before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt::before {
  content: "\e156"; }

.glyphicon-unchecked::before {
  content: "\e157"; }

.glyphicon-expand::before {
  content: "\e158"; }

.glyphicon-collapse-down::before {
  content: "\e159"; }

.glyphicon-collapse-up::before {
  content: "\e160"; }

.glyphicon-log-in::before {
  content: "\e161"; }

.glyphicon-flash::before {
  content: "\e162"; }

.glyphicon-log-out::before {
  content: "\e163"; }

.glyphicon-new-window::before {
  content: "\e164"; }

.glyphicon-record::before {
  content: "\e165"; }

.glyphicon-save::before {
  content: "\e166"; }

.glyphicon-open::before {
  content: "\e167"; }

.glyphicon-saved::before {
  content: "\e168"; }

.glyphicon-import::before {
  content: "\e169"; }

.glyphicon-export::before {
  content: "\e170"; }

.glyphicon-send::before {
  content: "\e171"; }

.glyphicon-floppy-disk::before {
  content: "\e172"; }

.glyphicon-floppy-saved::before {
  content: "\e173"; }

.glyphicon-floppy-remove::before {
  content: "\e174"; }

.glyphicon-floppy-save::before {
  content: "\e175"; }

.glyphicon-floppy-open::before {
  content: "\e176"; }

.glyphicon-credit-card::before {
  content: "\e177"; }

.glyphicon-transfer::before {
  content: "\e178"; }

.glyphicon-cutlery::before {
  content: "\e179"; }

.glyphicon-header::before {
  content: "\e180"; }

.glyphicon-compressed::before {
  content: "\e181"; }

.glyphicon-earphone::before {
  content: "\e182"; }

.glyphicon-phone-alt::before {
  content: "\e183"; }

.glyphicon-tower::before {
  content: "\e184"; }

.glyphicon-stats::before {
  content: "\e185"; }

.glyphicon-sd-video::before {
  content: "\e186"; }

.glyphicon-hd-video::before {
  content: "\e187"; }

.glyphicon-subtitles::before {
  content: "\e188"; }

.glyphicon-sound-stereo::before {
  content: "\e189"; }

.glyphicon-sound-dolby::before {
  content: "\e190"; }

.glyphicon-sound-5-1::before {
  content: "\e191"; }

.glyphicon-sound-6-1::before {
  content: "\e192"; }

.glyphicon-sound-7-1::before {
  content: "\e193"; }

.glyphicon-copyright-mark::before {
  content: "\e194"; }

.glyphicon-registration-mark::before {
  content: "\e195"; }

.glyphicon-cloud-download::before {
  content: "\e197"; }

.glyphicon-cloud-upload::before {
  content: "\e198"; }

.glyphicon-tree-conifer::before {
  content: "\e199"; }

.glyphicon-tree-deciduous::before {
  content: "\e200"; }

.glyphicon-cd::before {
  content: "\e201"; }

.glyphicon-save-file::before {
  content: "\e202"; }

.glyphicon-open-file::before {
  content: "\e203"; }

.glyphicon-level-up::before {
  content: "\e204"; }

.glyphicon-copy::before {
  content: "\e205"; }

.glyphicon-paste::before {
  content: "\e206"; }

.glyphicon-alert::before {
  content: "\e209"; }

.glyphicon-equalizer::before {
  content: "\e210"; }

.glyphicon-king::before {
  content: "\e211"; }

.glyphicon-queen::before {
  content: "\e212"; }

.glyphicon-pawn::before {
  content: "\e213"; }

.glyphicon-bishop::before {
  content: "\e214"; }

.glyphicon-knight::before {
  content: "\e215"; }

.glyphicon-baby-formula::before {
  content: "\e216"; }

.glyphicon-tent::before {
  content: "\26fa"; }

.glyphicon-blackboard::before {
  content: "\e218"; }

.glyphicon-bed::before {
  content: "\e219"; }

.glyphicon-apple::before {
  content: "\f8ff"; }

.glyphicon-erase::before {
  content: "\e221"; }

.glyphicon-hourglass::before {
  content: "\231b"; }

.glyphicon-lamp::before {
  content: "\e223"; }

.glyphicon-duplicate::before {
  content: "\e224"; }

.glyphicon-piggy-bank::before {
  content: "\e225"; }

.glyphicon-scissors::before {
  content: "\e226"; }

.glyphicon-bitcoin::before {
  content: "\e227"; }

.glyphicon-btc::before {
  content: "\e227"; }

.glyphicon-xbt::before {
  content: "\e227"; }

.glyphicon-yen::before {
  content: "\00a5"; }

.glyphicon-jpy::before {
  content: "\00a5"; }

.glyphicon-ruble::before {
  content: "\20bd"; }

.glyphicon-rub::before {
  content: "\20bd"; }

.glyphicon-scale::before {
  content: "\e230"; }

.glyphicon-ice-lolly::before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted::before {
  content: "\e232"; }

.glyphicon-education::before {
  content: "\e233"; }

.glyphicon-option-horizontal::before {
  content: "\e234"; }

.glyphicon-option-vertical::before {
  content: "\e235"; }

.glyphicon-menu-hamburger::before {
  content: "\e236"; }

.glyphicon-modal-window::before {
  content: "\e237"; }

.glyphicon-oil::before {
  content: "\e238"; }

.glyphicon-grain::before {
  content: "\e239"; }

.glyphicon-sunglasses::before {
  content: "\e240"; }

.glyphicon-text-size::before {
  content: "\e241"; }

.glyphicon-text-color::before {
  content: "\e242"; }

.glyphicon-text-background::before {
  content: "\e243"; }

.glyphicon-object-align-top::before {
  content: "\e244"; }

.glyphicon-object-align-bottom::before {
  content: "\e245"; }

.glyphicon-object-align-horizontal::before {
  content: "\e246"; }

.glyphicon-object-align-left::before {
  content: "\e247"; }

.glyphicon-object-align-vertical::before {
  content: "\e248"; }

.glyphicon-object-align-right::before {
  content: "\e249"; }

.glyphicon-triangle-right::before {
  content: "\e250"; }

.glyphicon-triangle-left::before {
  content: "\e251"; }

.glyphicon-triangle-bottom::before {
  content: "\e252"; }

.glyphicon-triangle-top::before {
  content: "\e253"; }

.glyphicon-console::before {
  content: "\e254"; }

.glyphicon-superscript::before {
  content: "\e255"; }

.glyphicon-subscript::before {
  content: "\e256"; }

.glyphicon-menu-left::before {
  content: "\e257"; }

.glyphicon-menu-right::before {
  content: "\e258"; }

.glyphicon-menu-down::before {
  content: "\e259"; }

.glyphicon-menu-up::before {
  content: "\e260"; }

.opm-hero-image {
  position: fixed;
  top: 100px;
  width: 100%;
  font-size: 0;
  z-index: -100; }
  @media screen and (min-width: 961px) {
    .opm-hero-image {
      top: 130px; } }
  .opm-hero-image.overlay:before {
    content: '';
    position: absolute;
    height: 200%;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5); }
  .opm-hero-image .search-result {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: flex-end;
    color: white;
    z-index: 99; }
    .opm-hero-image .search-result .inner {
      width: 100%; }
      .opm-hero-image .search-result .inner h2 {
        text-align: left;
        padding-bottom: 0; }
      .opm-hero-image .search-result .inner strong {
        font-family: "Vanitas Stencil"; }

.opm-hero-image img {
  width: 100vw;
  height: auto;
  left: auto;
  transform: none; }

.opm-hero-image.wide img {
  width: 100vw;
  height: auto;
  left: auto;
  transform: none; }

.opm-hero-head {
  padding-top: calc(35vw - 30px); }

.no-css-vhunit {
  padding-top: 60%; }

.opm-hero-head .overlay {
  position: relative;
  background-color: rgba(255, 255, 255, 0.6); }

.opm-hero-head .inner {
  padding: 0 50px 40px;
  position: relative;
  bottom: 0;
  display: block;
  width: 100%; }

.opm-hero-head h1 {
  text-align: center;
  max-width: 1180px;
  margin: 30px auto 20px;
  padding: 15px;
  border-top: 3px solid;
  border-bottom: 1px solid; }

.opm-hero-head .content {
  max-width: 750px;
  margin: 0 auto;
  text-align: justify; }

.opm-hero-head .content p,
.opm-hero-head .content.p {
  font-size: 18px; }

.opm-hero-head .content iframe {
  max-width: 100%; }

.opm-hero-head .content .wp-video {
  margin: 10px 0 30px; }

.opm-hero-head .content .wp-video .mejs-container {
  margin: 0 auto; }

body.woocommerce .opm-hero-image {
  position: relative;
  top: auto;
  left: auto;
  height: 250px; }
  body.woocommerce .opm-hero-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: auto; }

body.woocommerce .opm-hero-head {
  padding-top: 0; }

/* -----------------------------------------------------------------------------
 Small Desktop
----------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
  .opm-hero-head .inner {
    padding: 0 50px 20px; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .opm-hero-image {
    position: relative;
    top: auto;
    background: none; }
  .opm-hero-image img {
    position: relative;
    left: auto;
    display: block;
    width: 100%;
    height: auto;
    transform: none; }
  .opm-hero-head {
    padding-top: 0; }
  .opm-hero-head .overlay {
    background-color: #fff; }
  body.woocommerce .opm-hero-image {
    height: 150px; } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .opm-hero-head .inner {
    padding: 0 20px 20px; }
  .opm-hero-head .content iframe {
    max-width: calc(100% + 40px);
    margin-left: -20px; } }

.lm-highlight.light {
  color: #000;
  background-color: #fff; }

.lm-highlight.dark {
  color: #fff;
  background-color: #000; }

#content.light .alternate {
  color: #fff;
  background-color: #2e2e2e; }

#content.light,
#content.dark .alternate {
  color: #272727;
  background-color: #fff; }

.lm-highlight > .inner {
  padding: 0 50px;
  margin: 0 auto;
  z-index: 0; }

.lm-highlight .details {
  position: relative;
  overflow-x: hidden;
  z-index: 0; }

.lm-highlight img {
  position: relative;
  height: auto;
  display: block; }

/* --------------------------
 Head
-------------------------- */
.lm-highlight.light .border-top-wrapper .border {
  background-color: #272727; }

.lm-highlight.light .border-top-wrapper .article-category {
  color: #fff;
  background-color: #272727; }

.lm-highlight .text {
  position: absolute;
  top: 50px;
  z-index: 10;
  z-index: 1;
  display: block;
  width: 25%;
  min-width: 250px;
  padding: 0 10px 10px;
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid; }

.lm-highlight .text.left {
  left: 50px; }

.lm-highlight .text.right {
  right: 50px; }

.lm-highlight .text .subHead {
  padding-bottom: 15px;
  border-bottom: 5px solid;
  font-family: Sans-Serif;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase; }

.lm-highlight h1, .lm-highlight h2, .lm-highlight h3,
.lm-highlight .h1, .lm-highlight .h2, .lm-highlight .h3 {
  padding: 0;
  border: none; }

.lm-highlight h1 {
  word-break: normal; }

.lm-highlight h1,
.lm-highlight h3 {
  padding-bottom: 10px; }

.lm-highlight time {
  display: block;
  padding-bottom: 10px;
  font-size: .9em;
  font-style: italic;
  text-transform: capitalize; }

.lm-highlight .content {
  padding-top: 20px; }

.lm-highlight .text p {
  padding: 0; }

.highlight-price,
.highlight-sold-out {
  margin: 10px 0 0;
  padding: 10px 0;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center; }

.highlight-price {
  padding-bottom: 0; }

.highlight-sold-out {
  color: #fff;
  text-transform: uppercase;
  background-color: #990000; }

.highlight-sold-out + .content {
  padding-top: 10px; }

/* -------------------------
 Features
------------------------- */
#features,
#features canvas {
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 1180px;
  height: 100%; }

#features .inner {
  position: relative;
  padding: 0;
  margin: 0;
  height: 100%; }

#features .feature {
  position: absolute;
  display: block;
  width: 150px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: lighter;
  z-index: 10; }

#features .feature .head {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: inherit;
  padding-bottom: 5px; }

#features .feature .description {
  font-weight: lighter;
  letter-spacing: 1px;
  font-family: inherit; }

#features .feature.image {
  width: auto;
  height: auto; }

#features .feature.image:hover {
  cursor: pointer; }

#features .feature.image::before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  opacity: 0.7;
  content: "\e912";
  font-family: lmicofont;
  font-size: 38px;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: all 0.2s; }

#features .feature.image img {
  border-radius: 50%;
  width: 200px;
  height: auto;
  transform: scale(0.95);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

#features .feature.image:hover img {
  transform: scale(1); }

#features .feature.image.fullSize {
  position: relative;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%); }

#features .feature.image.fullSize img.smallImg {
  opacity: 0; }

#features .feature.image.fullSize img.bigImg {
  position: fixed;
  opacity: 1;
  width: 80%;
  height: 80%; }

/* --------------------------
 Highlight Extra info
-------------------------- */
.lm-highlight .extra {
  display: none;
  position: absolute;
  bottom: 20px;
  width: 40%;
  min-width: 320px;
  z-index: 10; }

.lm-highlight .extra.left {
  left: 50px; }

.lm-highlight .extra.right {
  right: 0; }

#watch-features {
  padding-top: 20px;
  text-align: center; }

.lm-highlight .extra .exergue {
  font-family: bettisregular, cursive;
  font-size: 24px;
  text-align: center; }

.lm-highlight.light .extra .exergue {
  color: #aa8667; }

.lm-highlight.dark .extra .exergue {
  color: #fff; }

.lm-highlight .extra .exergue.align-right {
  text-align: right; }

#watch-features .icon {
  width: 50px;
  height: 50px;
  padding: 8px;
  border-radius: 50%; }

.ie-support #watch-features,
.edge-support #watch-features {
  display: none !important; }

.lm-highlight.dark #watch-features svg.icon {
  background-color: #fff;
  fill: #2e2e2e;
  stroke: #2e2e2e; }

.lm-highlight.light #watch-features svg.icon {
  background-color: #2e2e2e;
  fill: #fff;
  stroke: #fff; }

/* --------------------------
 highlight actions
-------------------------- */
.hlt-actions {
  padding: 20px 0;
  text-align: center; }

.hlt-actions.dark {
  color: #fff;
  background-color: #000; }

.hlt-actions .btn-medium {
  left: initial;
  display: inline-block;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  transform: none;
  border-right: none; }

/* --------------------------
 Small Desktop
-------------------------- */
@media (max-width: 1024px) {
  .lm-highlight {
    padding-bottom: 50px; }
  .lm-highlight > .inner {
    padding: 0 30px; }
  .lm-highlightimg {
    width: calc(1.25 * 100%); }
  /* --------------------------
     Head
    -------------------------- */
  .lm-highlight .text {
    position: initial;
    display: block;
    width: 100%;
    margin: auto;
    padding: 0;
    border: none;
    z-index: 10; }
  .lm-highlight .text:first-child {
    padding: 50px 10px; }
  .lm-highlight h1,
  .lm-highlight time {
    text-align: center; }
  .lm-highlight .text p:last-child {
    padding-bottom: 10px; }
  /* --------------------------
     Features
    -------------------------- */
  .lm-highlight .highlight-details {
    position: relative; }
  #features .feature.image img {
    width: 150px; }
  /* --------------------------
     Highlight Extra info
    -------------------------- */
  .lm-highlight .extra {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    width: 90%;
    margin: auto;
    padding-top: 4px;
    padding-bottom: 20px;
    border-top: 1px solid;
    margin-top: 20px; }
  .lm-highlight .extra .exergue.align-right {
    text-align: center; } }

/* --------------------------
 Tablet
-------------------------- */
@media (max-width: 767px) {
  .lm-highlight > .inner {
    padding: 0 20px; }
  /* --------------------------
     Head
    -------------------------- */
  /* --------------------------
     Features
    -------------------------- */
  #features .feature {
    width: auto; }
  #features .feature:hover {
    cursor: pointer; }
  #features .feature .head::after {
    content: "+";
    padding-left: 5px; }
  #features .feature.open .head::after {
    content: "-"; }
  #features .feature .description {
    display: none; }
  #features .feature.open .description {
    position: absolute;
    top: 20px;
    left: 0;
    display: block;
    width: 250px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    color: #2e2e2e; }
  #features .feature.alignright.open .description {
    left: auto;
    right: 0; }
  #features .feature.open .description::before {
    content: "x";
    position: absolute;
    top: 3px;
    right: 5px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 20px;
    z-index: 10; }
  #features .feature.open .description::before:hover {
    cursor: pointer; }
  #features .feature.image img {
    width: 100px; }
  #features .feature.alignright {
    text-align: left; } }

/* --------------------------
 Mobile
-------------------------- */
@media (max-width: 480px) {
  .lm-highlight > .inner {
    padding: 0 10px; }
  /* --------------------------
     Head
    -------------------------- */
  .lm-highlight .text {
    width: 100%;
    padding: 20px 0 0; }
  /* --------------------------
     Features
    -------------------------- */
  #features {
    position: relative; }
  #features canvas {
    display: none; }
  #features .feature,
  #features .feature.open {
    position: relative;
    width: 100%;
    padding: 10px 0; }
  #features .feature .head::before,
  #features .feature .head::after {
    display: none; }
  #features .feature.align-right {
    text-align: left; }
  #features .feature .description,
  #features .feature.open .description {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    display: block;
    padding: 0; }
  #features .feature.open .description::before {
    display: none; }
  #features .feature.image {
    width: 100px;
    margin: 0 auto; }
  /* --------------------------
     Highlight Extra info
    -------------------------- */
  .lm-highlight .extra {
    width: 100%;
    padding: 20px 0;
    margin: 0; }
  .lm-highlight .extra.right {
    right: initial; } }

@font-face {
  font-family: "lmicofont";
  src: url("../fonts/lmicofont/lmicofont.woff") format("woff"), url("../fonts/lmicofont/lmicofont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="ico-"]::before, [class*=" ico-"]::before,
[class^="ico-"]::after, [class*=" ico-"]::after {
  font-family: 'lmicofont' !important;
  speak: none;
  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; }

.ico-arrow-right:before {
  content: "\e900"; }

.ico-asterisk:before {
  content: "\e901"; }

.ico-send:before {
  content: "\e902"; }

.ico-phone:before {
  content: "\e903"; }

.ico-magazine:before {
  content: "\e904"; }

.ico-share:before {
  content: "\e905"; }

.ico-facebook:before {
  content: "\e906"; }

.ico-twitter:before {
  content: "\e907"; }

.ico-gplus:before {
  content: "\e908"; }

.ico-instagram:before {
  content: "\e909"; }

.ico-pinterest:before {
  content: "\e90a"; }

.ico-linkedin:before {
  content: "\e90b"; }

.ico-mail:before {
  content: "\e90c"; }

.ico-accessory:before {
  content: "\e90d"; }

.ico-jewelry:before {
  content: "\e90e"; }

.ico-watch:before {
  content: "\e90f"; }

.ico-highlight:before {
  content: "\e910"; }

.ico-secondhand:before {
  content: "\e911"; }

.ico-zoom:before {
  content: "\e912"; }

.page-template-page_panel #content {
  color: #fff;
  background-color: #2e2e2e; }

body > #content .close-panel {
  display: none; }

.page-template-page_panel #content > .inner {
  padding-bottom: 50px; }

.page-template-page_panel .lm-form .inside {
  height: auto !important;
  margin-top: 30px; }

.page-template-page_panel .form-control.chk .chk-opts label,
.page-template-page_panel .form-control.rdio input + label.rdio::after {
  background-color: #827e78; }

#shadow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  display: none;
  z-index: 900;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

#shadow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 50px;
  height: 50px;
  background-image: url("../images/ajax_loader_gray_256.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: translate(-50%); }

.loading #shadow,
.panel-open #shadow {
  opacity: 0.5;
  display: block; }

.loading #shadow::after {
  display: block; }

#panel {
  position: fixed;
  top: 0;
  right: calc(0px - 50%);
  /* stylelint-disable-line length-zero-no-unit */
  z-index: 1000;
  display: block;
  width: 50%;
  height: 100%;
  padding-bottom: 20px;
  background-color: #fff;
  transform: translate(0, 0);
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

#panel.pantone {
  color: #fff;
  background-color: #827e78; }

#panel.alternate {
  color: #fff;
  background-color: #2e2e2e; }

#panel.normal .close::before,
#panel.normal .close::after {
  background-color: #000; }

#panel.pantone .close::before,
#panel.pantone .close::after,
#panel.alternate .close::before,
#panel.alternate .close::after {
  background-color: #fff; }

#panel.alternate input[type="submit"] {
  color: #fff;
  background-color: transparent; }

#panel.alternate input[type="submit"]:hover {
  color: #2e2e2e;
  background-color: #fff;
  cursor: pointer; }

body.panel-open {
  overflow-y: hidden; }

.panel-open #panel {
  transform: translate(-100%, 0);
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

#panel .close {
  position: absolute;
  top: 15px;
  right: 25px;
  z-index: 1;
  display: block;
  width: 25px;
  height: 25px; }

#panel .close::before,
#panel .close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 30px;
  height: 3px; }

#panel .close::before {
  transform: translate(-50%, -50%) rotate(45deg); }

#panel .close::after {
  transform: translate(-50%, -50%) rotate(-45deg); }

#panel .close:hover,
#panel .close:hover {
  cursor: pointer; }

.contact-panel.inner {
  padding: 50px 30px 10px; }

.contact-panel h2 {
  padding: 5px; }

.contact-panel h3 {
  margin: 0 auto;
  max-width: 700px;
  text-align: center; }

.contact-panel h3 .small {
  display: block;
  margin-top: 5px;
  font-size: .8em;
  font-style: italic;
  font-family: inherit; }

#panel figure img {
  width: auto;
  height: auto;
  max-height: 230px;
  display: block; }

#panel .overlay {
  position: relative; }

#panel .overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

#panel.pantone .overlay::before {
  background: linear-gradient(to bottom, rgba(130, 126, 120, 0) 50%, #827e78 98%); }

#panel .overlay img {
  width: 100%;
  height: auto; }

#panel p {
  margin: 50px 50px 0;
  line-height: 1.6;
  font-size: 18px; }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  html.panel-open,
  .panel-open body {
    overflow-y: hidden; }
  #panel {
    right: calc(0px - 70%);
    /* stylelint-disable-line length-zero-no-unit */
    width: 70%;
    transform: translate(0, 0); }
  .panel-open #content {
    transform: translate(-60%, 0); } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  #panel {
    right: calc(0px - 90%);
    /* stylelint-disable-line length-zero-no-unit */
    width: 90%;
    transform: translate(0, 0); }
  #panel .close {
    top: 8px;
    right: 10px; }
  .contact-panel.inner {
    padding: 40px 20px 10px; }
  .contact-panel h2 {
    padding: 5px; }
  .panel-open #content {
    transform: translate(-90%, 0); } }

.opm-parallax {
  position: relative;
  z-index: 0;
  overflow: hidden; }

.opm-parallax .inner {
  visibility: hidden;
  max-width: 1024px; }

.opm-parallax .wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  visibility: visible;
  width: 100%;
  transform: translate(-50%, -50%); }

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

.opm-parallax h2 {
  margin-bottom: 40px;
  padding-top: 0; }

.opm-parallax .cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: .5;
  background-color: #282828; }

.opm-parallax img {
  position: absolute; }

.no-js .opm-parallax img {
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate3d(0, 0, 0); }

.share-facebook:hover {
  color: #3b5998;
  background-color: rgba(59, 89, 152, 0.2); }

.share-pinterest:hover {
  color: #cb2027;
  background-color: rgba(203, 32, 39, 0.2); }

.share-instagram:hover {
  color: #125688;
  background-color: rgba(18, 86, 136, 0.2); }

.share-linkedin:hover {
  color: #007bb5;
  background-color: rgba(0, 123, 181, 0.2); }

.share-gplus:hover {
  color: #dd4b39;
  background-color: rgba(221, 75, 57, 0.2); }

.share-twitter:hover {
  color: #00aced;
  background-color: rgba(0, 172, 237, 0.2); }

.share-email:hover {
  color: #419cca;
  background-color: rgba(65, 156, 202, 0.2); }

.lm-share {
  position: relative;
  z-index: 100;
  display: inline-block;
  width: 55px;
  height: 55px;
  border: 1px solid;
  cursor: pointer;
  vertical-align: top; }

.lm-share .title {
  position: relative;
  z-index: 10;
  font-size: 0;
  line-height: 53px;
  text-align: center;
  background-color: #fff; }

.share-btn::before,
.lm-share .title::before {
  position: relative;
  font-size: 18px;
  line-height: 53px;
  vertical-align: middle; }

.share-btns {
  position: absolute;
  left: -1px;
  bottom: 0;
  z-index: 1;
  width: calc(100% + 2px);
  height: 0;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid;
  border-bottom-color: lightgrey;
  transition-duration: .2s;
  transition-property: height, margin;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.lm-share:hover .share-btns {
  height: 329px;
  margin-bottom: 53px; }

.share-btn {
  position: relative;
  display: block;
  width: 100%;
  color: #000;
  font-size: 0;
  line-height: 53px;
  background-color: #fff;
  border-top: 1px solid lightgrey;
  transition-duration: .2s;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.share-btn:first-child {
  border-top-color: transparent; }

/* -----------------
 Highlight
 ---------------- */
.dark .lm-share.highlight .title {
  background-color: #000; }

.dark .lm-share.highlight .title::before {
  font-weight: bold; }

/* -----------------
 Article & Brand
 ---------------- */
.single-brand .opm-hero-head .overlay {
  padding-bottom: 30px; }

.lm-share.brand,
.lm-share.article {
  left: 50%;
  width: 180px;
  transform: translate(-50%, 0); }

.lm-share.article {
  margin-bottom: 30px; }

.lm-share.brand .title,
.lm-share.article .title {
  font-size: 1em;
  padding: 0 20px;
  color: #fff;
  background-color: #2e2e2e; }

.lm-share.brand .title::before,
.lm-share.article .title::before {
  padding-right: 15px; }

.lm-share.brand .share-btn,
.lm-share.article .share-btn {
  font-size: 1em;
  padding-left: 35px; }

.lm-share.brand .share-btn::before,
.lm-share.article .share-btn::before {
  padding-right: 10px; }

@media screen and (max-width: 480px) {
  .lm-share {
    height: 45px; }
  .lm-share .title,
  .lm-share .share-btn {
    line-height: 43px; }
  .lm-share .title::before,
  .lm-share .share-btn::before {
    font-size: 16px;
    line-height: 43px; }
  .share-btns {
    height: 43px; }
  .lm-share:hover .share-btns {
    height: 260px;
    margin-bottom: 43px; }
  /* -----------------
     Product
     ---------------- */
  .lm-share.product {
    width: 45px; } }

/* ------------------------------------------------------------------------------
 Animations keyframes
------------------------------------------------------------------------------ */
@keyframes fadeInFadeOut {
  0% {
    transform: translate(-50%, -20px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, 20px);
    opacity: 0; } }

/* ------------------------------------------------------------------------------
 Desktop
------------------------------------------------------------------------------ */
/*
    AMWS
*/
.opm-slider .slide-more {
  right: -4.4rem;
  bottom: -1rem;
  position: absolute; }

.opm-slider .slide-more button {
  cursor: pointer;
  height: 30px;
  padding: 0 0.5rem; }

.opm-slider .slide-description {
  display: none; }

/* End AMWS */
.opm-slider {
  position: relative;
  height: 65vh;
  min-height: 450px;
  width: 100%; }

.opm-slider .wrapper {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  list-style: outside none none; }

.opm-slider .wrapper a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background-size: cover;
  background-position: center center;
  background-attachment: scroll; }

.opm-slider .wrapper a.active,
.opm-slider .wrapper a:first-of-type {
  visibility: visible; }

.opm-slider .wrapper a.highlight {
  background-position: center; }

.opm-slider .wrapper a:hover::before,
.ios-support .opm-slider .wrapper a::before,
.ios-7-support .opm-slider .wrapper a::before {
  opacity: 0.8; }

.opm-slider .wrapper .caption {
  position: relative;
  top: 50%;
  width: 90%;
  max-width: 1280px;
  padding: 40px;
  margin: 0 auto;
  opacity: 1;
  color: #fff;
  background-color: rgba(46, 46, 46, 0.2);
  text-align: center;
  transform: translateY(-50%);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-slider .wrapper a:hover .caption {
  opacity: 1;
  background-color: rgba(46, 46, 46, 0.8); }

.ios-support .opm-slider .wrapper a .caption,
.ios-7-support .opm-slider .wrapper a .caption {
  opacity: 1;
  background-color: rgba(46, 46, 46, 0.6); }

.opm-slider .wrapper .caption h2 {
  margin-top: 0;
  padding: 0 0 10px; }

.opm-slider .wrapper .caption p {
  font-size: 16px;
  line-height: 28px;
  margin: 10px 100px; }

.opm-slider .arrows {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  transform: translate(-50%, -50%); }

.opm-slider .arrows .prev-slide,
.opm-slider .arrows .next-slide {
  position: absolute;
  padding: 10px;
  border-radius: 5%;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
  transition: all 0.2s; }

.opm-slider .arrows .prev-slide {
  left: 40px;
  transform: rotate(180deg); }

.opm-slider .arrows .next-slide {
  right: 40px; }

.opm-slider .arrows .prev-slide:hover,
.opm-slider .arrows .next-slide:hover {
  color: #272727;
  background-color: rgba(255, 255, 255, 0.9); }

.opm-slider .nav-dots {
  position: absolute;
  bottom: 5%;
  right: 50px;
  z-index: 10;
  transition: all 0.2s; }

.opm-slider .nav-dots a {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 15px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  transition: all .2s;
  border: 1px solid #827e78; }

.opm-slider .nav-dots a.active,
.opm-slider .nav-dots a:not(.active):hover {
  background-color: #827e78; }

.opm-slider .scroll-action {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: block;
  width: 30px;
  height: 30px;
  color: white;
  opacity: 1;
  z-index: 20;
  transform: translateX(-50%);
  animation: floating 2s infinite; }

.opm-slider .scroll-action::before,
.opm-slider .scroll-action::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff; }

.opm-slider .scroll-action::before {
  transform-origin: right center;
  transform: translateX(-48%) rotate(45deg); }

.opm-slider .scroll-action::after {
  transform-origin: left center;
  transform: translateX(48%) rotate(-45deg); }

@keyframes floating {
  0% {
    transform: translate(-50%, 0%); }
  50% {
    transform: translate(-50%, 30%); }
  100% {
    transform: translate(-50%, 0); } }

/* ------------------------------------------------------------------------------
 Small desktop < 1024
------------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
  .opm-slider .arrows .prev-slide {
    left: 20px; }
  .opm-slider .arrows .next-slide {
    right: 20px; }
  .opm-slider .nav-dots {
    right: 30px; } }

/* ------------------------------------------------------------------------------
 Hybrid < 900
------------------------------------------------------------------------------ */
@media screen and (max-width: 900px) {
  .opm-slider .wrapper .caption p {
    margin: 10px 50px; } }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .opm-slider {
    height: calc(100vh - 100px); }
  .opm-slider .wrapper .caption {
    padding: 30px; }
  .opm-slider .wrapper .caption p {
    margin: 10px 30px; }
  .opm-slider .arrows .prev-slide {
    left: 10px; }
  .opm-slider .arrows .next-slide {
    right: 10px; } }

/** iPad with portrait orientation. */
@media all and (device-width: 767px) and (device-height: 1024px) and (orientation: portrait) {
  .ios-7-support .opm-slider {
    height: 828px; } }

/** iPad with landscape orientation. */
@media all and (device-width: 1024px) and (device-height: 767px) and (orientation: landscape) {
  .ios-7-support .opm-slider {
    height: 541px; } }

/* ------------------------------------------------------------------------------
 Mobile
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  .opm-slider {
    height: calc(100vh - 130px); }
  .opm-slider .wrapper .caption {
    padding: 20px 10px; }
  .opm-slider .wrapper .caption h2 {
    font-size: 32px;
    padding-bottom: 5px; }
  .opm-slider .wrapper .caption p {
    margin: 0 10px; }
  .opm-slider .arrows {
    display: none; }
  .opm-slider .nav-dots {
    bottom: 10px;
    right: 20px; } }

/** iPhone with landscape orientation */
@media screen and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .ios-7-support .opm-slider {
    height: 250px; } }

/** iPhone with portrait orientation */
@media screen and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .ios-7-support .opm-slider {
    height: 330px; } }

/** MS Edge hacks */
@supports (-ms-accelerator: true) {
  .opm-hero-head {
    background-attachment: scroll; } }

/* ------------------------------------------------------------------------------
 OPM-visit-us
------------------------------------------------------------------------------ */
.opm-visit-us {
  width: 100vw;
  height: 80vh;
  padding: 0;
  overflow: hidden; }

.opm-visit-us .inner {
  z-index: 70;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.opm-visit-us h2 {
  position: relative;
  margin: 0 0 40px;
  line-height: 1.08em; }

.opm-visit-us h3 {
  padding: 20px 0; }

.opm-visit-us *[class*="btn-"] {
  left: auto;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none; }

.opm-visit-us .back-img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden; }

.opm-visit-us .back-img::before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  bottom: -5px;
  right: -5px;
  background: rgba(46, 46, 46, 0.8); }

/* ------------------------------------------------------------------------------
 Mobile
------------------------------------------------------------------------------ */
@media (min-width: 1025px) {
  .opm-visit-us .back-img::before {
    background: linear-gradient(90deg, rgba(46, 46, 46, 0.98) 25%, rgba(46, 46, 46, 0.4) 100%); } }

@media screen and (max-width: 480px) {
  .opm-visit-us {
    height: 100vh; }
  .opm-visit-us h2 {
    width: calc(100% - 40px);
    margin: 0 20px; }
  .opm-visit-us a.btn-large {
    top: 60%;
    width: 70%; } }

/** iPad with portrait orientation. */
@media all and (device-width: 767px) and (device-height: 1024px) and (orientation: portrait) {
  .opm-visit-us {
    height: 1024px; } }

/** iPad with landscape orientation. */
@media all and (device-width: 767px) and (device-height: 1024px) and (orientation: landscape) {
  .opm-visit-us {
    height: 767px; } }

/** iPhone with landscape orientation */
@media screen and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .opm-visit-us {
    height: 320px; } }

/** iPhone with portrait orientation */
@media screen and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .opm-visit-us {
    height: 480px; } }

/**
 * iPhone 5 You can also target devices with aspect ratio. */
@media screen and (device-aspect-ratio: 40 / 71) {
  .opm-visit-us {
    height: 500px; } }

/*MARQUES*/
#brandList img {
  aspect-ratio: 3/2;
  object-fit: contain; }

.bg-alternate {
  background-color: #2e2e2e;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50%;
  height: 100%;
  z-index: 0; }

@media screen and (max-width: 991px) {
  .bg-alternate {
    position: relative;
    width: 100%;
    height: 100%; }
  .container-single-product {
    padding-left: 0;
    padding-right: 0; }
  .product-content .content-wrapper {
    padding-left: 15px;
    padding-right: 15px; }
  .single-lm_product .product-content {
    padding: 0 0; } }

#content p.service-desc {
  text-align: left; }

@media screen and (min-width: 576px) {
  .hidden-desktop {
    display: none !important; } }

@media screen and (max-width: 575px) {
  .hidden-mobile {
    display: none !important; } }

.loaded-wrapper {
  min-height: 2000px; }
  @media screen and (min-width: 576px) {
    .loaded-wrapper {
      min-height: 900px; } }

/* ------------------------------------------------ GENERAL ------------------------------------------------ */
* {
  outline: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }

:root {
  --swiper-theme-color: rgba(0, 0, 0, 0) !important; }

.bg-link,
.bg-section {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.bg-link {
  z-index: 100; }

.bg-section {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  z-index: 0; }

.bg-section-video video {
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  width: auto;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0; }

html.user-ie .bg-section-video video,
html.user-edge .bg-section-video video {
  min-width: 0; }

html.user-ie .bg-section-video.width video,
html.user-edge .bg-section-video.width video {
  width: 100%;
  height: auto; }

html.user-ie .bg-section-video.height video,
html.user-edge .bg-section-video.height video {
  min-width: 0;
  height: 100%; }

.video-wrapper {
  position: relative; }

.inner.inner-big {
  padding-top: 110px;
  padding-bottom: 110px; }

.border-radius,
*[class*="i-svg-"],
*[class*="i-svg-"]:not([class*="ico-"]):before,
.product-header .watch-features .icon-title {
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px; }

.popup-message-wrapper.small .popup-message,
.popup-message *[class*="btn-"] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.form-team .popup-message > div + *[class*="btn-"] {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

#newsletter-popup {
  -webkit-border-top-left-radius: 200px;
  -webkit-border-bottom-left-radius: 200px;
  -moz-border-radius-topleft: 200px;
  -moz-border-radius-bottomleft: 200px;
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px; }

/* ------------------------------------------------ COLORS ------------------------------------------------ */
.lm-highlight.dark #product-price-title .bg-white,
.lm-highlight.dark *[class*="btn-"]:hover,
.compare-display-menu a.active:after {
  background-color: #000; }

.bg-dark,
.excerpt-compare .remove-compare:before,
.excerpt-compare .remove-compare:after,
.swipe-nav-arrow:before,
.swipe-nav-arrow:after {
  background-color: #3c3c3c; }

.bg-darker,
.btn-dark, .normal .btn-dark,
.btn-light:hover, .alternate .btn-light:hover,
.em-excerpt-wrapper *[class*="btn-"],
.opm-article-list.normal .border-top-wrapper .article-category,
.opm-article-list.normal .border-top-wrapper .border,
#product-price-title:before {
  background-color: #2e2e2e; }

body > section.pantone,
body > section.pantone.alternate,
*[class*="i-svg-"],
*[class*="i-svg-"]:not([class*="ico-"]):before,
.swiper-pagination .swiper-pagination-bullet-active,
.popup-message *[class*="btn-"], .popup-message *[class*="btn-"]:not(:disabled):hover,
.datepickers-container .datepicker--cell.-selected-,
.datepickers-container .datepicker--cell.-selected-.-current-,
.datepickers-container .datepicker--cell.-selected-.-focus- {
  background-color: #aa8667; }

.bg-light,
.excerpt-compare.hover,
.compare-table-main tr:not(.compare-table-head):not(.th):hover,
.swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: #f1f1f1; }

.bg-white,
.form-control select,
.btn-light, .alternate .btn-light,
.map-wrapper [class*="btn-"],
.alternate *[class*="i-svg-"],
.alternate *[class*="i-svg-"]:not([class*="ico-"]):before,
.opm-article-list.normal article .caption,
.lm-highlight.dark #product-price-title:before,
.lm-highlight.dark *[class*="btn-"] {
  background-color: #fff; }

.compare-details-wrapper.swipe .swipe-prev {
  background: rgba(0, 0, 0, 0.1);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26000000', endColorstr='#00000000', GradientType=1); }

.compare-details-wrapper.swipe .swipe-next {
  background: rgba(0, 0, 0, 0.1);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#26000000', GradientType=1); }

.em-excerpt-wrapper *[class*="btn-"]:hover,
.btn-dark:hover, .normal .btn-dark:hover,
.datepickers-container .datepicker--cell.-disabled-.-focus- {
  background-color: transparent; }

.btn-light, .alternate .btn-light,
.lm-highlight.dark *[class*="btn-"],
.input-checkbox:before {
  border-color: #fff; }

.compare-table td {
  border-color: #f1f1f1 !important; }

.btn-dark, .normal .btn-dark {
  border-color: #2e2e2e; }

.form-team:not(.no-team) .form-team-item.active .form-team-portrait {
  border-color: #aa8667; }

.alternate *[class*="i-svg-"],
.em-excerpt-wrapper *[class*="btn-"]:hover,
.btn-dark:hover, .normal .btn-dark:hover,
.btn-light, .alternate .btn-light,
.lm-highlight.dark *[class*="btn-"],
.datepickers-container .datepicker,
.datepickers-container .datepicker--nav-title i {
  color: #2e2e2e; }

.datepickers-container .datepicker--cell.-disabled-,
.datepickers-container .datepicker--cell.-disabled-.-focus- {
  color: #dedede; }

.color-white,
.bg-dark,
.btn-dark,
.normal .btn-dark,
.btn-light:hover,
.alternate .btn-light:hover,
.opm-slider .wrapper a.slide-custom,
.em-excerpt-wrapper *[class*="btn-"],
.lm-highlight.dark *[class*="btn-"]:hover,
.swiper-container .glyphicon,
.popup-message *[class*="btn-"], .popup-message *[class*="btn-"]:not(:disabled):hover {
  color: #fff; }

.color-pantone,
.link-compare.active a,
.popup-message,
.datepickers-container .datepicker--day-name,
.datepickers-container .datepicker--cell.-current-,
.form-team-item.active {
  color: #aa8667; }

.price-highlight {
  color: #dc1414; }

.swiper-container .glyphicon {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7); }

.btn-dark:hover .icon path,
.btn-border .icon path {
  stroke: #2e2e2e; }

.btn-dark .icon path,
.btn-border:hover .icon path {
  stroke: #fff; }

.popup-message {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }

/* ------------------------------------------------ FONTS ------------------------------------------------ */
.opm-visit-us h2 {
  font-size: 100px; }

.small {
  font-size: 0.85rem; }

h2, .h2 {
  font-variant: normal;
  text-transform: none; }

.opm-article-list article .caption .border-top-wrapper .article-category {
  font-style: normal !important; }

.compare-details .result .price {
  font-weight: normal !important; }

.compare-table tr.th td {
  font-weight: bold !important; }

.text-center,
#description > .lm-share {
  text-align: center; }

.article-content .inner > h2,
.page-text h2 {
  text-align: left; }

.article-content .inner > h2 {
  padding-top: 20px; }

.lm-discover .inner > .h2 {
  padding-bottom: 30px; }

.article-content .inner > h2 {
  padding-bottom: 20px; }

.page-text h2 {
  margin: 50px 0 20px;
  padding: 0;
  line-height: 1.2em; }
  .page-text h2:first-child {
    margin-top: 0; }

.page-text h3,
.page-text p {
  padding-left: 0;
  padding-right: 0; }

.page-text p, .page-text ul, .page-text li, .politique-de-confidentialite p, .politique-de-confidentialite ul, .politique-de-confidentialite li, .opm-team-description p, .opm-team-description ul, .opm-team-description li, #content p, #content ul, #content li {
  text-align: justify; }

.politique-de-confidentialite a {
  color: #795548; }

.product-content .content {
  text-align: justify; }

.page-text ul {
  list-style: disc;
  padding: 0 0 0 2em; }
  .page-text ul li {
    padding: 5px 0; }

/* ------------------------------------------------ COMMON ------------------------------------------------ */
.opm-service {
  padding-left: 7.5px;
  padding-right: 7.5px; }

body.page-template-page_no-hero .normal:not(.bg-light) + .bg-light {
  margin-top: 50px; }

/* ------------------------------------------------ HEADER ------------------------------------------------ */
.popup-message-wrapper {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  white-space: nowrap;
  z-index: 100; }

.popup-message-wrapper.popup-top {
  top: auto;
  bottom: 100%; }

.popup-message {
  position: relative;
  padding: 14px 28px;
  -webkit-transform: translate(0, 20px);
  -moz-transform: translate(0, 20px);
  transform: translate(0, 20px); }

.popup-message-wrapper.small .popup-message {
  padding: 7px 10px; }

.popup-message-wrapper.active .popup-message {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0); }

.popup-message:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -8px;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent #fff transparent; }

.popup-message-wrapper.popup-top .popup-message:before {
  top: 100%;
  margin: -1px 0 0 -8px;
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent; }

.popup-message *[class*="btn-"] {
  display: block !important;
  border: none !important;
  margin: 0 -10px !important; }

#mainHeader .phone-button,
#mainHeader .compare-button {
  position: absolute;
  left: auto;
  right: 30px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  transform-origin: center top; }

#mainHeader .compare-button {
  display: none; }

/* ------------------------------------------------ NEWSLETTER POPUP ------------------------------------------------ */
#newsletter-popup {
  display: block;
  position: fixed;
  right: 58px;
  top: 50%;
  margin-top: -35px;
  padding: 15px 115px 15px 15px;
  font-size: 18px;
  white-space: nowrap;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  transform: translate(100%, 0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.06);
  z-index: 900; }

#newsletter-popup:hover {
  -webkit-transform: translate(158px, 0);
  -moz-transform: translate(158px, 0);
  transform: translate(158px, 0); }

html.panel-open #newsletter-popup,
body.loading #newsletter-popup {
  right: -20px; }

#newsletter-popup > * {
  display: inline-block;
  float: left; }

#newsletter-popup > *[class*="i-svg-"] {
  margin-right: 15px; }

#newsletter-popup > .newsletter-label {
  padding-top: 7px; }

/* ------------------------------------------------ SECTIONS ------------------------------------------------ */
.opm-parallax.no-height {
  height: auto !important; }

.opm-parallax.bg-light.normal .cover {
  display: none !important; }

.opm-product-finder-result + .opm-services.normal {
  border-top: 1px solid #ccc; }

/* ------------------------------------------------ SLIDER ------------------------------------------------ */
.opm-slider .wrapper a.slide-custom {
  align-items: center; }

.opm-slider .wrapper a.slide-custom:after,
.slide-excerpt {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.opm-slider .wrapper a.slide-custom:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

.slide-excerpt {
  position: relative;
  z-index: 100; }

.opm-slider.hover .wrapper a.slide-custom:after,
.opm-slider.hover .slide-excerpt {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }

/* ------------------------------------------------ SERVICES ------------------------------------------------ */
.opm-service {
  position: relative; }

.service-img {
  position: relative;
  height: 0;
  padding-bottom: 54%; }

/* ------------------------------------------------ BRANDS ------------------------------------------------ */
.opm-brands .flew-row {
  margin: -25px; }

.opm-brand {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%; }

.opm-brand a {
  display: block;
  padding: 25px; }

/* ------------------------------------------------ A DECOUVRIR ------------------------------------------------ */
.lm-discover + .lm-discover > .inner > h2 {
  display: none !important; }

.lm-discover > .inner > *[class*="btn-"] {
  margin-top: 15px; }

/* ------------------------------------------------ TEAM ------------------------------------------------ */
body:not(.single-equipe) .opm-team {
  padding: 50px 0; }

.opm-team + .opm-team,
.opm-team .inner + .inner {
  padding-top: 0; }

.opm-team-row {
  margin: -15px -10px; }

.opm-team-item {
  position: relative;
  padding: 15px 10px; }

.opm-team-portrait {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden; }

.opm-team-info > * {
  padding-left: 0;
  padding-right: 0; }

.opm-team-info > *:first-child {
  padding-top: 10px;
  padding-bottom: 0; }

.opm-team-info > p:last-child {
  padding-top: 5px;
  padding-bottom: 0; }

.opm-team-item:hover .opm-team-portrait {
  -webkit-box-shadow: 0 5px 17px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 17px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 17px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1); }

.opm-team-item:hover .opm-team-portrait .bg-section {
  -webkit-transform: scale(1.07) translate3d(0, 0, 0);
  -moz-transform: scale(1.07) translate3d(0, 0, 0);
  transform: scale(1.07) translate3d(0, 0, 0); }

#panel .opm-team,
#panel .opm-team .inner {
  position: relative;
  z-index: 0; }

#panel .opm-team {
  padding: 0; }

#panel .opm-team-description {
  padding-top: 30px; }

#panel .opm-team .inner > h2 {
  padding: 0; }

#panel .opm-team p {
  margin: 0;
  padding: 10px 0; }

#panel .opm-team p:first-child {
  padding-top: 0; }

#panel .opm-team p:last-child {
  padding-bottom: 0; }

.opm-team img,
.opm-team video {
  display: block;
  width: 100%;
  height: auto; }

.swiper-gallery .video-wrapper.pause:hover {
  cursor: url("../images/icon-video-play.png") 20 20, auto !important; }

.swiper-gallery .video-wrapper.play:hover {
  cursor: url("../images/icon-video-pause.png") 20 20, auto !important; }

.swiper-gallery.swiper-container {
  padding-bottom: 40px; }

html.panel-open #panel .swiper-gallery.swiper-container {
  overflow: visible; }

.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0; }

.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  border: 1px solid #2e2e2e;
  width: 10px;
  height: 10px; }

.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  border-color: #fff; }

.swiper-container [class*="swiper-button"] {
  display: block;
  text-align: center;
  width: 50px;
  height: 50px;
  margin-top: -40px;
  z-index: 1000 !important; }

.swiper-container .swiper-button-prev:after,
.swiper-container .swiper-button-next:after {
  display: none; }

.swiper-container .glyphicon {
  font-size: 27px;
  top: 11.5px; }

/* ------------------------------------------------ PARTNERS ------------------------------------------------ */
#partners {
  padding: 0 0 100px; }

/* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
#articleFilters.opm-filters:not(.open) {
  height: 49px; }

#articleFilters .title {
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin-top: -1px;
  padding: 14px 50px 14px 20px;
  border: 1px solid;
  line-height: normal; }

#articleFilters.opm-filters.open .title {
  background: none;
  border: none;
  margin-top: 0; }

#articleFilters.opm-filters .title:after {
  right: 20px;
  font-size: 12px; }

.opm-filters ul {
  border: none; }

.opm-filters ul li.active a.no-filter {
  display: none; }

#articleListContent article {
  padding-left: 22.5px;
  padding-right: 22.5px; }

#articleListContent article .bg-section {
  left: 7.5px;
  right: 7.5px; }

.em-excerpt-wrapper {
  margin-bottom: 15px; }

.em-excerpt-wrapper {
  padding-right: 7.5px; }

.em-excerpt-wrapper .flex-row,
.em-excerpt-wrapper *[class*="flex-col"] {
  height: 100%; }

.em-excerpt-wrapper *[class*="flex-col"] {
  position: relative; }

.em-excerpt-wrapper .bg-section {
  left: 7.5px; }

.em-excerpt-wrapper .em-excerpt-text,
.opm-article-list article {
  padding: 15px; }

.em-excerpt-wrapper .em-excerpt-text {
  padding-bottom: 130px; }

.em-excerpt-wrapper *[class*="btn-"] {
  position: absolute;
  left: 15px;
  bottom: 15px;
  transform: none; }

.em-excerpt-wrapper p,
.em-excerpt-wrapper h3 {
  padding: 0; }

.em-excerpt-wrapper p:not(:last-child) {
  padding-bottom: 1em; }

.em-excerpt-wrapper h3 {
  padding-top: 15px; }

.opm-article-list article .caption {
  width: auto;
  right: 0;
  padding: 0; }

.opm-article-list article .caption .inner {
  padding: 15px; }

.opm-article-list article .caption .border-top-wrapper .article-category {
  margin: 0;
  padding-top: 4px; }

.opm-article-list article .caption .border-top-wrapper .border {
  height: 1px; }

.opm-article-list article .caption h2 {
  padding-top: 35px;
  padding-bottom: 25px;
  border: none !important; }

/* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
.soldat-zoom {
  display: block;
  width: 100%; }

.product-header .watch-features .icon-title,
.product-header .watch-features .icon-title-info {
  -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1); }

.product-header .watch-features .icon-title {
  position: absolute;
  left: 25px;
  top: 0;
  padding: 8px 28px 8px 45px;
  height: 100%;
  width: 280px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.08);
  z-index: 0; }

.product-header .watch-features .icon-title-info {
  display: inline-block;
  position: relative;
  left: 0;
  top: 50%;
  transform: translate(-10px, -50%); }

.product-header .watch-features .icon-title.active .icon-title-info {
  transform: translate(0, -50%); }

.lm-highlight .text .border-top-wrapper {
  margin: -14px -11px 0; }

#product-price-title {
  position: relative;
  overflow: hidden; }

#product-price-title:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 9999px;
  height: 1px;
  z-index: 0; }

#product-price h2 {
  display: inline-block;
  position: relative;
  padding: 0 8px;
  z-index: 100; }

#product-price h3 {
  padding: 10px 0 0; }

#product-actions *[class*="btn-"] {
  margin-top: 30px; }

.product-desc > .lm-share {
  position: absolute;
  right: 50%;
  margin-right: -590px; }

.lm-share .title {
  line-height: 52px; }

.product-desc .product-content {
  padding: 50px 0 30px; }

.lm-highlight.dark + .product-desc .product-content {
  border-top: none; }

.lm-highlight.dark + .product-desc > .lm-share {
  top: -1px; }

/* ------------------------------------------------ BOUTIQUES ------------------------------------------------ */
.opm-boutique p a {
  display: inline-block; }

.opm-boutique .inner .inner {
  padding: 0 0 50px 10px; }

/* ------------------------------------------------ COMPARE ------------------------------------------------ */
.product-to-compare {
  min-height: 0 !important; }

.header-compare,
.main-compare {
  position: relative; }

.compare-display-images .header-compare .borders {
  border-bottom: none; }

.header-compare {
  z-index: 100; }

.main-compare {
  z-index: 90; }

.header-compare > .inner {
  padding-bottom: 0;
  overflow: visible; }

.header-compare + .main-compare > .inner {
  padding-top: 10px; }

.header-compare .h4 {
  padding-bottom: 10px; }

.header-compare .compare-in-shop {
  position: absolute;
  left: auto;
  right: 50px;
  top: 50%;
  margin: 21px 0 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%); }

body.compare-scrolled .simulate-header-compare {
  display: block !important; }

body.compare-scrolled .header-compare {
  position: fixed;
  left: 0;
  top: 36px;
  width: 100%;
  z-index: 200; }

body.compare-scrolled .header-compare > .inner {
  padding-bottom: 0; }

body.compare-scrolled .header-compare .borders {
  border-color: transparent; }

body.compare-scrolled .header-compare h1 {
  font-size: 36px; }

body.compare-scrolled .header-compare h1,
body.compare-scrolled .header-compare .nb-products {
  color: transparent; }

body.compare-scrolled .header-compare .nb-products * {
  font-size: 0 !important; }

body.compare-scrolled .header-compare .compare-in-shop {
  margin-top: 32px; }

.compare-display-menu {
  width: auto;
  margin: -7.5px;
  padding-bottom: 10px; }

.compare-display-images .compare-display-menu {
  padding-bottom: 30px; }

.compare-display-menu,
.compare-display-menu .active {
  cursor: default; }

.compare-display-menu a,
.compare-display-menu span {
  display: block;
  position: relative;
  padding: 7.5px; }

.compare-display-menu .active:after {
  content: "";
  display: block;
  position: absolute;
  left: 7.5px;
  right: 7.5px;
  bottom: 3px;
  height: 1px; }

.main-compare {
  min-height: 40vh; }
  .main-compare.bg-light {
    border-top: 1px solid; }
  .main-compare .opm-product-finder-result.loading:before {
    display: none; }

.max-compare-product {
  margin-top: 25px;
  margin-bottom: -15px;
  padding: 25px 15px; }

.max-compare-product .h3 {
  padding-top: 0; }

.compare-details-wrapper,
.compare-details {
  position: relative; }

.compare-details {
  margin-top: 15px;
  overflow: hidden;
  -ms-overflow-style: none; }

.compare-details::-webkit-scrollbar {
  display: none; }

.compare-details-wrapper.swipe .compare-details {
  overflow-x: auto; }

.compare-table-sizer {
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.compare-details-wrapper .swipe-nav {
  display: none; }

.compare-details-wrapper.swipe .swipe-nav {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  z-index: 100; }

.compare-details-wrapper.swipe:not(.start) .swipe-prev,
.compare-details-wrapper.swipe:not(.end) .swipe-next {
  cursor: pointer; }

.compare-details-wrapper.swipe .swipe-prev {
  left: 0; }

.compare-details-wrapper.swipe .swipe-next {
  right: 0; }

.swipe-nav-arrow {
  position: absolute;
  left: 50%;
  top: 154px;
  width: 20px;
  height: 20px;
  margin-left: -10px; }

.swipe-nav-arrow:before,
.swipe-nav-arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px; }

.swipe-next .swipe-nav-arrow:before,
.swipe-next .swipe-nav-arrow:after {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.swipe-prev .swipe-nav-arrow:before,
.swipe-prev .swipe-nav-arrow:after {
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  transform-origin: 0 50%; }

.swipe-prev .swipe-nav-arrow:before,
.swipe-next .swipe-nav-arrow:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

.swipe-next .swipe-nav-arrow:before,
.swipe-prev .swipe-nav-arrow:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.swipe-nav-arrow:before {
  margin-top: -0.5px; }

.swipe-nav-arrow:after {
  margin-top: 0.5px; }

.excerpt-compare {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin: 15px 0; }

.excerpt-compare .result {
  border: none;
  margin: 0;
  padding: 0; }

.excerpt-compare-button {
  padding: 10px;
  width: 100%;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.excerpt-compare-button *[class*="btn-"] {
  margin: 10px 0 0; }

.compare-table .excerpt-compare-button {
  padding: 0; }

.excerpt-compare .remove-compare,
.excerpt-compare .remove-compare:before,
.excerpt-compare .remove-compare:after {
  display: block;
  position: absolute; }

.excerpt-compare .remove-compare {
  right: -15px;
  top: -5px;
  width: 70px;
  height: 50px;
  cursor: pointer;
  z-index: 100; }

.excerpt-compare .remove-compare:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2); }

.excerpt-compare .remove-compare:before,
.excerpt-compare .remove-compare:after {
  content: "";
  width: 24px;
  height: 2px;
  left: 50%;
  top: 50%;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0; }

.excerpt-compare .remove-compare:before {
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -moz-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%); }

.excerpt-compare .remove-compare:after {
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  -moz-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%); }

.excerpt-compare.hover img {
  -webkit-transform: translate(-50%, 0) scale(0.95);
  -moz-transform: translate(-50%, 0) scale(0.95);
  transform: translate(-50%, 0) scale(0.95);
  opacity: 0.4; }

.compare-table {
  border: none;
  border-collapse: collapse;
  width: 100%;
  cursor: default; }

.compare-table td {
  width: 295px;
  padding: 10px;
  vertical-align: top; }

.compare-table-main td:first-child {
  vertical-align: top; }

.compare-table-main tr:not(.compare-table-head) td {
  border-bottom: 1px solid; }

.compare-table tr.th td {
  border-top: 3px solid;
  border-bottom: 3px solid; }

.compare-table .spec-title:after {
  content: ":";
  display: inline-block;
  padding-right: 6px; }

.compare-table-head .excerpt-compare {
  margin-bottom: 0; }

.compare-table-head .excerpt-compare h2 {
  padding-left: 0;
  padding-right: 0; }

/* ------------------------------------------------ SLIDER ------------------------------------------------ */
.slider-fade-wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.opm-visit-us .slider-fade-wrapper {
  position: absolute;
  left: -5px;
  right: -5px;
  top: 0;
  width: auto;
  z-index: 0; }

*[class*="btn-"] .slider-fade-wrapper {
  display: inline-block;
  height: 14px; }

.slider-fade {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }

*[class*="btn-"] .slider-fade {
  margin-top: 3px;
  height: auto; }

/* ------------------------------------------------ CONTACT PANEL ------------------------------------------------ */
.contact-panel > h2 {
  display: none; }

/* ------------------------------------------------ IMPORTANT MESSAGE ------------------------------------------------ */
#important-message {
  position: relative;
  height: auto;
  margin-top: 130px;
  overflow: hidden; }

body:not(.home):not(.page-template-page_no-hero) #important-message {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 90; }

body.home:not(.important-message-hidden) #important-message + #content,
body.page-template-page_no-hero:not(.important-message-hidden) #important-message + #content {
  padding-top: 0 !important; }

.hide-important-message {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  cursor: pointer; }

.hide-important-message:before,
.hide-important-message:after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -7.5px;
  width: 15px;
  height: 1px; }

.hide-important-message:before {
  transform: rotate(45deg); }

.hide-important-message:after {
  transform: rotate(-45deg); }

/* ------------------------------------------------ PANEL ------------------------------------------------ */
html.panel-open {
  overflow: hidden; }

/* ------------------------------------------------ MAP ------------------------------------------------ */
iframe {
  border: none;
  display: block; }

#panel .map-wrapper,
#panel .map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important; }

.map-wrapper [class*="btn-"] {
  line-height: 1.6em;
  position: absolute;
  left: 50%;
  bottom: 17px;
  height: auto;
  padding: 12px 24px;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 100; }

/* ------------------------------------------------ OPACITY ------------------------------------------------ */
.opacity-0,
.compare-details-wrapper.swipe.start .swipe-prev,
.compare-details-wrapper.swipe.end .swipe-next {
  opacity: .0 !important; }

*[class*="btn-"]:disabled,
*[class*="btn-"].disabled,
.input-checkbox.disabled {
  opacity: .15 !important; }

.opacity-30,
.form-team.active:not(.no-team) .form-team-item:not(.active) .form-team-item-content,
.form-team.no-team .form-team-item:not(.active) .form-team-item-content,
.form-team-item.disabled .form-team-item-content {
  opacity: .3 !important; }

.opacity-60,
.main-compare .opm-product-finder-result.loading,
.swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  opacity: .6 !important; }

.opacity-100,
#articleListContent article:hover .caption.opacity-0,
.product-header .watch-features .icon-title.opacity-0.active {
  opacity: 1.0 !important; }

/* ------------------------------------------------ TRANSITIONS ------------------------------------------------ */
.icon path,
.opm-article-list.normal article .caption,
.excerpt-compare:not(.no-transition),
.excerpt-compare .remove-compare {
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear; }

.header-compare > .inner,
.header-compare .borders,
.header-compare h1,
.header-compare .nb-products,
.header-compare .nb-products *,
.compare-table tr,
.compare-details-wrapper.swipe .swipe-nav,
.form-team-item-content,
.form-team-portrait,
.opm-team-portrait,
.opm-team-portrait .bg-section {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.popup-message,
#newsletter-popup {
  -webkit-transition: all 0.6s cubic-bezier(0.32, 0, 0, 1) 0.15s;
  -webkit-transition: all 0.6s cubic-bezier(0.32, 0, 0, 1.65) 0.15s;
  -moz-transition: all 0.6s cubic-bezier(0.32, 0, 0, 1.65) 0.15s;
  transition: all 0.6s cubic-bezier(0.32, 0, 0, 1.65) 0.15s; }

.form-team .form-team-item .popup-message {
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  transition-delay: .3s; }

.opm-team-item:hover .opm-team-portrait .bg-section {
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  transition-duration: .6s; }

@-webkit-keyframes webkitscaleonce {
  0% {
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); }
  50% {
    -webkit-transform: scale(1.2) translate(0, -50%);
    transform: scale(1.2) translate(0, -50%); }
  100% {
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); } }

@-moz-keyframes mozscaleonce {
  0% {
    -moz-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); }
  50% {
    -moz-transform: scale(1.2) translate(0, -50%);
    transform: scale(1.2) translate(0, -50%); }
  100% {
    -moz-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); } }

@keyframes scaleonce {
  0% {
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); }
  50% {
    -webkit-transform: scale(1.2) translate(0, -50%);
    transform: scale(1.2) translate(0, -50%); }
  100% {
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); } }

#mainHeader .compare-button.active {
  -webkit-animation: webkitscaleonce 1s ease-in-out;
  -moz-animation: mozscaleonce 1s ease-in-out;
  animation: scaleonce 1s ease-in-out; }

@-webkit-keyframes webkitglitter {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  20% {
    opacity: .4; }
  70% {
    opacity: .4; }
  99% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes mozglitter {
  0% {
    opacity: 0;
    -moz-transform: scale(1);
    transform: scale(1); }
  20% {
    opacity: .4; }
  70% {
    opacity: .4; }
  99% {
    -moz-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 0;
    -moz-transform: scale(1);
    transform: scale(1); } }

@keyframes glitter {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  20% {
    opacity: .4; }
  70% {
    opacity: .4; }
  99% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

#mainHeader .compare-button.active .i-svg-compare:before {
  -webkit-animation: webkitglitter 1.2s 3 ease-in-out;
  -moz-animation: mozglitter 1.2s 3 ease-in-out;
  animation: glitter 1.2s 3 ease-in-out; }

/* ------------------------------------------------ RESPONSIVE ------------------------------------------------ */
@media (max-width: 1400px) {
  /* ------------------------------------------------ FORMS ------------------------------------------------ */
  .form-team .popup-message-wrapper {
    width: 100%;
    width: calc(100% + 30px); } }

@media (max-width: 1280px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .inner.inner-big {
    padding-top: 90px;
    padding-bottom: 90px; }
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .product-desc > .lm-share {
    right: 50px;
    margin-right: 0; } }

@media (min-width: 1025px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-xl-up {
    display: none !important; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  .em-highlight-articles {
    margin-bottom: 15px; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  .swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 6px; }
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .lm-highlight img,
  .lm-highlight canvas {
    width: 92%; } }

@media (max-width: 1024px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-lg-down {
    display: none !important; }
  .inner.inner-big {
    padding-top: 70px;
    padding-bottom: 70px; }
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  .opm-visit-us h2 {
    font-size: 9vw;
    line-height: 1.04em; }
  /* ------------------------------------------------ SERVICES ------------------------------------------------ */
  .opm-service:nth-child(n+3) {
    padding-top: 30px; }
  .service-desc {
    padding-top: 0; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brands .flew-row {
    margin: -15px; }
  .opm-brand a {
    padding: 15px; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  body.home #articleListContent > article:last-child {
    display: none; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  #panel .opm-team-description {
    padding-top: 10px; }
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .product-desc > .lm-share {
    right: 30px; }
  /* ------------------------------------------------ COMPAGE ------------------------------------------------ */
  .header-compare .compare-in-shop {
    right: 30px; } }

@media (max-width: 1024px) and (min-width: 661px) {
  /* ------------------------------------------------ COMPAGE ------------------------------------------------ */
  .header-compare .aligncenter {
    text-align: left !important; } }

@media (max-width: 991px) {
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  .text-center-md {
    text-align: center; } }

@media (max-width: 940px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-md-down {
    display: none !important; }
  .inner.inner-big {
    padding-top: 50px;
    padding-bottom: 40px; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 14.2857%;
    flex-basis: 14.2857%; }
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .product-header .images {
    height: auto;
    max-height: none;
    min-height: none; }
  .product-header img.soldat {
    height: calc(100vh - 350px);
    min-height: 300px;
    max-height: 600px; }
  .lm-highlight.light {
    padding-bottom: 0; }
  .product-desc > .lm-share {
    display: none !important; }
  .product-desc .product-content {
    border: none;
    padding-top: 20px;
    padding-bottom: 10px; }
  .product-alternatives {
    margin: 0 -15px; }
  .product-alternatives a {
    display: inline-block;
    width: 30%;
    width: calc((100% / 3) - 30px);
    height: 0;
    padding-bottom: 20%;
    margin: 15px; }
  .product-alternatives a img {
    width: 100%; }
  .product-price .btn-large {
    min-width: 80%; } }

@media (min-width: 768px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-md-up {
    display: none !important; }
  /* ------------------------------------------------ MAIN MENU ------------------------------------------------ */
  #mainHeader > .main-menu > .menu > .current-menu-item > a,
  #mainHeader > .main-menu > .menu > .current-menu-parent > a {
    border-bottom: 1px solid #aa8667; } }

@media (max-width: 767px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-sm-down {
    display: none !important; }
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  .text-center-sm {
    text-align: center; }
  .compare-button.show-compare {
    display: block !important; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 16.666%;
    flex-basis: 16.666%; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  .opm-team-info > *:first-child {
    font-size: 20px;
    padding-top: 5px; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  .em-excerpt-wrapper {
    padding-left: 7.5px;
    margin-bottom: 20px; }
  .em-excerpt-wrapper .flex-row,
  .em-excerpt-wrapper *[class*="flex-col"] {
    height: auto; }
  .em-excerpt-wrapper .em-excerpt-image.bg-section,
  #articleListContent article .bg-section {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 0;
    padding-bottom: 50%; }
  .em-excerpt-wrapper .em-excerpt-text {
    padding-bottom: 105px;
    text-align: center; }
  .em-excerpt-wrapper *[class*="btn-"] {
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, 0); }
  #articleListContent article {
    padding: 0 7.5px; }
  .opm-article-list article .caption {
    left: auto;
    top: auto;
    height: auto; }
  .opm-article-list article .caption .inner {
    padding-top: 0; }
  .opm-article-list article .caption .border-top-wrapper .border {
    display: none; }
  .opm-article-list article .caption .border-top-wrapper .article-category {
    margin: 0 auto; }
  .opm-article-list article .caption h2 {
    padding-top: 10px;
    padding-bottom: 50px; }
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  body.compare-scrolled .header-compare {
    top: 24px; }
  .header-compare .compare-in-shop {
    right: 20px;
    margin-top: 12px; }
  body.compare-scrolled .header-compare .compare-in-shop {
    right: 5px;
    margin-top: 21px; }
  /* ------------------------------------------------ FORMS ------------------------------------------------ */
  .form-team .popup-message-wrapper {
    width: 100%; }
  /* ------------------------------------------------ IMPORTANT MESSAGE ------------------------------------------------ */
  #important-message {
    margin-top: 100px; }
  /* ------------------------------------------------ OPACITY ------------------------------------------------ */
  .opm-article-list article .caption.opacity-0 {
    opacity: 1.0 !important;
    filter: alpha(opacity=100) !important;
    -ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    -moz-opacity: 1.0 !important;
    -khtml-opacity: 1.0 !important; } }

@media (max-width: 660px) {
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .header-compare .compare-in-shop {
    position: relative;
    right: auto !important;
    top: 27px;
    margin-top: 0 !important;
    margin-bottom: -41px; }
  .compare-display-images .header-compare .compare-in-shop {
    top: 34px;
    margin-bottom: 24px; }
  body.compare-scrolled .header-compare .compare-in-shop {
    top: -25px;
    margin-left: -10px; } }

@media (min-width: 551px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 550px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-xs-down {
    display: none !important; }
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  .opm-visit-us h2 {
    font-size: 11vw; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  .em-excerpt-wrapper .em-excerpt-image.bg-section {
    padding-bottom: 75%; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  .swiper-gallery .video-wrapper.pause:after,
  .swiper-gallery .video-wrapper.play:after {
    content: "";
    background: no-repeat center center;
    background-size: contain;
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 40px;
    height: 40px;
    z-index: 100; }
  .swiper-gallery .video-wrapper.pause:after {
    background-image: url("../images/icon-video-play.png"); }
  .swiper-gallery .video-wrapper.play:after {
    background-image: url("../images/icon-video-pause.png"); }
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .compare-display-menu > [class*="flex-col"]:first-child span {
    display: none; } }

@media (min-width: 481px) {
  /* ------------------------------------------------ BOUTIQUE ------------------------------------------------ */
  .opm-boutique .three-columns {
    column-count: 3; }
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .header-compare .h4 {
    margin-top: -10px;
    padding-bottom: 10px; } }

@media (max-width: 480px) {
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  #product-price h3 {
    font-size: 28px; }
  #product-price h2 {
    font-size: 20px; }
  .opm-visit-us h2 {
    margin: 0; }
  .opm-visit-us h3 {
    padding: 50px 0 30px; }
  /* ------------------------------------------------ HEADER ------------------------------------------------ */
  #mainHeader .phone-button,
  #mainHeader .compare-button {
    right: 20px; }
  /* ------------------------------------------------ SERVICES ------------------------------------------------ */
  .opm-service:nth-child(n+2) {
    padding-top: 20px; }
  .service-img {
    width: 230px;
    height: 124px;
    margin: 0 auto;
    padding: 0; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  .opm-team-info {
    text-align: center; }
  .opm-team-info > *:first-child {
    font-size: 18px; }
  .swiper-container [class*="swiper-button"] {
    width: 40px; }
  .swiper-container .glyphicon {
    font-size: 20px; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  .em-excerpt-wrapper {
    margin-bottom: 30px; }
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .compare-display-images .header-compare .compare-in-shop {
    top: 37px;
    margin-bottom: 20px; }
  body.compare-scrolled .header-compare .compare-in-shop {
    top: -38px;
    margin-left: 0px; }
  .excerpt-compare > *[class*="btn-"] {
    margin-left: 5px;
    margin-right: 5px; }
  /* ------------------------------------------------ IMPORTANT MESSAGE ------------------------------------------------ */
  #important-message {
    margin-top: 70px; } }

@media (max-width: 400px) {
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .header-compare .compare-in-shop {
    top: 32px;
    margin-bottom: 14px; }
  body.compare-scrolled .header-compare .compare-in-shop {
    top: -38px; }
  .compare-display-menu > [class*="flex-col"]:first-child {
    display: none; } }

@media (min-width: 360px) {
  .opm-boutique .three-columns {
    column-count: 2; } }

@media (max-width: 340px) {
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%; } }

/******************************* GIFTCARD PRODUCT PAGE *******************************/
.gift-card-section {
  --gutter-right: 50px;
  --gutter-left: 18%;
  display: flex;
  position: relative; }
  .gift-card-section h1 {
    padding-top: 0;
    padding-bottom: 0; }
  .gift-card-section > .wrapper {
    flex: 1 1 0; }
    .gift-card-section > .wrapper.gift-preview {
      max-height: 100vh;
      position: sticky;
      top: 0;
      background: #eee;
      background-repeat: no-repeat;
      background-size: cover;
      background-position-x: right; }
    .gift-card-section > .wrapper.gift-form {
      padding: 75px 0; }
      .gift-card-section > .wrapper.gift-form > * {
        padding-left: var(--gutter-left);
        padding-right: var(--gutter-right);
        max-width: 640px; }
      .gift-card-section > .wrapper.gift-form form .info {
        margin-top: 40px; }
        .gift-card-section > .wrapper.gift-form form .info p {
          padding-right: 0;
          padding-left: 0; }
      .gift-card-section > .wrapper.gift-form form .form-row {
        padding-left: 0;
        padding-right: 0; }
        .gift-card-section > .wrapper.gift-form form .form-row .field-label {
          font-size: 14px; }
        .gift-card-section > .wrapper.gift-form form .form-row .error {
          display: none;
          color: #cc1414;
          font-size: 14px; }
        .gift-card-section > .wrapper.gift-form form .form-row input,
        .gift-card-section > .wrapper.gift-form form .form-row textarea {
          border: 0.5px solid #bfbfbf;
          box-shadow: none; }
          .gift-card-section > .wrapper.gift-form form .form-row input.validation-error,
          .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error {
            border-color: #cc1414; }
            .gift-card-section > .wrapper.gift-form form .form-row input.validation-error.validation-error-required ~ .error-required,
            .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error.validation-error-required ~ .error-required {
              display: block; }
            .gift-card-section > .wrapper.gift-form form .form-row input.validation-error.validation-error-email ~ .error-email,
            .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error.validation-error-email ~ .error-email {
              display: block; }
            .gift-card-section > .wrapper.gift-form form .form-row input.validation-error.validation-error-number ~ .error-number,
            .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error.validation-error-number ~ .error-number {
              display: block; }
            .gift-card-section > .wrapper.gift-form form .form-row input.validation-error.validation-error-date ~ .error-date,
            .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error.validation-error-date ~ .error-date {
              display: block; }
        .gift-card-section > .wrapper.gift-form form .form-row textarea {
          padding: 15px 20px;
          font-size: 14px; }
        .gift-card-section > .wrapper.gift-form form .form-row #wps_wgm_to_email {
          margin-bottom: 0 !important; }
      .gift-card-section > .wrapper.gift-form form button[type="submit"] {
        border-color: #aa8667;
        color: #aa8667; }
        .gift-card-section > .wrapper.gift-form form button[type="submit"]:hover, .gift-card-section > .wrapper.gift-form form button[type="submit"]:focus-visible {
          color: #fff;
          background-color: #aa8667; }
      .gift-card-section > .wrapper.gift-form form input::-webkit-outer-spin-button,
      .gift-card-section > .wrapper.gift-form form input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .gift-card-section > .wrapper.gift-form form input[type=number] {
        -moz-appearance: textfield; }
      .gift-card-section > .wrapper.gift-form form #wps_wgm_to_name_optional {
        display: block; }
  @media screen and (max-width: 1024px) {
    .gift-card-section {
      --gutter-right: 5%;
      --gutter-left: 5%;
      flex-direction: column; }
      .gift-card-section .wrapper.gift-preview {
        position: relative;
        min-height: 100vw;
        background-position-x: center; }
      .gift-card-section .gift-form > * {
        margin: auto; } }

.how-to-use-giftcard {
  background-color: #f1f1f1; }
  .how-to-use-giftcard .content-wrapper {
    max-width: 1280px;
    margin: auto; }
    .how-to-use-giftcard .content-wrapper h2 {
      margin-bottom: 30px;
      padding: 0;
      text-align: center; }
    .how-to-use-giftcard .content-wrapper .gift_card-line h3 {
      padding: 0; }
    .how-to-use-giftcard .content-wrapper .gift_card-line + .gift_card-line {
      margin-top: 75px; }
    .how-to-use-giftcard .content-wrapper .gift_card-columns {
      display: flex;
      justify-content: space-between;
      gap: 0 30px;
      margin-bottom: 30px;
      margin: 0; }
      .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column {
        flex: 1 1 350px; }
        .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column .gift_card-column_title {
          margin: 30px 0 15px 0;
          color: #aa8667;
          display: flex;
          align-items: center; }
          .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column .gift_card-column_title .number {
            display: flex;
            justify-content: center;
            align-items: center;
            border: 0.5px solid #aa8667;
            border-radius: 50%;
            min-width: 43px;
            height: 43px;
            margin-right: 18px; }
        .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column .gift_card-column_text {
          padding: 0; }
  @media screen and (max-width: 1024px) {
    .how-to-use-giftcard .content-wrapper .gift_card-columns {
      flex-direction: column; }
      .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column {
        flex-basis: 0; } }

.giftcard-conditions a {
  text-decoration: underline; }

.giftcard-conditions p {
  padding-left: 0;
  padding-right: 0; }

.how-to-use-giftcard .inner, .giftcard-conditions .inner {
  padding-top: 75px;
  padding-bottom: 75px; }

/******************************* CART *******************************/
.apply-coupon-wrapper {
  display: flex;
  justify-content: flex-end; }
  .apply-coupon-wrapper .coupon-fields {
    width: 300px;
    padding: 0;
    display: flex;
    flex-direction: column; }
    .apply-coupon-wrapper .coupon-fields .button {
      margin-top: 15px; }

.cart-discount .first-column .woocommerce-remove-coupon {
  font-size: 12px;
  text-decoration: underline; }

.cart-discount .second-column .woocommerce-remove-coupon {
  display: none; }

.woocommerce-form-coupon-toggle {
  display: none; }

.variation-mthodedelivraison {
  display: none; }

.variation {
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    .variation {
      display: grid;
      grid-template-columns: auto auto;
      align-items: start; }
      .variation dd p {
        padding-top: 0;
        line-height: unset; } }

/* ------------------------------------------------ INPUTS TEXT ------------------------------------------------ */
input::placeholder {
  color: #888888; }

.form-row {
  position: relative; }
  .form-row label {
    display: inline-block;
    padding-bottom: 4px; }
  .form-row abbr {
    text-decoration: none; }
  .form-row input[type="date"], .form-row input[type="email"], .form-row input[type="number"], .form-row input[type="password"], .form-row input[type="search"], .form-row input[type="tel"], .form-row input[type="text"], .form-row input[type="url"] {
    display: block;
    background-color: #fff;
    width: 100%;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none; }
  .form-row input::placeholder, .form-row input:focus::placeholder {
    color: #888888; }
  .form-row .input {
    display: block;
    background-color: #fff;
    width: 100%;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none; }
  .form-row.form-file {
    margin-top: 30px; }
    .form-row.form-file input {
      -webkit-appearance: none;
      position: relative;
      display: inline-block;
      border: 1px solid;
      border-radius: 0;
      font-style: normal;
      letter-spacing: 1px;
      text-align: center;
      overflow: hidden;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
      padding: 8px 12px;
      font-size: 12px;
      line-height: normal;
      margin-top: 20px;
      background-color: #aa8667;
      border-color: #aa8667;
      color: #fff;
      margin-top: 10px; }
    .form-row.form-file .inspire-file-info {
      font-weight: 700; }
  .form-row .range input {
    display: block;
    width: 100%; }
  .form-row .range .range-datas {
    margin-top: 5px;
    font-size: 0.85rem; }
  .form-row.input-hidden {
    margin: 0 !important;
    padding: 0 !important; }
    .form-row.input-hidden label {
      display: block;
      width: 0;
      height: 0;
      margin: 0;
      padding: 0;
      visibility: hidden;
      opacity: 0;
      font-size: 0;
      line-height: 0;
      overflow: hidden; }
  .form-row .woocommerce-input-wrapper > strong {
    display: block;
    background-color: #fff;
    width: 100%;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none;
    color: rgba(0, 0, 0, 0.18);
    cursor: not-allowed; }
  .form-row.woocommerce-invalid-required-field > label,
  .form-row.woocommerce-invalid-required-field label.checkbox,
  .form-row.woocommerce-invalid-required-field .required {
    color: #cc1414; }
  .form-row.woocommerce-invalid-required-field.chk.checkbox .checkmark,
  .form-row.woocommerce-invalid-required-field.chk.checkbox label > i {
    border-color: #cc1414; }
  .form-row.woocommerce-invalid-required-field input[type="date"], .form-row.woocommerce-invalid-required-field input[type="email"], .form-row.woocommerce-invalid-required-field input[type="number"], .form-row.woocommerce-invalid-required-field input[type="password"], .form-row.woocommerce-invalid-required-field input[type="search"], .form-row.woocommerce-invalid-required-field input[type="tel"], .form-row.woocommerce-invalid-required-field input[type="text"], .form-row.woocommerce-invalid-required-field input[type="url"] {
    box-shadow: 0 0 0 1px #cc1414, 0 2px 3px 0 rgba(204, 20, 20, 0.15); }
  .form-row.woocommerce-invalid-required-field select {
    box-shadow: 0 0 0 1px #cc1414, 0 2px 3px 0 rgba(204, 20, 20, 0.15); }
  .form-row.woocommerce-invalid-required-field span.select2-container {
    box-shadow: 0 0 0 1px #cc1414, 0 2px 3px 0 rgba(204, 20, 20, 0.15); }

.alg_checkout_files_upload_result_delete {
  font-size: 1.5em;
  line-height: 1.5em;
  padding-left: 5px;
  color: #cc1414 !important; }

.form-inspireradio fieldset {
  border: none;
  display: flex;
  padding: 25px 0; }
  .form-inspireradio fieldset legend {
    margin-right: 45px; }
  .form-inspireradio fieldset label {
    margin-right: 45px;
    display: inline-block; }

.small label {
  font-size: 0.85rem; }

/* ------------------------------------------------ CHECKBOX & RADIO ------------------------------------------------ */
.form-row-radio .woocommerce-input-wrapper {
  display: block; }
  .form-row-radio .woocommerce-input-wrapper label {
    padding-left: 8px; }
    .form-row-radio .woocommerce-input-wrapper label:not(:last-child) {
      margin-right: 70px; }

.chk {
  position: relative; }
  .chk.checked .checkmark,
  .chk.checked label > i {
    border-color: #aa8667 !important; }
    .chk.checked .checkmark:after,
    .chk.checked label > i:after {
      background-color: #aa8667 !important;
      width: 10px !important;
      height: 10px !important;
      transform: scale(1) translate(-50%, -50%) !important; }
  .chk label {
    display: block;
    position: relative;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .chk label .checkmark,
    .chk label i {
      margin-top: -3px; }
  .chk input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .chk .checkmark,
  .chk label > i {
    transform: translate(0, -50%);
    z-index: 100;
    pointer-events: none; }
    .chk .checkmark, .chk .checkmark:after,
    .chk label > i,
    .chk label > i:after {
      position: absolute;
      top: 50%;
      transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
      transform-origin: left top; }
    .chk .checkmark:after,
    .chk label > i:after {
      content: "";
      display: block; }
  .chk.checkbox label, .chk.radio label {
    padding-left: 26px; }
  .chk.checkbox .checkmark,
  .chk.checkbox label > i, .chk.radio .checkmark,
  .chk.radio label > i {
    border: 1px solid #2e2e2e;
    left: 0;
    width: 16px;
    height: 16px; }
    .chk.checkbox .checkmark:after,
    .chk.checkbox label > i:after, .chk.radio .checkmark:after,
    .chk.radio label > i:after {
      left: 50%; }
  .chk.checkbox .checkmark:after,
  .chk.checkbox label > i:after {
    content: "\2713";
    display: none;
    color: #aa8667;
    transform: translate(-50%, -50%); }
  .chk.checkbox input:checked ~ .checkmark,
  .chk.checkbox input:checked ~ i {
    border-color: #aa8667; }
    .chk.checkbox input:checked ~ .checkmark:after,
    .chk.checkbox input:checked ~ i:after {
      display: block; }
  .chk.radio .checkmark, .chk.radio .checkmark:after,
  .chk.radio label > i,
  .chk.radio label > i:after, .chk.toggle .checkmark, .chk.toggle .checkmark:after,
  .chk.toggle label > i,
  .chk.toggle label > i:after {
    border-radius: 2000px; }
  .chk.radio .checkmark, .chk.radio .checkmark:after,
  .chk.radio label > i,
  .chk.radio label > i:after {
    border-radius: 2000px; }
  .chk.radio .checkmark:after,
  .chk.radio label > i:after {
    background-color: #aa8667;
    width: 10px;
    height: 10px;
    transform: scale(0) translate(-50%, -50%); }
  .chk.radio input:checked ~ label {
    color: #aa8667; }
  .chk.radio input:checked ~ .checkmark,
  .chk.radio input:checked ~ i {
    border-color: #aa8667; }
    .chk.radio input:checked ~ .checkmark:after,
    .chk.radio input:checked ~ i:after {
      transform: scale(1) translate(-50%, -50%); }
  .chk.radio input[disabled],
  .chk.radio input[disabled] ~ label,
  .chk.radio input[disabled] ~ .checkmark,
  .chk.radio input[disabled] ~ i {
    cursor: default;
    pointer-events: none; }
  .chk.radio input[disabled] ~ label {
    color: #bfbfbf; }
  .chk.radio input[disabled] ~ .checkmark,
  .chk.radio input[disabled] ~ i {
    border-color: #bfbfbf; }
  .chk.toggle label {
    padding-left: 20px;
    padding-right: 60px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    line-height: 50px; }
  .chk.toggle .checkmark,
  .chk.toggle label > i {
    width: 36px;
    height: 17px;
    right: 20px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
    .chk.toggle .checkmark:after,
    .chk.toggle label > i:after {
      background-color: rgba(0, 0, 0, 0.18);
      left: 0;
      top: 0;
      width: 17px;
      height: 13px;
      transform: translate(2px, 2px); }
  .chk.toggle input:checked ~ label {
    background-color: #aa8667;
    border: none;
    box-shadow: 0 0 0 0.5px #aa8667;
    color: #fff; }
  .chk.toggle input:checked ~ .checkmark,
  .chk.toggle input:checked ~ i {
    border: none;
    box-shadow: 0 0 0 0.5px #aa8667;
    background-color: rgba(255, 255, 255, 0.15); }
    .chk.toggle input:checked ~ .checkmark:after,
    .chk.toggle input:checked ~ i:after {
      background-color: #fff;
      transform: translate(17px, 2px); }

/* ------------------------------------------------ DATEPICKER ------------------------------------------------ */
.datepickers-container {
  z-index: 10000; }

/* ------------------------------------------------ OPEN PANEL ------------------------------------------------ */
.select2-container--open {
  z-index: 9999; }

/* ------------------------------------------------ FIELD WRAPPER ------------------------------------------------ */
.field-wrapper {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.18);
  border-bottom: 1px solid rgba(0, 0, 0, 0.18); }

/* ------------------------------------------------ FIELDS PADDING ------------------------------------------------ */
#checkout_billing > p:not([class*="col"]),
#checkout_billing > .row > p:not([class*="col"]),
.woocommerce-billing-fields > p:not([class*="col"]),
#woocommerce-relocation-fields > p:not([class*="col"]),
.field-wrapper > p:not([class*="col"]) {
  padding-left: 0;
  padding-right: 0; }

/* ------------------------------------------------ WPFORMS ------------------------------------------------ */
.wpforms-container {
  max-width: 600px; }
  .wpforms-container .wpforms-field {
    padding: 5px 0 !important; }
  .wpforms-container .wpforms-form * {
    border-radius: 0 !important; }
  .wpforms-container .wpforms-field-layout {
    padding: 0 !important; }
  .wpforms-container .margin-right-form {
    margin-right: -5px !important; }
  .wpforms-container .margin-left-form {
    margin-left: -5px !important; }

@media screen and (max-width: 600px) {
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
    margin-left: 0 !important; }
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
    padding: 0 0 !important; }
  .wpforms-container .margin-right-form {
    margin-right: 0px !important; }
  .wpforms-container .margin-left-form {
    margin-left: 0px !important; } }

div.wpforms-container-full .wpforms-form label.wpforms-error {
  color: #ffeeaa; }

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
  padding-left: 5px;
  border-right: 5px solid #fff !important; }

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
  border-radius: 0 !important;
  outline: none !important;
  border: 1px solid transparent !important; }

div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
  margin-top: 5px !important;
  margin-bottom: 0.5rem !important; }

div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button {
  position: relative !important;
  display: inline-block !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  font-style: normal !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
  left: 50% !important;
  margin-top: 0 !important;
  background-color: transparent !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transform: translate(-50%, 0) !important;
  background: transparent !important;
  padding: 16px 20px !important;
  font-size: 14px !important;
  line-height: 16px !important;
  min-width: 110px !important;
  height: auto !important;
  color: #fff !important; }
  div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full .wpforms-page-button:hover {
    color: #000 !important;
    background: #fff !important; }

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
  border: 1px solid transparent !important;
  box-shadow: none !important; }

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: transparent !important;
  border: 1px solid #fff !important;
  color: #fff !important; }

.grecaptcha-badge {
  visibility: hidden; }

/* ------------------------------------------------ FORMS TEAM ------------------------------------------------ */
.form-rdv {
  padding-top: 25px; }

.form-date {
  padding-bottom: 25px; }

.form-rdv label {
  display: block; }

.form-rdv label:not(:first-child) {
  padding-top: 8px; }

.form-rdv *[class*="btn-"] {
  left: auto;
  transform: none; }

.form-rdv *[class*="btn-"],
.form-rdv .input-checkbox {
  margin: 9px 0 5px; }

.input-checkbox {
  position: relative;
  padding: 6px 0 6px 34px;
  cursor: pointer; }
  .input-checkbox:before, .input-checkbox:after {
    display: block;
    position: absolute;
    width: 18px;
    height: 18px; }
  .input-checkbox:before {
    content: "";
    border: 2px solid;
    top: 3px;
    left: 0; }
  .input-checkbox.active:after {
    content: "\00d7";
    top: 2px;
    left: 0;
    font-size: 20px;
    line-height: 20px;
    text-align: center; }

.form-team .flex-row {
  margin: -2px -10px -10px; }

.form-team-item {
  position: relative;
  padding: 10px;
  cursor: pointer; }

.form-team-portrait {
  border: 3px solid transparent;
  position: relative;
  width: 82px;
  height: 82px;
  margin: 0 auto 6px;
  overflow: hidden; }
  .form-team-portrait .bg-section {
    left: -152%;
    right: -57%;
    top: 0%;
    bottom: -69%; }

.form-team .popup-message-wrapper {
  width: 100%;
  width: calc(100% + 70px);
  white-space: normal;
  z-index: 100; }

.form-team .popup-message {
  -webkit-transform: translate(0, 7px);
  -moz-transform: translate(0, 7px);
  transform: translate(0, 7px); }
  .form-team .popup-message > div {
    padding: 7px 0; }
    .form-team .popup-message > div + *[class*="btn-"] {
      transform: translate(0, 1px) !important; }

.form-team .popup-message-wrapper.small .popup-message {
  padding-top: 0;
  padding-bottom: 0; }

.form-team .popup-message-wrapper.popup-top .popup-message:before {
  border-color: #aa8667 transparent transparent transparent; }

.form-team .form-team-item.disabled .popup-message-wrapper.popup-top .popup-message:before {
  border-color: #fff transparent transparent transparent; }

.product-header {
  /* ------------------------------------------------ PRODUCT HEAD ------------------------------------------------ */
  /* ------------------------------------------------ PRODUCT HEAD / SIDEBAR ------------------------------------------------ */ }
  .product-header .images {
    position: relative; }
    @supports (position: sticky) {
      .product-header .images {
        position: sticky;
        top: 90px;
        left: 0; } }
  .product-header img.soldat {
    width: auto;
    max-width: 100%;
    height: calc(100vh - 215px);
    min-height: 300px;
    max-height: 600px;
    left: 50%;
    transform: translateX(-50%);
    object-fit: contain; }
  .product-header img {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    transform: none; }
  .product-header .sold-out {
    position: absolute;
    left: 0;
    bottom: 10%;
    opacity: .6;
    z-index: 100;
    width: 100%;
    padding: 10px 0;
    background-color: lightpink;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase; }
  .product-header .aside {
    position: relative; }
    @supports (position: sticky) {
      .product-header .aside {
        position: sticky;
        top: 90px;
        left: 0; } }
    .product-header .aside #product-price .buy-now.mb {
      margin-bottom: 20px; }
    .product-header .aside #product-price .buy-now .payment-methods .pm-logo {
      display: inline-flex;
      align-self: center;
      height: 50px;
      width: 50px; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.paypal {
        background: url("../images/paypal.svg") center center no-repeat; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.twint {
        background: url("../images/twint.svg") center center no-repeat; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.visa {
        background: url("../images/visa.svg") center center no-repeat; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.mastercard {
        background: url("../images/mastercard.svg") center center no-repeat; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.american-express {
        background: url("../images/american-express.svg") center center no-repeat; }
    .product-header .aside #product-price > .content > *:nth-child(n+2) {
      margin-top: 30px; }
    .product-header .aside h1 {
      margin: 0;
      padding: 0 0 30px; }
    .product-header .aside p {
      font-size: 14px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; }
      .product-header .aside p:last-child {
        padding-bottom: 0; }
      .product-header .aside p.price {
        font-size: 18px;
        font-weight: normal;
        line-height: 20px; }
        .product-header .aside p.price #product-taxes {
          display: inline-block;
          padding-left: 7px; }
    .product-header .aside a:not([class*="btn-"]),
    .product-header .aside p small,
    .product-header .aside p .small {
      font-size: 14px; }
    .product-header .aside a:not([class*="btn-"]) {
      text-decoration: underline; }
    .product-header .aside .payment-methods {
      margin-top: 5px; }
    .product-header .aside *[class*="btn-"] {
      margin-top: 25px;
      margin-bottom: 25px; }

@media (min-width: 992px) {
  .product-header .col-aside {
    padding-left: 0; } }

@media (max-width: 480px) {
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .product-header .images {
    margin-top: 20px; }
  .product-header .watch-features .icon-title {
    left: 0;
    top: auto;
    bottom: 70px;
    width: 100%;
    padding: 0 35px;
    text-align: left; }
  .product-header img.soldat {
    width: 100%;
    height: auto;
    min-height: 0 !important;
    max-height: none; }
  .product-alternatives {
    margin: 0 -5px; }
  .product-alternatives a {
    width: 30%;
    width: calc((100% / 3) - 10px);
    margin: 5px; }
  .product-desc > .lm-share {
    display: none;
    right: 10px; }
  .lm-share .title {
    line-height: 42px; }
  #characteristics .inner > h2 {
    text-align: left; } }

/* --------------------------------
 Alternative views
-------------------------------- */
.product-alternatives {
  margin-top: 30px; }
  .product-alternatives a {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 76px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
    overflow: hidden; }
    .product-alternatives a:not(:last-child) {
      margin-right: 10px; }
    .product-alternatives a,
    .product-alternatives a img,
    .product-alternatives a .medias-remaining {
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
    .product-alternatives a img {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: auto;
      margin: 0;
      transform: translate(-50%, -50%);
      z-index: 0; }
    .product-alternatives a.more-pics {
      margin-right: 0; }
      .product-alternatives a.more-pics img {
        opacity: .15; }
    .product-alternatives a.video::after {
      content: "\e029";
      position: absolute;
      left: 50%;
      top: 50%;
      font-family: "Glyphicons Halflings";
      font-weight: normal;
      font-size: 38px;
      color: rgba(39, 39, 39, 0.9);
      transform: translate(-50%, -50%); }
    .product-alternatives a .medias-remaining {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 100; }
    .product-alternatives a:hover {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 6px 12px 0 rgba(0, 0, 0, 0.1); }
      .product-alternatives a:hover img {
        opacity: .7 !important; }
      .product-alternatives a:hover .medias-remaining {
        opacity: 0; }

/* --------------------------------
 Characteristics icons
-------------------------------- */
.product-header .watch-features {
  position: absolute;
  top: 0;
  width: 60px;
  display: block; }

.ie-support .product-header .watch-features,
.edge-support .product-header .watch-features {
  display: none !important; }

.product-header .watch-features .icon {
  display: block;
  position: relative;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer; }
  .product-header .watch-features .icon .product-header .watch-features .icon {
    display: block;
    position: relative;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer; }
    .product-header .watch-features .icon .product-header .watch-features .icon svg {
      pointer-events: none; }

.product-header .watch-features .icon svg {
  display: block;
  position: relative;
  width: 100%;
  max-height: 55px;
  padding: 8px;
  border-radius: 50%;
  background-color: #2e2e2e;
  fill: #fff;
  stroke: #fff;
  z-index: 100;
  pointer-events: none; }

/* ------------------------------------------------------------------------------
 Product description
------------------------------------------------------------------------------ */
.product-content {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  position: relative;
  background-color: #2e2e2e; }
  .product-content .product-boutique-col.bg-white:after {
    content: "";
    display: block;
    background-color: inherit;
    position: absolute;
    left: 0;
    top: 0;
    width: 1000%;
    width: 100vw;
    height: 100%;
    z-index: 0; }
  .product-content .product-boutique-col.bg-white > .row {
    position: relative;
    z-index: 100; }
  .product-content .content-wrapper {
    padding-top: 75px;
    padding-bottom: 75px;
    color: #fff; }
  .product-content .content {
    line-height: 1.4em; }
  .product-content h3 {
    border-top: none;
    padding: 20px 0;
    line-height: 1.15em; }
    .product-content h3:first-child {
      padding-top: 0; }

@media (max-width: 1024px) {
  .product-content .content-wrapper {
    padding-top: 50px;
    padding-bottom: 50px; } }

@media (max-width: 991px) {
  .product-content .product-desc h3 {
    text-align: center; }
  .product-content .product-boutique-col.bg-white:after {
    width: 200vw;
    left: -30px; }
  .product-content .product-boutique-image-col + .product-boutique-col.bg-white:after {
    left: 0; } }

@media (max-width: 767px) {
  .product-content .product-boutique-col .content-wrapper {
    padding-top: 30px; } }

.product-boutique-col::before {
  content: none !important; }

/* ------------------------------------------------------------------------------
 Product boutique
------------------------------------------------------------------------------ */
.product-boutique-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  width: calc(((100vw - 1180px) / 2) + 100% + 2px);
  height: 100%;
  min-height: 350px; }

.product-boutique p {
  padding: 0;
  line-height: 1.4em; }
  .product-boutique p:not(:last-child) {
    padding-bottom: .7em; }

@media (min-width: 576px) {
  .multiple-boutiques .brand-boutique-wrapper {
    display: inline-block;
    width: 50%;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .multiple-boutiques .brand-boutique-wrapper:nth-child(even) {
    padding-right: 10px; }
  .multiple-boutiques .brand-boutique-wrapper:nth-child(odd) {
    padding-left: 10px; } }

.brand-boutique-wrapper {
  display: block; }
  .brand-boutique-wrapper:not(:last-child) {
    padding-bottom: 1.4em; }
  .brand-boutique-wrapper h4 {
    margin-bottom: .3em; }
  .brand-boutique-wrapper .link-list {
    padding-top: .7em; }

@media (max-width: 1280px) {
  .product-boutique-image {
    width: calc(100% + 52px); } }

@media (max-width: 940px) {
  .brand-boutique-wrapper h4 {
    font-size: 26px; } }

@media (min-width: 576px) and (max-width: 940px) {
  .brand-boutique-wrapper {
    display: inline-block;
    width: 50%;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .brand-boutique-wrapper:nth-child(even) {
    padding-right: 10px; }
  .brand-boutique-wrapper:nth-child(odd) {
    padding-left: 10px; } }

@media (max-width: 575px) {
  .product-boutique-image-col .product-boutique-image {
    position: relative;
    left: -30px;
    width: calc(100% + 60px);
    height: 0;
    min-height: 0;
    padding-bottom: 50%; } }

/* ------------------------------------------------------------------------------
 Characteristics
------------------------------------------------------------------------------ */
.product-specification .functions li,
.product-specification h4,
.product-specification p {
  font-size: 16px; }

.product-specification .functions li,
.product-specification h4 {
  font-weight: bold; }

.product-specification *[class*='flex-col-'] {
  padding: 0 15px 40px 0; }

.product-specification li {
  padding: 0 0 5px; }

.product-specification .functions {
  padding-bottom: 5px; }

.product-specification .functions li {
  position: relative;
  padding: 5px 0 0 15px; }

.product-specification .functions li:first-child {
  padding-top: 5px; }

.product-specification .functions li::before {
  content: '\00B7';
  font-weight: normal;
  position: absolute;
  left: 0;
  top: 3px; }

.product-specification h3 {
  border-bottom: 1px solid;
  margin-bottom: 15px;
  padding: 0 0 10px; }

.product-specification h4 {
  padding: 0;
  font-family: inherit;
  letter-spacing: normal;
  display: inline-block; }

.product-specification h4:not(:only-child)::after {
  content: ":";
  padding-right: 5px; }

.product-specification h5 {
  font-weight: bold; }

.product-specification p {
  padding: 0 0 5px;
  display: inline;
  font-family: inherit; }

.tooltip {
  font-size: 10px;
  font-family: inherit;
  padding: 0 3px; }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .product-desc .inner {
    padding-top: 0; }
  .product-price {
    padding-bottom: 20px; }
  /* --------------------------------
   Alternative views
  -------------------------------- */
  /*
  .product-alternatives {
    margin: 0 -10px;
  }

  .product-alternatives a {
    width: 30%;
    width: calc((100% / 3) - 20px);
    margin: 10px;
  }
  */
  /* ------------------------------------------------------------------------------
   Characteristics
  ------------------------------------------------------------------------------ */
  .product-desc > .lm-share {
    right: 20px; }
  .product-desc .product-content {
    margin-top: 0;
    padding-top: 40px; }
  .product-desc h2 {
    text-align: left;
    padding: 0 0 10px; } }

/* ------------------------------------------------------------------------------
 Mobile
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  /* --------------------------------
   Characteristics icons
  -------------------------------- */
  .product-header .watch-features {
    position: relative;
    width: auto;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 25px;
    text-align: center;
    display: -ms-flexbox;
    display: flex; }
  .product-header .watch-features .icon {
    display: inline-block;
    position: static;
    padding: 5px;
    margin-right: 0; }
  .product-header .watch-features .icon svg {
    max-width: 62px;
    max-height: 62px; }
  /* -------------------------------------------------------
  Description
  ------------------------------------------------------- */
  .product-desc h2 {
    padding: 10px 0; }
  .product-price,
  .product-content {
    padding: 0 10px; }
  .product-price {
    padding-bottom: 10px; }
  .product-content p {
    padding-top: 0; }
  /* -------------------------------------------------------
   Characteristics
  ------------------------------------------------------- */
  .product-specification [class*="flex-col-"] {
    padding-right: 0; } }

.selected-products > .row {
  margin: -7.5px; }
  .selected-products > .row > [class*="col"] {
    padding: 7.5px; }

.product-label {
  border-radius: 2px;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: inline-block;
  background-color: #2e2e2e;
  color: #fff;
  padding: 4px 8px; }

.product-item {
  border-radius: 4px;
  position: relative;
  box-sizing: border-box;
  height: 100%;
  overflow: hidden; }
  .product-item * {
    font-family: 'Gotham Light', 'Gotham', sans-serif;
    font-size: 14px;
    letter-spacing: .01em; }
  .product-item *[class*="i-svg-"] {
    background-color: transparent;
    background-position: center center;
    background-size: 22px auto;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0; }
    .product-item *[class*="i-svg-"]:before {
      display: none; }
  .product-item .bg-link {
    z-index: 50; }
  .product-item .product-item-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 10px;
    z-index: 100; }
    .product-item .product-item-header * {
      font-size: 10px; }
    .product-item .product-item-header > .row {
      margin-left: -7.5px;
      margin-right: -7.5px; }
      .product-item .product-item-header > .row > [class*="col"] {
        padding-left: 7.5px;
        padding-right: 7.5px; }
    .product-item .product-item-header .product-item-icons {
      margin-top: -5px;
      margin-right: -5px; }
  .product-item .product-item-box {
    border-radius: 4px;
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    z-index: 20; }
    .product-item .product-item-box .product-item-thumbnail {
      position: relative;
      width: 100%;
      padding-bottom: 100%; }
      .product-item .product-item-box .product-item-thumbnail:not(.loaded):after {
        content: "";
        display: inline-block;
        background: none;
        border-style: solid;
        border-width: 2px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        width: 50px;
        height: 50px;
        z-index: 999;
        animation: spin .75s linear infinite;
        border-radius: 2000px;
        border-color: #2e2e2e #2e2e2e transparent; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
      .product-item .product-item-box .product-item-thumbnail img {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: auto;
        max-width: 100%;
        height: 100%;
        transform: translate(-50%, -50%) scale(1);
        transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
        z-index: 2000;
        object-fit: cover; }
  .product-item .product-item-info-wrapper {
    position: relative;
    padding: 15px 15px 0 0;
    z-index: 10; }
    .product-item .product-item-info-wrapper .product-item-info {
      position: relative;
      padding-right: 15px;
      z-index: 80;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
      transition-delay: .2s; }
    .product-item .product-item-info-wrapper .product-item-bg {
      border-radius: 4px;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
      position: absolute;
      left: 0;
      top: -15px;
      bottom: -15px;
      width: 100%;
      height: auto;
      transform: translate(0, -100%);
      z-index: 0; }
  .product-item h3,
  .product-item .h3,
  .product-item h4,
  .product-item .h4,
  .product-item p {
    margin: 0;
    padding: 0; }
  .product-item h3,
  .product-item .h3 {
    font-size: 18px;
    font-weight: bold; }
  .product-item h4 strong,
  .product-item h4 b,
  .product-item h4 .bold,
  .product-item .h4 strong,
  .product-item .h4 b,
  .product-item .h4 .bold {
    font-weight: bold; }
  .product-item .product-item-more {
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    overflow: hidden;
    z-index: 10;
    transform: translate(0, 15px); }
    .product-item .product-item-more [class*="btn"] {
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
      margin: 0;
      padding: 15px 10px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      transform: translate(0, -100%); }
  .product-item:hover .product-label {
    background-color: #aa8667; }
  .product-item:hover .product-item-box .product-item-thumbnail img {
    transform: translate(-50%, -50%) scale(1.1); }
  .product-item:hover .product-item-info-wrapper .product-item-info {
    transform: translate(15px, -15px) !important;
    transition-delay: 0s; }
  .product-item:hover .product-item-info-wrapper .product-item-bg {
    transform: translate(0, 0); }
  .product-item:hover .product-item-more {
    transform: translate(0, 0);
    transition-delay: .3s; }
    .product-item:hover .product-item-more [class*="btn"] {
      transform: translate(0, 0);
      transition-delay: .3s; }

@media (max-width: 550px) {
  .selected-products > .row {
    margin: -2.5px; }
    .selected-products > .row > [class*="col"] {
      padding: 2.5px; } }

/* ------------------------------------------------ OTHER PRODUCTS ------------------------------------------------ */
#otherProducts {
  overflow: hidden; }

.selected-products-wrapper {
  position: relative; }
  .selected-products-wrapper .swiper-button {
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    width: 50px;
    height: auto;
    top: 0;
    bottom: 157px;
    margin-top: 0;
    z-index: 1000 !important; }
    .selected-products-wrapper .swiper-button:before, .selected-products-wrapper .swiper-button:after {
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
      content: "";
      display: block;
      background-color: #2e2e2e;
      width: 15px;
      height: 2px;
      position: absolute;
      left: 50%;
      top: 50%;
      border-radius: 10px; }
    .selected-products-wrapper .swiper-button-prev.swiper-button-disabled, .selected-products-wrapper .swiper-button-next.swiper-button-disabled {
      opacity: 0 !important; }
    .selected-products-wrapper .swiper-button-prev {
      left: -50px; }
      .selected-products-wrapper .swiper-button-prev:before {
        transform: translate(-50%, -5px) rotate(-45deg); }
      .selected-products-wrapper .swiper-button-prev:after {
        transform: translate(-50%, 5px) rotate(45deg); }
      .selected-products-wrapper .swiper-button-prev:hover {
        transform: translate(-5px, 0); }
    .selected-products-wrapper .swiper-button-next {
      right: -50px; }
      .selected-products-wrapper .swiper-button-next:before {
        transform: translate(-50%, -5px) rotate(45deg); }
      .selected-products-wrapper .swiper-button-next:after {
        transform: translate(-50%, 5px) rotate(-45deg); }
      .selected-products-wrapper .swiper-button-next:hover {
        transform: translate(5px, 0); }
    .selected-products-wrapper .swiper-button:hover:before, .selected-products-wrapper .swiper-button:hover:after {
      background-color: #aa8667; }

/* ------------------------------------------------ RESPONSIVE ------------------------------------------------ */
@media (max-width: 1024px) {
  .selected-products-wrapper {
    margin-left: 20px;
    margin-right: 20px; } }

@media (max-width: 480px) {
  .selected-products-wrapper {
    margin-left: 30px;
    margin-right: 30px; } }

.woocommerce-account-content h1 {
  padding: 0; }

.woocommerce-account-content .woocommerce:not(:first-child) {
  margin-top: 50px; }

/* CONTENT */
.account-wrapper {
  position: relative; }
  .account-wrapper:not(:first-child) {
    margin-top: 50px; }
  .account-wrapper[class*="split"]:after {
    content: "";
    display: block;
    background-color: #f1f1f1;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0; }
  .account-wrapper[class*="split"].split-half:after {
    left: 50%; }
  .account-wrapper[class*="split"].split-left:after {
    left: calc( ( ( 100% - 130px ) / 4 ) + 50px); }
  .account-wrapper:not(.login) p:first-child,
  .account-wrapper:not(.login) p + p {
    padding-top: 0; }
  .account-wrapper:not(.login) p:last-child {
    padding-bottom: 0; }
  .account-wrapper p {
    padding-left: 0;
    padding-right: 0; }
    .account-wrapper p:first-child.account-title {
      font-weight: 700; }
      .account-wrapper p:first-child.account-title:not(:first-child) {
        padding-top: 20px; }
    .account-wrapper p.lost_password {
      margin-top: 15px; }
  .account-wrapper a {
    text-decoration: underline; }
  .account-wrapper *[class*="btn-"] {
    left: auto;
    transform: none;
    text-decoration: none;
    border-radius: 2px; }
  .account-wrapper .h3 {
    padding: 0; }
  .account-wrapper address {
    font-style: normal; }
  .account-wrapper form:not(:first-child) {
    margin-top: 20px; }
  .account-wrapper fieldset {
    border: none; }
    .account-wrapper fieldset:not(:first-child) {
      margin-top: 20px; }
    .account-wrapper fieldset > legend {
      display: block;
      width: 100%;
      padding-bottom: 10px; }
  .account-wrapper .woocommerce-notices-wrapper .message-notice {
    padding-top: 0; }
  .account-wrapper .woocommerce-notices-wrapper .inner {
    padding: 0; }

.woocommerce-notices-wrapper + .account-wrapper:not(:first-child) {
  margin-top: 30px; }

/* NAVIGATION */
.woocommerce-MyAccount-navigation {
  line-height: 1.5; }
  .woocommerce-MyAccount-navigation ul {
    margin: -10px 0; }
  .woocommerce-MyAccount-navigation a:not([class*="btn-"]) {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-decoration: none; }
  .woocommerce-MyAccount-navigation .is-active a {
    color: #aa8667;
    font-weight: 700; }

/* ORDERS */
.woocommerce-orders:not(:first-child):not(body) {
  margin-top: 30px; }

.woocommerce-orders .woocommerce-order-wrapper {
  position: relative;
  cursor: default;
  border-radius: 4px;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .woocommerce-orders .woocommerce-order-wrapper:not(:first-child) {
    margin-top: 10px; }
  .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item {
    padding: 15px;
    background-color: #fef5f5;
    border: none;
    box-shadow: 0 0 0 0.5px #cc1414;
    border-radius: 4px; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .row {
      position: relative;
      z-index: 0; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data:not(:last-child) {
      padding-bottom: 6px; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.order-number a {
      color: #aa8667; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.order-actions {
      position: relative;
      z-index: 200; }
      .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.order-actions *[class*="btn-"]:not(.btn-pantone) {
        color: #aa8667;
        border-color: #aa8667; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.row {
      margin-left: -7.5px;
      margin-right: -7.5px; }
      .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.row > [class*="col"] {
        padding-left: 7.5px;
        padding-right: 7.5px; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item.status-completed {
      background-color: #fff;
      border: none;
      box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .woocommerce-orders .woocommerce-order-wrapper:hover {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 6px 0 rgba(0, 0, 0, 0.08); }

.woocommerce-notices-wrapper:empty + .woocommerce-orders,
.account-wrapper .woocommerce-notices-wrapper:empty + form:not(:first-child) {
  margin-top: 0; }

.order-details-table td:last-child {
  padding-left: 10px; }

.woocommerce-order-details table {
  width: 100%;
  text-align: left;
  border-collapse: collapse; }
  .woocommerce-order-details table th:last-child,
  .woocommerce-order-details table td:last-child {
    padding-left: 30px;
    text-align: right; }
  .woocommerce-order-details table tfoot tr:first-child th,
  .woocommerce-order-details table tfoot tr:first-child td {
    padding-top: 10px; }
  .woocommerce-order-details table.order_details_footer {
    width: auto;
    margin-left: auto;
    margin-top: 10px; }

.woocommerce-Addresses,
.woocommerce-columns.row {
  margin-top: -15px;
  margin-bottom: -15px; }
  .woocommerce-Addresses > [class*="col"],
  .woocommerce-columns.row > [class*="col"] {
    padding-top: 15px;
    padding-bottom: 15px; }

.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: 15px; }

/* PAGINATION */
.woocommerce-pagination *[class*="btn-"] {
  margin-top: 30px; }

@media (min-width: 992px) {
  .account-wrapper > .row > [class*="col"]:first-child:not(.woocommerce-MyAccount-navigation) {
    padding-right: 50px; }
  .account-wrapper > .row > [class*="col"]:last-child {
    padding-left: 50px; } }

@media (max-width: 991px) {
  .account-wrapper[class*="split"]:after {
    display: none; }
  .account-wrapper[class*="split"].split-half > .row {
    margin-top: -30px;
    margin-bottom: -30px; }
    .account-wrapper[class*="split"].split-half > .row > [class*="col"] {
      padding-top: 30px;
      padding-bottom: 30px; }
      .account-wrapper[class*="split"].split-half > .row > [class*="col"]:first-child:after {
        content: "";
        display: block;
        background-color: #f1f1f1;
        height: 1px;
        position: absolute;
        left: -15px;
        right: -15px;
        bottom: 0; }
  .woocommerce-MyAccount-navigation {
    padding-bottom: 30px; }
    .woocommerce-MyAccount-navigation:after {
      content: "";
      display: block;
      background-color: #f1f1f1;
      height: 1px;
      position: absolute;
      left: -15px;
      right: -15px;
      bottom: 0; }
    .woocommerce-MyAccount-navigation ul li {
      display: inline-block; }
      .woocommerce-MyAccount-navigation ul li:first-child {
        margin-left: -20px; }
      .woocommerce-MyAccount-navigation ul li:last-child {
        margin-left: auto; }
      .woocommerce-MyAccount-navigation ul li a {
        line-height: 1.2em; }
      .woocommerce-MyAccount-navigation ul li a:not([class*="btn-"]) {
        display: inline-block;
        padding: 16px 20px; }
      .woocommerce-MyAccount-navigation ul li *[class*="btn-"] {
        margin-top: 0;
        overflow: visible; }
  .woocommerce-MyAccount-content {
    padding-top: 30px; } }

@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation ul li:first-child {
    margin-left: -10px; }
  .woocommerce-MyAccount-navigation ul li a:not([class*="btn-"]) {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 576px) {
  .account-wrapper .woocommerce-ResetPassword > .row > [class*="col"]:last-child {
    padding-left: 0; } }

@media (max-width: 575px) {
  .account-wrapper .woocommerce-form-login .col-sm .woocommerce-form-login__rememberme {
    margin-bottom: 15px; }
  .account-wrapper .woocommerce-ResetPassword > .row > [class*="col"]:last-child {
    padding-top: 15px; }
  .woocommerce-MyAccount-navigation ul {
    margin-top: -10px; }
    .woocommerce-MyAccount-navigation ul li:first-child {
      margin-left: 0; }
    .woocommerce-MyAccount-navigation ul li:last-child {
      margin-top: 10px; }
    .woocommerce-MyAccount-navigation ul li a:not([class*="btn-"]) {
      padding: 10px 0; } }

.order_details {
  border-spacing: 0;
  border-collapse: collapse; }
  .order_details thead {
    background: #aa8667;
    color: white; }
    .order_details thead th {
      padding: 10px 15px;
      text-align: left; }
  .order_details th.woocommerce-table__product-name.product-name {
    text-align: left !important; }

.woocommerce-order-details table th:last-child, .woocommerce-order-details table td:last-child {
  padding-right: 10px;
  padding-top: 17px;
  vertical-align: top; }

.woocommerce-order-details table th:first-child, .woocommerce-order-details table td:first-child {
  padding-right: 10px; }

.woocommerce-order-details table th:first-child, .woocommerce-order-details table td:first-child {
  padding-left: 10px; }

.product-image img {
  margin: 30px 0 0 0 !important; }

td.woocommerce-table__product-name.product-name {
  padding-top: 17px;
  vertical-align: top; }

tfoot tr:nth-child(odd) {
  background: #f3f3f3;
  padding-left: 20px; }

tfoot tr {
  height: 40px; }

tr.woocommerce-table__line-item {
  border-bottom: 1px solid #d4d4d4; }
  tr.woocommerce-table__line-item:last-child {
    border-bottom: 0px solid #d4d4d4; }

.titre-1, .valeur-1 span {
  font-weight: 700; }

@media (max-width: 575px) {
  tr.woocommerce-table__line-item.order_item {
    display: flex;
    flex-flow: column wrap;
    justify-content: center; }
  .product-image img {
    width: 150px; }
  tr.woocommerce-table__line-item {
    border-bottom: 0px solid #d4d4d4; } }

.payement-method-titre {
  font-weight: 700;
  margin-top: 20px; }

.cart-wrapper {
  background-color: #f1f1f1; }

.thwmsc-index {
  font-size: 14px; }

.text-method-shipping {
  font-size: 12px;
  margin-bottom: 15px; }

.cart-wrapper .cart .title-step {
  font-size: 38px; }

.cart-wrapper .cart .text-introduction a {
  text-decoration: underline; }
  .cart-wrapper .cart .text-introduction a:hover {
    text-decoration: none; }

.cart-wrapper .cart .text-introduction p {
  padding: 0; }

.cart-wrapper .cart .woocommerce-cart-form {
  margin-top: 60px; }

.cart-wrapper .cart .flexible-payment-cart {
  margin-top: 60px; }

.checkout {
  padding-bottom: 30px; }
  .checkout .title-step,
  .checkout .thwmsc-accordion-label {
    font-size: 38px; }
  .checkout .text-introduction {
    margin-bottom: 60px; }
    .checkout .text-introduction a {
      text-decoration: underline; }
      .checkout .text-introduction a:hover {
        text-decoration: none; }
    .checkout .text-introduction p {
      padding: 0; }
  .checkout .blockUI {
    display: none !important; }
  .checkout .flexible-checkout-fields-before_checkout_billing_form p:not(.chk) {
    display: none; }
  .checkout .flexible-checkout-fields-before_checkout_billing_form #before_checkout_billing_form_flexible_payment_field {
    opacity: 0;
    height: 0;
    padding: 0; }

/* ------------------------------------------------ HEADER CHECKOUT -------------------------------------------------- */
#thwmsc_wrapper #thwmsc-tabs {
  display: none !important; }

.tabs-checkout .inner {
  padding: 0 50px !important; }
  .tabs-checkout .inner #thwmsc-tabs {
    font-size: 14px;
    padding: 60px 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .tabs-checkout .inner #thwmsc-tabs a {
      cursor: pointer; }
      .tabs-checkout .inner #thwmsc-tabs a:not([href]):not(.thwmsc-completed) {
        cursor: default; }

.flex-space-around {
  justify-content: space-around !important; }

.container-send-email-flexible-payment-go-to-shop {
  display: flex;
  flex-direction: column;
  flex: auto;
  max-width: unset; }

.inner-container-send-email-flexible-payment-go-to-shop {
  display: flex;
  gap: 25px;
  flex: auto;
  max-width: unset; }

.send-email-flexible-payment-go-to-shop {
  line-height: 50px;
  padding: 0 55px 0 25px;
  border: none;
  -webkit-box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  -webkit-appearance: none; }

.button-send-email-flexible-payment-go-to-shop {
  width: auto !important; }

#flexible_payment_mail_form > ul {
  padding-top: 30px; }

@media (max-width: 576px) {
  .inner-container-send-email-flexible-payment-go-to-shop {
    flex-direction: column; } }

.thwmsc-tab a.active {
  color: #aa8667; }

.title-step,
.thwmsc-accordion-label {
  display: block;
  margin-bottom: 30px;
  pointer-events: none;
  cursor: default; }

.tab-method-wrapper .tab-method-shipping {
  list-style: none;
  padding: 0;
  margin: 20px 0 60px 0; }
  .tab-method-wrapper .tab-method-shipping:after {
    content: "";
    display: table;
    clear: both; }
  .tab-method-wrapper .tab-method-shipping li a {
    display: block;
    text-decoration: none;
    padding: 20px;
    background: non;
    color: #2e2e2e;
    font-size: 14px;
    float: left;
    width: 50%;
    text-align: center;
    cursor: pointer;
    transition: .5s ease;
    border: 1px solid #2e2e2e; }
    .tab-method-wrapper .tab-method-shipping li a:hover {
      background: #aa8667;
      color: #fff;
      border: 1px solid #aa8667; }
  .tab-method-wrapper .tab-method-shipping .active a {
    background: #aa8667;
    color: #fff;
    border: 1px solid #aa8667; }

/* ------------------------------------------------------ CART ------------------------------------------------------- */
.product-checkout-wrapper {
  min-height: 400px;
  margin-bottom: 35px; }
  .product-checkout-wrapper.bg-white {
    background-color: #fff; }
  .product-checkout-wrapper .product-img-wrapper {
    z-index: 888;
    padding: 0; }
    .product-checkout-wrapper .product-img-wrapper .product-img {
      padding-top: 100%;
      height: 100%;
      width: 100%;
      overflow: hidden;
      position: relative; }
      .product-checkout-wrapper .product-img-wrapper .product-img figure {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0; }
        .product-checkout-wrapper .product-img-wrapper .product-img figure div {
          background-size: contain !important;
          z-index: 400; }
  .product-checkout-wrapper .product-cart-content {
    border-left: solid 1px #f1f1f1;
    padding: 40px 50px 20px;
    position: relative; }
    .product-checkout-wrapper .product-cart-content .product-name {
      margin-bottom: 35px; }
    .product-checkout-wrapper .product-cart-content .product-description {
      font-size: 12px;
      line-height: 2; }
    .product-checkout-wrapper .product-cart-content .product-data-wc {
      position: relative;
      bottom: 0;
      left: 0;
      padding: 40px 0 10px 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      margin-top: auto; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-remove {
        display: inline-block;
        width: 55%; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-remove a {
          font-size: 12px;
          text-decoration: underline; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-subtotal {
        display: inline-block;
        width: 20%;
        text-align: right;
        position: relative; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-subtotal span {
          width: 100%;
          position: relative;
          top: 35%;
          transform: translateY(-50%); }
          .product-checkout-wrapper .product-cart-content .product-data-wc .product-subtotal span bdi {
            display: inline-block; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .align-content_vertical {
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity {
        width: auto; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity input[type=number]::-webkit-inner-spin-button,
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity input[type=number]::-webkit-outer-spin-button {
          -webkit-appearance: none;
          margin: 0; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity input[type=number] {
          -moz-appearance: textfield; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity input {
          width: 70px;
          height: 50px;
          line-height: 1.65;
          float: left;
          display: block;
          padding: 0;
          margin: 0;
          padding-left: 20px;
          border: 1px solid #eee; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity input:focus {
          outline: 0; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-nav {
          float: left;
          position: relative;
          height: 50px; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-button {
          position: relative;
          cursor: pointer;
          border-left: 1px solid #eee;
          width: 24px;
          text-align: center;
          color: #333;
          font-size: 13px;
          font-family: "Trebuchet MS", Helvetica, sans-serif !important;
          line-height: 1.7;
          -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          -o-user-select: none;
          user-select: none; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-up {
          position: absolute;
          height: 50%;
          top: 0;
          border-bottom: 1px solid #eee; }
          .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-up:before {
            content: '▴';
            color: #aa8667;
            position: absolute;
            top: 2px;
            left: 6px;
            width: 10px; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-down {
          position: absolute;
          bottom: -1px;
          height: 50%; }
          .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-down:before {
            content: '▴';
            color: #aa8667;
            position: absolute;
            transform: rotate(180deg);
            top: 2px;
            left: 6px;
            width: 10px; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity .screen-reader-text {
          display: none; }

.woocommerce-Price-amount {
  white-space: nowrap; }
  .woocommerce-Price-amount:after {
    content: ".–";
    display: inline; }
  .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    padding-right: .3em; }

/* -------------------------------------------------- ORDER REVIEW -------------------------------------------------- */
.product-review-wrapper .cart_item:not(:last-child) {
  margin-bottom: 5px; }

.product-review-wrapper .cart_item .product-order-wrapper.bg-white {
  background-color: #fff; }

.product-review-wrapper .cart_item .product-order-wrapper .product-img-wrapper {
  z-index: 888;
  padding: 0; }
  .product-review-wrapper .cart_item .product-order-wrapper .product-img-wrapper .product-img {
    padding-top: 100%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .product-review-wrapper .cart_item .product-order-wrapper .product-img-wrapper .product-img figure {
      width: 100%;
      height: auto;
      margin: 0 auto;
      padding: 0; }
      .product-review-wrapper .cart_item .product-order-wrapper .product-img-wrapper .product-img figure div {
        background-size: contain !important;
        z-index: 400; }

.product-review-wrapper .cart_item .product-order-wrapper .product-cart-content {
  padding: 30px 40px;
  border-left: 1px solid #f1f1f1;
  /*        .product-data-wc{
                  display: flex;
                  flex-flow: row;
                  justify-content: space-between;
                }*/ }

.shipping-fields.active,
.pick-command.active {
  display: block; }

.shipping-fields,
.pick-command {
  display: none; }

.shipping-info {
  display: none; }
  .shipping-info.active {
    display: flex; }

.shipping-fields {
  margin-top: 50px; }

/* -------------------------------------------------- TABS CHECKOUT -------------------------------------------------- */
.nav-checkout #lm-btn-checkout-back {
  border: none;
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
  left: 0;
  transform: none;
  text-decoration: underline; }

.nav-checkout #lm-btn-checkout-next.next-last {
  display: none; }

.thwmsc-tabs .thwmsc-tab {
  display: inline-block; }

.cart-collaterals {
  background-color: #fff;
  border-bottom: solid 1px #f1f1f1;
  padding: 20px 0;
  margin-top: 30px; }
  .cart-collaterals .cart_totals > *:not(:last-child) {
    margin-bottom: 40px; }
  .cart-collaterals .order-total {
    color: #aa8667; }

body.is-flexible-payment {
  /*  .flexible-payment{
      display: none !important;
    }*/ }
  body.is-flexible-payment .cart-collaterals .cart-subtotal * {
    font-weight: 700; }

/* BILLING & SHIPPING FIELDS */
.thwmsc-tab-content .woocommerce-billing-fields__field-wrapper.row,
.thwmsc-tab-content .woocommerce-shipping-fields__field-wrapper.row {
  margin: -7.5px; }
  .thwmsc-tab-content .woocommerce-billing-fields__field-wrapper.row [class*="col"],
  .thwmsc-tab-content .woocommerce-shipping-fields__field-wrapper.row [class*="col"] {
    padding: 7.5px; }

/* --------------------------------------- SHIPPING SWITCH BTN ----------------------------------------- */
#ship-to-different-address {
  display: flex;
  margin-bottom: 60px; }
  #ship-to-different-address .text-switch {
    margin-left: 20px; }
    #ship-to-different-address .text-switch.active {
      color: #aa8667; }
  #ship-to-different-address .switch-method {
    width: 35px;
    height: 19px;
    border-radius: 25px;
    background: #f1f1f1;
    display: block;
    position: relative;
    border: 1px solid #aa8667; }
    #ship-to-different-address .switch-method:after {
      position: absolute;
      height: 15px;
      width: 15px;
      display: block;
      border-radius: 50%;
      background: #aa8667;
      top: 1px;
      left: 1px;
      content: '';
      transition: all 200ms ease-in-out;
      text-align: center;
      line-height: 29px;
      font-size: 12px;
      opacity: .4; }
    #ship-to-different-address .switch-method.active {
      background: #aa8667; }
    #ship-to-different-address .switch-method.active:after {
      left: 100%;
      margin-left: -16px;
      background: #fff;
      color: #aa8667;
      opacity: 1; }
    #ship-to-different-address .switch-method input[type="checkbox"] {
      opacity: 0; }

/* --------------------------------------- SHIPPING COLLECT IN SHOP SHIPPING ----------------------------------------- */
.pickup-field-shipping {
  display: none !important; }

.pick-store-wrapper .store {
  margin-bottom: 30px; }
  .pick-store-wrapper .store .pick-store-item {
    position: relative;
    height: 100%;
    padding: 20px;
    border-radius: 4px;
    background: #fff;
    color: #2e2e2e;
    border: solid 1px #f1f1f1; }
    .pick-store-wrapper .store .pick-store-item:hover {
      background: #aa8667;
      color: #fff;
      border: solid 1px #aa8667;
      transition: all 200ms ease-in-out; }
    .pick-store-wrapper .store .pick-store-item.active {
      background: #aa8667;
      color: #fff;
      border: solid 1px #aa8667;
      transition: all 200ms ease-in-out; }
      .pick-store-wrapper .store .pick-store-item.active h4:after {
        content: '';
        height: 15px;
        width: 15px;
        background: url("../images/i-svg-check-white.svg");
        display: inline-block;
        float: right; }
    .pick-store-wrapper .store .pick-store-item h4 {
      font-family: "Gotham Light", "Gotham";
      letter-spacing: 0;
      font-size: 14px;
      margin-bottom: 15px;
      display: block; }
    .pick-store-wrapper .store .pick-store-item .contact-boutique,
    .pick-store-wrapper .store .pick-store-item p {
      padding: 0;
      font-size: 12px; }
    .pick-store-wrapper .store .pick-store-item .horaire-boutique {
      margin-bottom: 15px; }
    .pick-store-wrapper .store .pick-store-item .contact-boutique a {
      text-decoration: underline; }

input[name='shipping_method[0]'] {
  display: none; }
  input[name='shipping_method[0]'] + label {
    display: none; }
  input[name='shipping_method[0]']:checked {
    display: none; }
    input[name='shipping_method[0]']:checked + label {
      display: block; }

/* -------------------------------------------- WC ORDER REVIEW TOTALS --------------------------------------------- */
.order-review-info {
  margin-top: 10px;
  font-size: 16px; }
  .order-review-info .order-review-wrapper {
    padding: 30px; }
    .order-review-info .order-review-wrapper > div:not(:last-child) {
      margin-bottom: 30px; }
    .order-review-info .order-review-wrapper .total-order, .order-review-info .order-review-wrapper .total-order-value {
      color: #aa8667; }

.woocommerce-checkout-payment {
  margin-top: 45px; }
  .woocommerce-checkout-payment h3 {
    margin-bottom: 35px; }
  .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment label {
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    padding: 15px 30px;
    margin-bottom: 10px; }
  .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment input {
    display: none; }
  .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment:hover label {
    border: none;
    box-shadow: 0 0 0 0.5px #aa8667;
    color: #fff;
    background: #aa8667;
    transition: all 100ms ease-in-out; }
  .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment input:checked + label[for] {
    border: none;
    box-shadow: 0 0 0 0.5px #aa8667;
    color: #fff;
    background: #aa8667;
    transition: all 200ms ease-in-out; }
    .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment input:checked + label[for]:after {
      content: '';
      height: 15px;
      width: 15px;
      background: url("../images/i-svg-check-white.svg");
      display: inline-block;
      float: right; }

.woocommerce-privacy-policy-link {
  color: #aa8667; }

.woocommerce-terms-and-conditions-link {
  color: #aa8667 !important; }

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  display: block !important; }

/* -------------------------------------------- WC THANK YOU PAGE --------------------------------------------- */
body.woocommerce-order-received .woocommerce {
  background: #f1f1f1 !important; }

.woocommerce-order .text-introduction {
  margin-bottom: 50px; }
  .woocommerce-order .text-introduction p {
    padding: 0; }
    .woocommerce-order .text-introduction p a {
      text-decoration: underline; }
      .woocommerce-order .text-introduction p a:hover {
        text-decoration: none; }

.woocommerce-order h2 {
  margin-bottom: 30px; }
  .woocommerce-order h2.woocommerce-thankyou-order-received + .text-introduction p:not(:last-child) {
    padding-bottom: 10px; }

.woocommerce-order .woocommerce-order-details .order_item {
  background: #fff;
  padding: 30px; }

#billing_bob_ref_field {
  display: none; }

/* -------------------------------------------- WC DISPLAY UPDATE BUTTON --------------------------------------------- */
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
  display: none; }

/* --------------------------------------------------- BUTTON STEP --------------------------------------------------- */
.thwmsc-buttons button:not(.lm-button-cart) {
  display: none; }

/* -------------------------------------------------- ORDER DETAILS -------------------------------------------------- */
.woocommerce-flexible-information,
.pickup-shipping-method {
  margin-top: 20px; }

.order_data_column,
.inspire_checkout_fields_additional_information {
  display: none !important; }

/* --------------------------------------------------- RESPONSIVE --------------------------------------------------- */
@media (max-width: 991px) {
  .product-checkout-wrapper .product-description {
    margin-bottom: 25px; }
  .product-checkout-wrapper .product-cart-content {
    padding: 40px 30px !important; }
    .product-checkout-wrapper .product-cart-content .product-data-wc {
      flex-direction: row !important;
      flex-wrap: wrap;
      display: flex !important;
      padding: 0 !important; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-remove {
        order: 2;
        width: 40%; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-subtotal {
        order: 2;
        width: 50%; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .align-content_vertical {
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity {
        width: auto;
        order: -1;
        flex: 1 0 100%;
        margin-bottom: 25px; } }

@media (max-width: 550px) {
  .text-introduction {
    margin-bottom: 25px !important; }
  .woocommerce-cart-form {
    margin-top: 30px !important; }
  #thwmsc-tabs {
    padding: 30px 0 !important; }
  .checkout {
    padding-bottom: 0; }
  .pick-store-wrapper .store {
    margin-bottom: 15px !important;
    padding: 0 !important; }
  .product-name h3 {
    font-size: 28px;
    margin-bottom: 0px; }
  .shipping-method a {
    font-size: 12px !important; }
  .order-review-info {
    margin-top: 10px;
    font-size: 14px; }
    .order-review-info .order-review-wrapper {
      padding: 15px; }
      .order-review-info .order-review-wrapper > div:not(:last-child) {
        margin-bottom: 15px; }
  .woocommerce-checkout-payment {
    margin-top: 25px !important; }
  .woocommerce-checkout-payment h3 {
    margin-bottom: 15px; } }

.checkout-form .woocommerce-account-fields {
  display: none; }

.checkout-form .shipping_address {
  display: none; }
  .checkout-form .shipping_address.active {
    display: block; }

.flex-price-wrapper.mb {
  margin-bottom: 30px; }

.flexible-payment-cart h4, .flexible-payment-cart h4 *,
.flexible-payment-cart .h4, .flexible-payment-cart .h4 * {
  font-family: "Gotham Light", "Gotham";
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
  padding: 0; }

.flexible-payment-module {
  position: relative;
  z-index: 100;
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px; }
  .flexible-payment-module > .row > *[class*="col"]:first-child:after {
    content: "";
    display: block;
    background-color: #f1f1f1;
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px;
    height: 100%; }
  .flexible-payment-module .form-flexible-payment {
    padding: 50px; }
    .flexible-payment-module .form-flexible-payment > .row {
      margin: -15px -7.5px; }
      .flexible-payment-module .form-flexible-payment > .row > *[class*="col"] {
        padding: 15px 7.5px; }
    .flexible-payment-module .form-flexible-payment > .form-row {
      position: relative; }
      .flexible-payment-module .form-flexible-payment > .form-row:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px; }
        .flexible-payment-module .form-flexible-payment > .form-row:not(:last-child):after {
          content: "";
          display: block;
          background-color: #f1f1f1;
          position: absolute;
          left: -50px;
          right: -50px;
          bottom: 0;
          width: auto;
          height: 1px; }
      .flexible-payment-module .form-flexible-payment > .form-row label {
        display: block;
        padding: 0; }
      .flexible-payment-module .form-flexible-payment > .form-row input,
      .flexible-payment-module .form-flexible-payment > .form-row .input {
        box-shadow: none;
        font-weight: 700; }
      .flexible-payment-module .form-flexible-payment > .form-row input {
        padding: 0;
        text-align: right; }
        .flexible-payment-module .form-flexible-payment > .form-row input[disabled] {
          color: #2e2e2e; }
      .flexible-payment-module .form-flexible-payment > .form-row .input {
        padding-right: 20px; }
      .flexible-payment-module .form-flexible-payment > .form-row strong {
        display: block; }
      .flexible-payment-module .form-flexible-payment > .form-row .range {
        margin-top: 15px; }
        .flexible-payment-module .form-flexible-payment > .form-row .range .range-datas {
          margin-top: 10px;
          color: #888888; }

.flexible-payment-totals {
  position: relative;
  margin-top: -10px;
  z-index: 0; }
  .flexible-payment-totals .flexible-payment-total {
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border-radius: 4px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
      padding-left: 50px;
      padding-top: 45px;
      padding-bottom: 35px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label {
      padding-right: 15px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
      padding-right: 50px;
      background-color: rgba(0, 0, 0, 0.03);
      color: #aa8667; }

body.is-flexible-payment .flexible-payment-cart .product-item {
  margin: 1px 0 -31px 1px;
  overflow: visible; }
  body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper .product-item-info {
    transform: translate(15px, 0) !important;
    transition-delay: 0s; }
  body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper .product-item-bg {
    transform: translate(0, 0); }
  body.is-flexible-payment .flexible-payment-cart .product-item:hover .product-item-more {
    transform: translate(0, 15px); }

@media (max-width: 1280px) {
  .flexible-payment-module .form-flexible-payment {
    padding-left: 30px;
    padding-right: 30px; }
    .flexible-payment-module .form-flexible-payment > .form-row:not(:last-child):after {
      left: -30px;
      right: -30px; }
  .flexible-payment-totals .flexible-payment-total .flexible-payment-label,
  .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
    padding-left: 30px; }
  .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
    padding-right: 30px; } }

@media (max-width: 991px) {
  .flexible-payment-cart .product-item .product-item-box {
    padding-top: 20px;
    padding-bottom: 0; }
    .flexible-payment-cart .product-item .product-item-box .product-item-thumbnail {
      padding-bottom: 50%; }
  .flexible-payment-module > .row > *[class*="col"]:first-child:after {
    right: 0;
    top: 100%;
    width: 100%;
    height: 1px; }
  body.is-flexible-payment .flexible-payment-cart .product-item {
    margin: 1px 1px -15px; }
    body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper {
      padding-right: 30px; }
      body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper .product-item-info {
        padding-right: 30px;
        transform: translate(30px, 0) !important; } }

@media (max-width: 575px) {
  .flexible-payment-totals {
    text-align: right; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
      padding-bottom: 20px;
      padding-left: 30px;
      padding-right: 30px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label {
      padding-top: 30px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
      padding-top: 20px; } }

@media (max-width: 480px) {
  .flexible-payment-module .form-flexible-payment {
    padding: 35px 15px; }
  .flexible-payment-totals .flexible-payment-total .flexible-payment-label,
  .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
    padding-left: 15px;
    padding-right: 15px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label h4,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label .h4,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value h4,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value .h4 {
      font-size: 20px; }
  body.is-flexible-payment .flexible-payment-cart .product-item {
    margin-bottom: 0; }
    body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper {
      padding-right: 15px; }
      body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper .product-item-info {
        padding-right: 15px;
        transform: translate(15px, 15px) !important; }
    body.is-flexible-payment .flexible-payment-cart .product-item:hover .product-item-info-wrapper .product-item-info {
      transform: translate(15px, 0) !important; } }

.woocommerce-notices-wrapper:not(:empty):not(:first-child) {
  margin-top: 50px; }

.message-notice {
  padding-top: 25px; }
  .message-notice .inner {
    padding: 40px 0; }
    .message-notice .inner ul {
      border: 1px solid;
      padding: 20px;
      border-radius: 4px; }
  .message-notice.woocommerce-success {
    display: none !important; }
    .message-notice.woocommerce-success .inner {
      background-color: #aa8667;
      border-color: #aa8667;
      color: #fff; }
  .message-notice.woocommerce-error .inner ul {
    background-color: #fef5f5;
    border-color: #cc1414;
    color: #cc1414; }
  .message-notice + .message-notice {
    margin-top: 10px; }
  .message-notice a {
    text-decoration: underline; }

.woocommerce-info {
  background-color: #eae1d9;
  color: #aa8667;
  margin-bottom: 50px;
  border: 1px solid #aa8667;
  border-radius: 4px;
  text-align: center; }

/* ------------------------------------------------ FLEXIBLE PAYMENT ------------------------------------------------ */
.opm-flexible-payment {
  /* ------------------------------------------------ FLEXIBLE PAYMENT EXAMPLE ------------------------------------------------ */ }
  .opm-flexible-payment .inner {
    padding: 50px 50px 40px; }
  .opm-flexible-payment.opm-flexible-payment-summary div[class*="col"] h3 {
    border-bottom: 1px solid;
    margin-bottom: 15px; }
  .opm-flexible-payment.opm-flexible-payment .font-bold {
    font-weight: bold;
    font-size: 20px; }
  .opm-flexible-payment.opm-flexible-payment .opm-flexible-payment-summary p, .opm-flexible-payment .opm-flexible-payment h3, .opm-flexible-payment .opm-flexible-payment .opm-flexible-payment-example p {
    padding-left: 0;
    padding-right: 0; }
  .opm-flexible-payment.opm-flexible-payment .opm-flexible-payment-summary .inner .h2 {
    padding-bottom: 20px; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3 {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .opm-flexible-payment.opm-flexible-payment-example .full-width-image > img {
    max-height: 750px;
    width: auto; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-6 {
    display: flex;
    justify-content: center; }
  .opm-flexible-payment.opm-flexible-payment-example .circle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px;
    border-radius: 50%;
    border: 2px solid #795548;
    width: 130px;
    height: 130px;
    z-index: 60;
    background-color: white;
    color: #795548; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-6 .circle {
    position: absolute;
    top: 55%;
    right: 63%; }
  .opm-flexible-payment.opm-flexible-payment-example .circle p {
    padding: 0; }
  .opm-flexible-payment.opm-flexible-payment-example .circle-large {
    width: 200px;
    height: 200px; }
  .opm-flexible-payment.opm-flexible-payment-example .circle-large:first-of-type {
    background-color: #795548;
    border: 2px solid #795548;
    color: white; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3:first-of-type .circle {
    margin-right: -50%;
    align-self: flex-end;
    text-transform: uppercase; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3:last-of-type .circles-wrapper {
    align-self: flex-start;
    margin-left: -135px; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3 .circles-wrapper .circle:nth-of-type(2) {
    position: absolute;
    bottom: 15%; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3 .circles-wrapper .circle:nth-of-type(2):before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 10;
    display: block;
    width: 0;
    height: 0;
    border-top: 25px solid;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    transform: translate(-50%, 0); }

/* ------------------------------------------------ RESPONSIVE ------------------------------------------------ */
@media (min-width: 1025px) {
  .opm-flexible-payment .example-mobile {
    display: none !important; } }

@media (min-width: 770px) {
  .opm-flexible-payment .pr-15 {
    padding-right: 15px; } }

@media (max-width: 1280px) {
  .opm-flexible-payment .flex-col-sm-12:first-of-type {
    margin-bottom: 30px; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3 .circles-wrapper .circle:nth-of-type(2) {
    position: absolute;
    bottom: 15%; }
  .opm-flexible-payment .example-mobile {
    display: flex;
    flex-direction: column; }
  .opm-flexible-payment .example-mobile p:last-of-type {
    opacity: 0.5; }
  .opm-flexible-payment .example-mobile .font-bold {
    font-size: 16px;
    display: flex;
    flex-direction: column; }
  .opm-flexible-payment .example-mobile div {
    display: flex;
    align-items: flex-end; }
  .opm-flexible-payment .example-mobile div span {
    align-self: center; }
  .opm-flexible-payment .example-mobile div span:before {
    content: " ";
    display: inline-block;
    width: 3px; } }

@media (max-width: 1024px) {
  .opm-flexible-payment .circle {
    display: none !important; }
  .opm-flexible-payment.opm-flexible-payment-example .full-width-image > img {
    max-height: 600px;
    width: auto; }
  .opm-flexible-payment .opm-flexible-payment .font-bold {
    font-size: 16px; }
  .opm-flexible-payment .example-mobile {
    text-align: center;
    background-color: white;
    margin-top: 30px;
    padding: 15px; }
  .opm-flexible-payment .example-mobile div {
    display: flex;
    align-items: flex-end;
    justify-content: center; } }

@media (max-width: 550px) {
  .opm-flexible-payment.opm-flexible-payment-example .full-width-image > img {
    max-height: 400px;
    width: auto; } }

.fancybox-bg {
  background-color: #f1f1f1 !important; }

.fancybox-is-open .fancybox-bg {
  opacity: 1 !important; }

.fancybox-button {
  background-color: #2e2e2e !important; }

.opm-swiper.full-height {
  height: 35vw; }

.opm-swiper .swiper-slide {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden; }
  .opm-swiper .swiper-slide .btn-medium {
    transform: unset;
    left: unset;
    margin-top: 30px; }
  .opm-swiper .swiper-slide .product-label {
    margin-bottom: 10px;
    padding: 2px 8px;
    font-size: 14px;
    color: #aa8667;
    border: solid 1px #aa8667;
    background-color: #000; }
  .opm-swiper .swiper-slide .h1 {
    line-height: 1.1; }
  .opm-swiper .swiper-slide .h2 {
    padding-bottom: 20px; }
  .opm-swiper .swiper-slide .h4 {
    letter-spacing: normal; }
  .opm-swiper .swiper-slide .line {
    width: 25%;
    max-width: 100px;
    height: 1px;
    background-color: #fff;
    margin: 25px 0; }
  .opm-swiper .swiper-slide .inner {
    height: 100%;
    color: #fff;
    cursor: default;
    pointer-events: none;
    z-index: 200; }
    .opm-swiper .swiper-slide .inner a {
      pointer-events: auto; }
    .opm-swiper .swiper-slide .inner h3 {
      font-size: 16px; }
    .opm-swiper .swiper-slide .inner .price-wrapper * {
      font-size: 16px; }
    .opm-swiper .swiper-slide .inner .product-label {
      display: none; }
    @media (max-width: 1100px) {
      .opm-swiper .swiper-slide .inner .btn-medium {
        display: none; } }
  .opm-swiper .swiper-slide .bg-overlay {
    background-image: linear-gradient(75deg, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0) 100%), linear-gradient(75deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 60%);
    z-index: 10; }

.opm-swiper.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px; }

.opm-swiper.swiper-container:before {
  content: '';
  display: block;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  z-index: 2;
  pointer-events: none; }

.opm-swiper.swiper-container > .swiper-pagination {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none; }
  .opm-swiper.swiper-container > .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border: 1px solid #fff;
    height: 12px;
    width: 12px;
    position: relative;
    z-index: 100;
    pointer-events: auto; }
    .opm-swiper.swiper-container > .swiper-pagination .swiper-pagination-bullet-active {
      background-color: #fff; }

@media (min-width: 768px) {
  .opm-swiper .price-wrapper {
    padding: 10px 0; }
  .opm-swiper .swiper-slide.hide-text .inner,
  .opm-swiper .swiper-slide.hide-text .bg-overlay {
    transition: all .3s linear;
    opacity: 0; }
  .opm-swiper .swiper-slide.hide-text:hover .inner,
  .opm-swiper .swiper-slide.hide-text:hover .bg-overlay {
    opacity: 1; } }

@media (max-width: 767px) {
  .opm-swiper .swiper-slide .inner {
    display: none; }
  .opm-swiper .swiper-slide .bg-overlay {
    display: none; }
  .opm-swiper.swiper-container.swiper-container-horizontal > .swiper-pagination {
    height: 28px; }
    .opm-swiper.swiper-container.swiper-container-horizontal > .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet {
      height: 10px;
      width: 10px;
      margin: 0px 6px; } }

.card-shipping-wrapper {
  background-color: #fff;
  color: #aa8667;
  padding: 20px; }
  .card-shipping-wrapper .card-value-shipping {
    display: flex; }
    .card-shipping-wrapper .card-value-shipping .icon {
      display: inline-flex;
      background: url("../images/lm-bespoke_gold.svg") center center no-repeat;
      height: 20px;
      width: 50px;
      align-self: flex-start; }
    .card-shipping-wrapper .card-value-shipping .card-content {
      margin-left: 10px;
      display: flex;
      flex-direction: column; }
      .card-shipping-wrapper .card-value-shipping .card-content .title-long {
        font-size: 14px;
        font-weight: bold;
        line-height: 1.5; }
      .card-shipping-wrapper .card-value-shipping .card-content .description {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 15px; }
      .card-shipping-wrapper .card-value-shipping .card-content a {
        text-decoration: underline;
        font-size: 12px;
        margin-top: 20px; }
  .card-shipping-wrapper.big .icon {
    width: 60px; }
  .card-shipping-wrapper.big .card-content {
    margin-left: 20px; }

.opm-gains {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  cursor: default;
  overflow: hidden; }
  .opm-gains > .inner > .flex-row {
    margin: -15px; }
  .opm-gains .opm-gain {
    color: #aa8667;
    padding: 15px; }
    .opm-gains .opm-gain,
    .opm-gains .opm-gain .opm-gain-link {
      display: flex; }
    .opm-gains .opm-gain span:first-of-type {
      align-self: flex-start; }
    .opm-gains .opm-gain .opm-gain-title {
      display: flex;
      flex-direction: column;
      margin-left: 10px; }
    .opm-gains .opm-gain-title {
      font-weight: 500;
      font-size: 16px;
      font-family: "Gotham Light", "Gotham" !important;
      padding: 0; }
    .opm-gains .opm-gain .icon {
      display: inline-flex;
      align-self: center;
      height: 20px;
      width: 40px;
      background-position: right center;
      background-repeat: no-repeat; }
      .opm-gains .opm-gain .icon-shop {
        background-image: url("../images/lm-localisation_gold.svg"); }
      .opm-gains .opm-gain .icon-service {
        background-image: url("../images/lm-horloger_gold.svg"); }
      .opm-gains .opm-gain .icon-certification {
        background-image: url("../images/lm-certificat_gold.svg"); }
      .opm-gains .opm-gain .icon-delivery {
        background-image: url("../images/lm-bespoke_gold.svg"); }
      .opm-gains .opm-gain .icon-watchmaker {
        background-image: url("../images/lm-watchmaker_gold.svg"); }
      .opm-gains .opm-gain .icon-zero-percent {
        background-image: url("../images/lm-zero-percent_gold.svg"); }
  @media (max-width: 1280px) {
    .opm-gains .flex-row {
      justify-content: center !important; } }
  @media (max-width: 767px) {
    .opm-gains .opm-gain .icon {
      width: 20px; } }
  @media (max-width: 575px) {
    .opm-gains .flex-row {
      justify-content: flex-start !important; }
    .opm-gains .opm-gain {
      white-space: normal !important; } }

ul.external-links {
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin: 3em 0 1em;
  padding: 1.5em 0; }
  ul.external-links li {
    list-style: none;
    margin: 0;
    padding: 0; }
    ul.external-links li a {
      display: block;
      padding: .5em 0; }
      ul.external-links li a .color-gold {
        color: #aa8667; }
      ul.external-links li a:hover .color-gold {
        text-decoration: underline; }

.single-brand .digital_seal_wrapper {
  margin: 2em auto 2.2em;
  width: 60%;
  max-width: 300px;
  min-width: 200px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.07), 0 12px 30px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  overflow: hidden; }
  .single-brand .digital_seal_wrapper .digital_seal {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 46.749%; }
    .single-brand .digital_seal_wrapper .digital_seal iframe {
      border: none !important;
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      position: absolute;
      left: 0;
      top: 0; }

#lm-popup {
  position: fixed;
  z-index: 999999; }
  #lm-popup, #lm-popup-overlay {
    top: 0;
    left: 0; }
  #lm-popup, #lm-popup-wrapper, #lm-popup-overlay {
    width: 100%;
    height: 100%; }
  #lm-popup-wrapper {
    position: relative;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 100; }
  #lm-popup-wrapper,
  #lm-popup .inner,
  #lm-popup .inner > .row,
  #lm-popup .inner > .row > [class*="col"] {
    pointer-events: none; }
  #lm-popup .inner {
    min-height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    cursor: default; }
    #lm-popup .inner > .row {
      padding: 30px 0; }
  #lm-popup .row {
    margin: -7.5px; }
    #lm-popup .row [class*="col"] {
      padding: 7.5px; }
  #lm-popup-container {
    border-radius: 4px;
    padding: 30px;
    pointer-events: auto; }
    #lm-popup-container p {
      padding-left: 0; }
    #lm-popup-container [class*="btn"] {
      display: block;
      margin-top: 30px; }
  #lm-popup-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 0;
    cursor: pointer; }
  @media (max-width: 575px) {
    #lm-popup-container {
      padding: 20px; }
      #lm-popup-container .row [class*="col"]:nth-child(1n+1) [class*="btn"] {
        margin-top: 15px; } }

.all-lexiques-wrapper .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px; }
  .all-lexiques-wrapper .grid .excerpt-lexique {
    position: relative;
    grid-column-end: span 3;
    height: 373px;
    border-radius: 4px;
    overflow: hidden; }
    @media screen and (max-width: 1024px) {
      .all-lexiques-wrapper .grid .excerpt-lexique {
        grid-column-end: span 4; } }
    @media screen and (max-width: 767px) {
      .all-lexiques-wrapper .grid .excerpt-lexique {
        grid-column-end: span 6; } }
    @media screen and (max-width: 510px) {
      .all-lexiques-wrapper .grid .excerpt-lexique {
        grid-column-end: span 12; } }
    .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper {
      position: relative;
      height: 100%; }
      .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper .lexique-picture .bg-section {
        background-size: contain; }
      .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper .lexique-title {
        position: absolute;
        bottom: 8px;
        left: 20px;
        margin-right: 20px; }
        .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper .lexique-title * {
          font-size: 28px;
          padding: 0; }
    .all-lexiques-wrapper .grid .excerpt-lexique .more-info {
      background-color: #aa8667;
      padding: 14px 20px;
      text-align: center;
      color: white; }
    .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper,
    .all-lexiques-wrapper .grid .excerpt-lexique .more-info {
      transition: transform .5s; }
    .all-lexiques-wrapper .grid .excerpt-lexique:hover .img-title-wrapper,
    .all-lexiques-wrapper .grid .excerpt-lexique:hover .more-info {
      transform: translateY(-46px); }

#panel .panel-lexique-content .intro-wrapper {
  text-align: center; }
  #panel .panel-lexique-content .intro-wrapper .title {
    margin-bottom: 12px; }

#panel .panel-lexique-content .image-wrapper {
  margin-top: 40px;
  margin-bottom: 40px; }
  #panel .panel-lexique-content .image-wrapper img {
    width: 100%; }

#panel .panel-lexique-content h1, #panel .panel-lexique-content h2 {
  margin-top: 30px; }

#panel .panel-lexique-content h1, #panel .panel-lexique-content h2, #panel .panel-lexique-content h3, #panel .panel-lexique-content h4, #panel .panel-lexique-content h5, #panel .panel-lexique-content h6 {
  margin-left: 0;
  padding-bottom: 0;
  padding-top: 15px; }
  #panel .panel-lexique-content h1 span, #panel .panel-lexique-content h2 span, #panel .panel-lexique-content h3 span, #panel .panel-lexique-content h4 span, #panel .panel-lexique-content h5 span, #panel .panel-lexique-content h6 span {
    font-family: "Vanitas Stencil"; }
  #panel .panel-lexique-content h1 strong, #panel .panel-lexique-content h2 strong, #panel .panel-lexique-content h3 strong, #panel .panel-lexique-content h4 strong, #panel .panel-lexique-content h5 strong, #panel .panel-lexique-content h6 strong {
    letter-spacing: normal; }

#panel .panel-lexique-content .p1 {
  font-size: revert; }

#panel .panel-lexique-content p {
  margin: 0;
  padding: 0;
  font-size: 16px; }

#panel .panel-lexique-content p + p {
  margin-top: 1em; }

#panel .panel-lexique-content .know-more-btn {
  background: none;
  border: 1px solid white;
  outline: 0;
  color: white;
  font-size: 14px;
  cursor: pointer;
  padding: 8px 40px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  #panel .panel-lexique-content .know-more-btn:hover {
    background: white;
    color: #2e2e2e; }

#panel .panel-lexique-content .hidden {
  display: none; }

.mobile-bottom-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: white;
  padding: 0 !important; }
  @media (min-width: 768px) {
    .mobile-bottom-menu {
      display: none; } }
  .mobile-bottom-menu .menu-list {
    display: flex;
    width: 100%;
    height: 100%;
    border-top: 1px solid #aa8667; }
    .mobile-bottom-menu .menu-list .menu-item {
      flex: 1 1 0%;
      height: 100%; }
      .mobile-bottom-menu .menu-list .menu-item + .menu-item {
        border-left: 1px solid #aa8667; }
      .mobile-bottom-menu .menu-list .menu-item .menu-link {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        .mobile-bottom-menu .menu-list .menu-item .menu-link .icon {
          margin-bottom: 3px; }
        .mobile-bottom-menu .menu-list .menu-item .menu-link .label {
          font-size: 12px;
          color: #aa8667; }

.scroll-lock {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none; }

input::placeholder {
  color: #bfbfbf; }

.opm-product-finder .disabled-link {
  cursor: none; }
  .opm-product-finder .disabled-link label {
    cursor: default;
    color: #bfbfbf !important; }

.opm-product-finder .select2-container--default .select2-selection--single,
.opm-product-finder .select2-container--default .select2-selection--multiple {
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }

.opm-product-finder .product-finder-head .select2-container--default .select2-selection--single .select2-selection__rendered,
.opm-product-finder .product-finder-head .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: #bfbfbf; }

.opm-product-finder .product-finder-head * {
  font-size: 14px; }

.opm-product-finder .product-finder-head #opmSortByNewDesc:not(.show) {
  display: none; }

.opm-product-finder .product-finder-head .main-search {
  position: relative; }
  .opm-product-finder .product-finder-head .main-search input.text-search {
    width: 100%;
    line-height: 50px;
    padding: 0 55px 0 25px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none; }
    .opm-product-finder .product-finder-head .main-search input.text-search[placeholder] {
      text-overflow: ellipsis; }
  .opm-product-finder .product-finder-head .main-search input.icon-search {
    background-color: transparent;
    background: url("../images/i-svg-search-dark.svg") no-repeat center center;
    background-size: 20px 20px;
    border: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
    cursor: pointer; }
    .opm-product-finder .product-finder-head .main-search input.icon-search:hover {
      background-image: url("../images/i-svg-search-corpo.svg"); }

.opm-product-finder .product-finder-wrapper {
  min-height: 100vh;
  position: relative; }
  .opm-product-finder .product-finder-wrapper #clearAllFilters {
    text-decoration: underline;
    cursor: pointer;
    display: none; }
    .opm-product-finder .product-finder-wrapper #clearAllFilters.show {
      display: block; }
  .opm-product-finder .product-finder-wrapper .inner {
    position: relative;
    z-index: 0; }
  .opm-product-finder .product-finder-wrapper.loading .loader {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(241, 241, 241, 0.8);
    z-index: 100; }
    .opm-product-finder .product-finder-wrapper.loading .loader:after {
      content: "";
      display: inline-block;
      background: none;
      border-style: solid;
      border-width: 2px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: 0;
      transform: translate(-50%, -50%);
      width: 50px;
      height: 50px;
      z-index: 999;
      animation: spin .75s linear infinite;
      border-radius: 2000px;
      border-color: #2e2e2e #2e2e2e transparent; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
      @supports (position: sticky) {
        .opm-product-finder .product-finder-wrapper.loading .loader:after {
          position: sticky;
          margin-top: 200px;
          top: 20vh; } }
  .opm-product-finder .product-finder-wrapper .infinite-scroll-wrap .scroll-top-btn {
    float: right;
    text-decoration: underline;
    display: none;
    cursor: pointer; }
  .opm-product-finder .product-finder-wrapper .infinite-scroll-wrap .infinite-scroll-button.loading::after {
    content: "";
    display: inline-block;
    background: none;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    z-index: 999;
    animation: spin .75s linear infinite;
    border-radius: 2000px;
    bottom: 0;
    border-color: #2e2e2e #2e2e2e transparent; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
    @supports (position: sticky) {
      .opm-product-finder .product-finder-wrapper .infinite-scroll-wrap .infinite-scroll-button.loading::after {
        position: sticky;
        margin-top: 50px;
        top: 20vh; } }
  .opm-product-finder .product-finder-wrapper .tab-wrapper {
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    min-height: 50px; }
    .opm-product-finder .product-finder-wrapper .tab-wrapper .tab div {
      min-width: 130px;
      height: 100%; }
      .opm-product-finder .product-finder-wrapper .tab-wrapper .tab div a {
        padding: 16px 10px;
        display: inline-block;
        width: 100%;
        height: 100%; }
    .opm-product-finder .product-finder-wrapper .tab-wrapper .tab input:checked ~ div {
      background-color: #aa8667;
      color: #fff; }
  .opm-product-finder .product-finder-wrapper .opm-advanced-search {
    display: none;
    margin-bottom: 15px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search.show {
      display: block; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .opm-advanced-search-filter {
      margin-bottom: 15px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .all,
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .title {
      display: none; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .group:not(:last-child) {
      margin-bottom: 15px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .group.space-bottom:not(:last-child) {
      margin-bottom: 30px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .group .radio:not(:last-child) {
      margin-bottom: 10px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .select2-container--default .select2-selection--single,
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .select2-container--default .select2-selection--multiple {
      background-color: #f1f1f1; }

/* ASIDE FILTERS */
@media (max-width: 2080px) {
  .opm-product-finder-result aside .tab-wrapper .tab label {
    padding-left: 35px;
    padding-right: 35px; } }

@media (max-width: 1960px) and (min-width: 1281px), (max-width: 350px) {
  .opm-product-finder-result aside .tab-wrapper .tab:first-child {
    width: 100%; } }

@media (min-width: 1281px) {
  .opm-product-finder-result {
    position: relative; }
    .opm-product-finder-result .opm-advanced-search-newSecondHand ul li:first-of-type {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .opm-product-finder-result aside {
      position: absolute;
      right: 100%;
      top: 7.5px;
      margin-right: 50px;
      width: calc(((100vw - 100%) / 2) - 100px);
      max-width: 360px;
      min-width: 260px;
      height: 100%; }
      .opm-product-finder-result aside form {
        left: 0;
        top: 140px;
        border: none;
        display: block;
        width: 100%; }
        @supports (position: sticky) {
          .opm-product-finder-result aside form {
            position: sticky; } } }

@media (max-width: 1900px) and (min-width: 1281px) {
  .product-finder-wrapper > .inner {
    max-width: 100%; }
  .product-finder-wrapper .opm-product-finder-result {
    width: calc(100% - 310px);
    margin-left: auto; } }

@media (max-width: 1280px) {
  .opm-product-finder-result aside {
    margin-bottom: 30px; } }

@media (max-width: 575px) {
  .opm-product-finder #opmSortByNewDesc {
    margin-top: 30px; } }

.product-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .product-pagination a {
    display: block;
    height: 20px;
    width: 50px;
    position: relative;
    margin-top: 1px; }
    .product-pagination a .chevron {
      display: inline-flex;
      align-self: center;
      position: absolute;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat; }
      .product-pagination a .chevron-left, .product-pagination a .chevron-right {
        background-position: left center;
        background-image: url("../images/chevron.svg"); }
      .product-pagination a .chevron-right {
        transform: rotate(180deg); }
    .product-pagination a.prev {
      margin-right: 2em; }
    .product-pagination a.next {
      margin-left: 2em; }

/*Menu mobile*/
#mobileToggle .top, #mobileToggle .middle, #mobileToggle .bottom {
  background-color: #795548; }

/*Slider accueil*/
.opm-slider .wrapper a {
  display: flex;
  align-items: flex-end;
  justify-content: center; }

.opm-slider .wrapper .caption {
  top: auto;
  margin-bottom: 30px;
  padding: 10px;
  background-color: black;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center; }

@media screen and (max-width: 700px) {
  .opm-slider .wrapper .caption {
    display: none; } }

.opm-slider .wrapper .caption h2 {
  font-size: 30px;
  width: 100%; }

.opm-slider .wrapper .caption p {
  width: 100%;
  margin: 0px;
  padding: 0px;
  position: relative;
  bottom: auto;
  right: auto;
  margin-top: 10px; }

/*!*Recherches*!
.opm-advanced-search .group:nth-child(2), .opm-advanced-search .cat-joaillerie ul:not(:first-child), .opm-advanced-search .cat-joaillerie .title, .opm-advanced-search .cat-horlogerie ul:not(:first-child), .opm-advanced-search .cat-horlogerie .title, .opm-product-finder.alternate input[type=text], .opm-product-finder.alternate select:not(.show), .opm-product-finder.normal input[type=text], .opm-advanced-search .group .title::after {
  display: none !important;
}

.opm-product-finder.normal select, .opm-product-finder.alternate select {
  font-size: 14px;
  max-height: 30px;
}

.opm-product-finder h2 {
  margin: auto !important;
  text-align: center;
}

.opm-product-finder .main-search {
  order: 9;
  margin-top: 10px;
}

.opm-advanced-search .group ul {
  overflow: visible;
}

.opm-advanced-search select {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .opm-advanced-search .group {
    height: auto;
  }
}*/
/*Vidéos description produits*/
.product-content .wp-video {
  width: 490px !important;
  margin: auto; }

@media screen and (max-width: 1281px) {
  .product-content .wp-video {
    width: 90% !important;
    margin: auto; } }

/*Marques*/
.opm-hero-head .overlay {
  background-color: white; }

#cookieChoiceInfo, #cookieChoiceDismissIcon {
  background-color: white !important;
  padding: 10px !important; }

#cookieChoiceInfo a {
  color: #aa8667; }

#cookieChoiceInfo a {
  margin-left: 30px !important; }

.select-range-btn {
  position: relative;
  background-color: #f1f1f1;
  padding: 0 40px 0 20px;
  line-height: 50px;
  cursor: pointer;
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .select-range-btn:after {
    content: "";
    display: block;
    border-color: #2e2e2e transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-left: -4px;
    margin-top: -2px;
    width: 0;
    height: 0; }

.select-range-toggle {
  position: relative; }

.select-range-slider {
  display: none;
  background-color: #fff;
  z-index: 999;
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .select-range-slider .form-group {
    width: 50%;
    margin-bottom: 20px; }
    .select-range-slider .form-group small {
      margin-top: 5px;
      width: 100%;
      display: block; }
  .select-range-slider .form-control {
    display: block;
    width: 100%;
    height: calc(2.5rem + 2px);
    padding: .4rem .8rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1;
    background-color: white;
    background-clip: padding-box;
    border-radius: 0;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .select-range-slider-box {
    padding: 20px; }
    .select-range-slider-box .btn-medium {
      margin-top: 0;
      width: 100%; }
  .select-range-slider-box:nth-of-type(2) {
    border-top: 1px solid #e6e6e6; }

.select-range.open .select-range-btn:after {
  border-color: transparent transparent #2e2e2e transparent;
  border-width: 0 4px 5px 4px; }

.select-dropdown {
  position: relative; }
  .select-dropdown-btn {
    position: relative;
    background-color: #f1f1f1;
    padding: 0 40px 0 20px;
    line-height: 50px;
    cursor: pointer;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
    .select-dropdown-btn:after {
      content: "";
      display: block;
      border-color: #2e2e2e transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      position: absolute;
      right: 20px;
      top: 50%;
      margin-left: -4px;
      margin-top: -2px;
      width: 0;
      height: 0; }
  .select-dropdown.open .select-dropdown-btn:after {
    border-color: transparent transparent #2e2e2e transparent;
    border-width: 0 4px 5px 4px; }
  .select-dropdown-list {
    display: none;
    background-color: #fff;
    z-index: 999;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    .select-dropdown-list a {
      display: block;
      padding: 8px 20px; }
      .select-dropdown-list a:hover {
        background-color: #aa8667;
        color: #fff; }

#checkout_billing h2, #checkout_shipping h2, #order_review h2 {
  margin-bottom: 30px; }

#checkout_billing.hidden,
#checkout_shipping.hidden,
#checkout_bob.hidden {
  display: none; }

#checkout_bob {
  min-height: 300px; }
  #checkout_bob .bob-loading-message {
    position: absolute;
    text-align: center;
    top: 195px;
    left: 0;
    right: 0;
    margin: auto; }
  #checkout_bob .loading {
    content: "";
    display: inline-block;
    background: none;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    z-index: 999;
    animation: spin .75s linear infinite;
    border-radius: 2000px;
    border-color: #2e2e2e #2e2e2e transparent; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }

.flexible-payment-module #shipping_method {
  visibility: hidden; }

#order_review, #order_review_heading {
  display: none; }

.hidden-field {
  display: none; }

#alg_checkout_files_upload_form_1, #alg_checkout_files_upload_form_2, #alg_checkout_files_upload_form_3, #alg_checkout_files_upload_form_4, #alg_checkout_files_upload_form_5 {
  display: none; }

#alg_checkout_files_upload_form_5 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important; }

#checkout_billing > .row > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 992px) {
  #checkout_billing > .row > [id*="alg_checkout_files_upload_form"] {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

/* -------------------------------------------------- ERROR MESSAGE -------------------------------------------------- */
.error-message {
  display: none;
  position: relative;
  background-color: #cc1414;
  color: #fff;
  margin: 0 0 30px;
  padding: 15px 30px;
  border-radius: 4px; }
  .error-message.visible {
    display: visible; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCIuLi8uLi9saWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLm1pbi5jc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zLnNjc3MiLCJ1dGlsaXRpZXMvZGVidWctc2VsZWN0Mi5zY3NzIiwicHJvZHVjdC1maW5kZXIvbWl4aW5zLnNjc3MiLCJ1dGlsaXRpZXMvYW5pbWF0aW9uL3JvdGF0ZS5zY3NzIiwidXRpbGl0aWVzL3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbGliL2Fpci1kYXRlcGlja2VyL2Rpc3QvY3NzL2RhdGVwaWNrZXIubWluLmNzcyIsImNvbXBvbmVudC9zZWxlY3QyLnNjc3MiLCJjb21wb25lbnQvbm91aXNsaWRlci5zY3NzIiwiaGVhZGVyLnNjc3MiLCJmb290ZXIuc2NzcyIsImNvbXBvbmVudC9idXR0b25zLnNjc3MiLCJsaW9uZWwtbWV5bGFuLnNjc3MiLCJ1cGRhdGUuc2NzcyIsImdpZnQtY2FyZC5zY3NzIiwiY29tcG9uZW50L2Zvcm1zLnNjc3MiLCJjb21wb25lbnQvZm9ybXMtdGVhbS5zY3NzIiwicHJvZHVjdC9wcm9kdWN0LXNpbmdsZS5zY3NzIiwicHJvZHVjdC9leGNlcnB0LXByb2R1Y3Quc2NzcyIsInByb2R1Y3Qvb3RoZXItcHJvZHVjdHMuc2NzcyIsIndvb2NvbW1lcmNlL2FjY291bnQuc2NzcyIsIndvb2NvbW1lcmNlL2NoZWNrb3V0LnNjc3MiLCJ3b29jb21tZXJjZS9mbGV4aWJsZS1wYXltZW50LnNjc3MiLCJ3b29jb21tZXJjZS9ub3RpY2VzLnNjc3MiLCJjb21wb25lbnQvZmxleGlibGUtcGF5bWVudC5zY3NzIiwiY29tcG9uZW50L2ZhbmN5Ym94LnNjc3MiLCJjb21wb25lbnQvc3dpcGVyLnNjc3MiLCJjb21wb25lbnQvdmFsdWVzLnNjc3MiLCJjb21wb25lbnQvb3BtLWdhaW5zLnNjc3MiLCJjb21wb25lbnQvYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudC9icmFuZC5zY3NzIiwiY29tcG9uZW50L3BvcHVwLnNjc3MiLCJjb21wb25lbnQvbGV4aXF1ZS5zY3NzIiwiY29tcG9uZW50L21vYmlsZS1ib3R0b20tbWVudS5zY3NzIiwicHJvZHVjdC1maW5kZXIvcHJvZHVjdC1maW5kZXIuc2NzcyIsImxpb25lbC1tZXlsYW4tYWRkaXRpb25hbC5zY3NzIiwicHJvZHVjdC1maW5kZXIvc2VsZWN0LXJhbmdlLnNjc3MiLCJwcm9kdWN0LWZpbmRlci9zZWxlY3QtZHJvcHdkb3duLnNjc3MiLCJ3b29jb21tZXJjZS9tdWx0aS1zdGVwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL2xpYi9ib290c3RyYXAvYm9vdHN0cmFwLWdyaWQubWluXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGVidWctc2VsZWN0MlwiO1xuQGltcG9ydCBcInByb2R1Y3QtZmluZGVyL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9hbmltYXRpb24vcm90YXRlXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYi9haXItZGF0ZXBpY2tlci9kaXN0L2Nzcy9kYXRlcGlja2VyLm1pblwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L25vdWlzbGlkZXJcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYnV0dG9uc1wiO1xuQGltcG9ydCBcImxpb25lbC1tZXlsYW5cIjtcbkBpbXBvcnQgXCJ1cGRhdGVcIjtcbkBpbXBvcnQgXCJnaWZ0LWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybXMtdGVhbVwiO1xuQGltcG9ydCBcInByb2R1Y3QvcHJvZHVjdC1zaW5nbGVcIjtcbkBpbXBvcnQgXCJwcm9kdWN0L2V4Y2VycHQtcHJvZHVjdFwiO1xuQGltcG9ydCBcInByb2R1Y3Qvb3RoZXItcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9hY2NvdW50XCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9mbGV4aWJsZS1wYXltZW50XCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2Uvbm90aWNlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mbGV4aWJsZS1wYXltZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2ZhbmN5Ym94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3N3aXBlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC92YWx1ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvb3BtLWdhaW5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2FydGljbGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2JyYW5kXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2xleGlxdWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbW9iaWxlLWJvdHRvbS1tZW51XCI7XG5AaW1wb3J0IFwicHJvZHVjdC1maW5kZXIvcHJvZHVjdC1maW5kZXJcIjtcbkBpbXBvcnQgXCJsaW9uZWwtbWV5bGFuLWFkZGl0aW9uYWxcIjtcbkBpbXBvcnQgXCJwcm9kdWN0LWZpbmRlci9zZWxlY3QtcmFuZ2VcIjtcbkBpbXBvcnQgXCJwcm9kdWN0LWZpbmRlci9zZWxlY3QtZHJvcHdkb3duXCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvbXVsdGktc3RlcFwiO1xuIiwiaHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLW92ZXJmbG93LXN0eWxlOnNjcm9sbGJhcn0qLDo6YWZ0ZXIsOjpiZWZvcmV7Ym94LXNpemluZzppbmhlcml0fS5oLTEwMHtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnctMTAwe3dpZHRoOjEwMCUhaW1wb3J0YW50fS5kLWZsZXh7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0ucm93e2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tcmlnaHQ6LTE1cHg7bWFyZ2luLWxlZnQ6LTE1cHh9Lm5vLWd1dHRlcnN7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubm8tZ3V0dGVycz4uY29sLC5uby1ndXR0ZXJzPltjbGFzcyo9Y29sLV17cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5jb2wsLmNvbC0xLC5jb2wtMTAsLmNvbC0xMSwuY29sLTEyLC5jb2wtMiwuY29sLTMsLmNvbC00LC5jb2wtNSwuY29sLTYsLmNvbC03LC5jb2wtOCwuY29sLTksLmNvbC1hdXRvLC5jb2wtbGcsLmNvbC1sZy0xLC5jb2wtbGctMTAsLmNvbC1sZy0xMSwuY29sLWxnLTEyLC5jb2wtbGctMiwuY29sLWxnLTMsLmNvbC1sZy00LC5jb2wtbGctNSwuY29sLWxnLTYsLmNvbC1sZy03LC5jb2wtbGctOCwuY29sLWxnLTksLmNvbC1sZy1hdXRvLC5jb2wtbWQsLmNvbC1tZC0xLC5jb2wtbWQtMTAsLmNvbC1tZC0xMSwuY29sLW1kLTEyLC5jb2wtbWQtMiwuY29sLW1kLTMsLmNvbC1tZC00LC5jb2wtbWQtNSwuY29sLW1kLTYsLmNvbC1tZC03LC5jb2wtbWQtOCwuY29sLW1kLTksLmNvbC1tZC1hdXRvLC5jb2wtc20sLmNvbC1zbS0xLC5jb2wtc20tMTAsLmNvbC1zbS0xMSwuY29sLXNtLTEyLC5jb2wtc20tMiwuY29sLXNtLTMsLmNvbC1zbS00LC5jb2wtc20tNSwuY29sLXNtLTYsLmNvbC1zbS03LC5jb2wtc20tOCwuY29sLXNtLTksLmNvbC1zbS1hdXRvLC5jb2wteGwsLmNvbC14bC0xLC5jb2wteGwtMTAsLmNvbC14bC0xMSwuY29sLXhsLTEyLC5jb2wteGwtMiwuY29sLXhsLTMsLmNvbC14bC00LC5jb2wteGwtNSwuY29sLXhsLTYsLmNvbC14bC03LC5jb2wteGwtOCwuY29sLXhsLTksLmNvbC14bC1hdXRve3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDoxNXB4fS5jb2x7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLWF1dG97LW1zLWZsZXg6MCAwIGF1dG87ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5jb2wtMXstbXMtZmxleDowIDAgOC4zMzMzMzMlO2ZsZXg6MCAwIDguMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMlfS5jb2wtMnstbXMtZmxleDowIDAgMTYuNjY2NjY3JTtmbGV4OjAgMCAxNi42NjY2NjclO21heC13aWR0aDoxNi42NjY2NjclfS5jb2wtM3stbXMtZmxleDowIDAgMjUlO2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wtNHstbXMtZmxleDowIDAgMzMuMzMzMzMzJTtmbGV4OjAgMCAzMy4zMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMlfS5jb2wtNXstbXMtZmxleDowIDAgNDEuNjY2NjY3JTtmbGV4OjAgMCA0MS42NjY2NjclO21heC13aWR0aDo0MS42NjY2NjclfS5jb2wtNnstbXMtZmxleDowIDAgNTAlO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5jb2wtN3stbXMtZmxleDowIDAgNTguMzMzMzMzJTtmbGV4OjAgMCA1OC4zMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMlfS5jb2wtOHstbXMtZmxleDowIDAgNjYuNjY2NjY3JTtmbGV4OjAgMCA2Ni42NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjclfS5jb2wtOXstbXMtZmxleDowIDAgNzUlO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5jb2wtMTB7LW1zLWZsZXg6MCAwIDgzLjMzMzMzMyU7ZmxleDowIDAgODMuMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzJX0uY29sLTExey1tcy1mbGV4OjAgMCA5MS42NjY2NjclO2ZsZXg6MCAwIDkxLjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NyV9LmNvbC0xMnstbXMtZmxleDowIDAgMTAwJTtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5vcmRlci1maXJzdHstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ub3JkZXItbGFzdHstbXMtZmxleC1vcmRlcjoxMztvcmRlcjoxM30ub3JkZXItMHstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9Lm9yZGVyLTF7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5vcmRlci0yey1tcy1mbGV4LW9yZGVyOjI7b3JkZXI6Mn0ub3JkZXItM3stbXMtZmxleC1vcmRlcjozO29yZGVyOjN9Lm9yZGVyLTR7LW1zLWZsZXgtb3JkZXI6NDtvcmRlcjo0fS5vcmRlci01ey1tcy1mbGV4LW9yZGVyOjU7b3JkZXI6NX0ub3JkZXItNnstbXMtZmxleC1vcmRlcjo2O29yZGVyOjZ9Lm9yZGVyLTd7LW1zLWZsZXgtb3JkZXI6NztvcmRlcjo3fS5vcmRlci04ey1tcy1mbGV4LW9yZGVyOjg7b3JkZXI6OH0ub3JkZXItOXstbXMtZmxleC1vcmRlcjo5O29yZGVyOjl9Lm9yZGVyLTEwey1tcy1mbGV4LW9yZGVyOjEwO29yZGVyOjEwfS5vcmRlci0xMXstbXMtZmxleC1vcmRlcjoxMTtvcmRlcjoxMX0ub3JkZXItMTJ7LW1zLWZsZXgtb3JkZXI6MTI7b3JkZXI6MTJ9Lm9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzJX0ub2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY3JX0ub2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMlfS5vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjclfS5vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMyV9Lm9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NyV9Lm9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMyV9Lm9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjclfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuY29sLXNtey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjA7ZmxleC1iYXNpczowOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7bWF4LXdpZHRoOjEwMCV9LmNvbC1zbS1hdXRvey1tcy1mbGV4OjAgMCBhdXRvO2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJX0uY29sLXNtLTF7LW1zLWZsZXg6MCAwIDguMzMzMzMzJTtmbGV4OjAgMCA4LjMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzJX0uY29sLXNtLTJ7LW1zLWZsZXg6MCAwIDE2LjY2NjY2NyU7ZmxleDowIDAgMTYuNjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY3JX0uY29sLXNtLTN7LW1zLWZsZXg6MCAwIDI1JTtmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uY29sLXNtLTR7LW1zLWZsZXg6MCAwIDMzLjMzMzMzMyU7ZmxleDowIDAgMzMuMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzJX0uY29sLXNtLTV7LW1zLWZsZXg6MCAwIDQxLjY2NjY2NyU7ZmxleDowIDAgNDEuNjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY3JX0uY29sLXNtLTZ7LW1zLWZsZXg6MCAwIDUwJTtmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uY29sLXNtLTd7LW1zLWZsZXg6MCAwIDU4LjMzMzMzMyU7ZmxleDowIDAgNTguMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzJX0uY29sLXNtLTh7LW1zLWZsZXg6MCAwIDY2LjY2NjY2NyU7ZmxleDowIDAgNjYuNjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY3JX0uY29sLXNtLTl7LW1zLWZsZXg6MCAwIDc1JTtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uY29sLXNtLTEwey1tcy1mbGV4OjAgMCA4My4zMzMzMzMlO2ZsZXg6MCAwIDgzLjMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMyV9LmNvbC1zbS0xMXstbXMtZmxleDowIDAgOTEuNjY2NjY3JTtmbGV4OjAgMCA5MS42NjY2NjclO21heC13aWR0aDo5MS42NjY2NjclfS5jb2wtc20tMTJ7LW1zLWZsZXg6MCAwIDEwMCU7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ub3JkZXItc20tZmlyc3R7LW1zLWZsZXgtb3JkZXI6LTE7b3JkZXI6LTF9Lm9yZGVyLXNtLWxhc3R7LW1zLWZsZXgtb3JkZXI6MTM7b3JkZXI6MTN9Lm9yZGVyLXNtLTB7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5vcmRlci1zbS0xey1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0ub3JkZXItc20tMnstbXMtZmxleC1vcmRlcjoyO29yZGVyOjJ9Lm9yZGVyLXNtLTN7LW1zLWZsZXgtb3JkZXI6MztvcmRlcjozfS5vcmRlci1zbS00ey1tcy1mbGV4LW9yZGVyOjQ7b3JkZXI6NH0ub3JkZXItc20tNXstbXMtZmxleC1vcmRlcjo1O29yZGVyOjV9Lm9yZGVyLXNtLTZ7LW1zLWZsZXgtb3JkZXI6NjtvcmRlcjo2fS5vcmRlci1zbS03ey1tcy1mbGV4LW9yZGVyOjc7b3JkZXI6N30ub3JkZXItc20tOHstbXMtZmxleC1vcmRlcjo4O29yZGVyOjh9Lm9yZGVyLXNtLTl7LW1zLWZsZXgtb3JkZXI6OTtvcmRlcjo5fS5vcmRlci1zbS0xMHstbXMtZmxleC1vcmRlcjoxMDtvcmRlcjoxMH0ub3JkZXItc20tMTF7LW1zLWZsZXgtb3JkZXI6MTE7b3JkZXI6MTF9Lm9yZGVyLXNtLTEyey1tcy1mbGV4LW9yZGVyOjEyO29yZGVyOjEyfS5vZmZzZXQtc20tMHttYXJnaW4tbGVmdDowfS5vZmZzZXQtc20tMXttYXJnaW4tbGVmdDo4LjMzMzMzMyV9Lm9mZnNldC1zbS0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NyV9Lm9mZnNldC1zbS0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LXNtLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzJX0ub2Zmc2V0LXNtLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY3JX0ub2Zmc2V0LXNtLTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQtc20tN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMlfS5vZmZzZXQtc20tOHttYXJnaW4tbGVmdDo2Ni42NjY2NjclfS5vZmZzZXQtc20tOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC1zbS0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMlfS5vZmZzZXQtc20tMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY3JX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb2wtbWR7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLW1kLWF1dG97LW1zLWZsZXg6MCAwIGF1dG87ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5jb2wtbWQtMXstbXMtZmxleDowIDAgOC4zMzMzMzMlO2ZsZXg6MCAwIDguMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMlfS5jb2wtbWQtMnstbXMtZmxleDowIDAgMTYuNjY2NjY3JTtmbGV4OjAgMCAxNi42NjY2NjclO21heC13aWR0aDoxNi42NjY2NjclfS5jb2wtbWQtM3stbXMtZmxleDowIDAgMjUlO2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wtbWQtNHstbXMtZmxleDowIDAgMzMuMzMzMzMzJTtmbGV4OjAgMCAzMy4zMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMlfS5jb2wtbWQtNXstbXMtZmxleDowIDAgNDEuNjY2NjY3JTtmbGV4OjAgMCA0MS42NjY2NjclO21heC13aWR0aDo0MS42NjY2NjclfS5jb2wtbWQtNnstbXMtZmxleDowIDAgNTAlO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5jb2wtbWQtN3stbXMtZmxleDowIDAgNTguMzMzMzMzJTtmbGV4OjAgMCA1OC4zMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMlfS5jb2wtbWQtOHstbXMtZmxleDowIDAgNjYuNjY2NjY3JTtmbGV4OjAgMCA2Ni42NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjclfS5jb2wtbWQtOXstbXMtZmxleDowIDAgNzUlO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5jb2wtbWQtMTB7LW1zLWZsZXg6MCAwIDgzLjMzMzMzMyU7ZmxleDowIDAgODMuMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzJX0uY29sLW1kLTExey1tcy1mbGV4OjAgMCA5MS42NjY2NjclO2ZsZXg6MCAwIDkxLjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NyV9LmNvbC1tZC0xMnstbXMtZmxleDowIDAgMTAwJTtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5vcmRlci1tZC1maXJzdHstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ub3JkZXItbWQtbGFzdHstbXMtZmxleC1vcmRlcjoxMztvcmRlcjoxM30ub3JkZXItbWQtMHstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9Lm9yZGVyLW1kLTF7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5vcmRlci1tZC0yey1tcy1mbGV4LW9yZGVyOjI7b3JkZXI6Mn0ub3JkZXItbWQtM3stbXMtZmxleC1vcmRlcjozO29yZGVyOjN9Lm9yZGVyLW1kLTR7LW1zLWZsZXgtb3JkZXI6NDtvcmRlcjo0fS5vcmRlci1tZC01ey1tcy1mbGV4LW9yZGVyOjU7b3JkZXI6NX0ub3JkZXItbWQtNnstbXMtZmxleC1vcmRlcjo2O29yZGVyOjZ9Lm9yZGVyLW1kLTd7LW1zLWZsZXgtb3JkZXI6NztvcmRlcjo3fS5vcmRlci1tZC04ey1tcy1mbGV4LW9yZGVyOjg7b3JkZXI6OH0ub3JkZXItbWQtOXstbXMtZmxleC1vcmRlcjo5O29yZGVyOjl9Lm9yZGVyLW1kLTEwey1tcy1mbGV4LW9yZGVyOjEwO29yZGVyOjEwfS5vcmRlci1tZC0xMXstbXMtZmxleC1vcmRlcjoxMTtvcmRlcjoxMX0ub3JkZXItbWQtMTJ7LW1zLWZsZXgtb3JkZXI6MTI7b3JkZXI6MTJ9Lm9mZnNldC1tZC0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1tZC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzJX0ub2Zmc2V0LW1kLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY3JX0ub2Zmc2V0LW1kLTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtbWQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMlfS5vZmZzZXQtbWQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjclfS5vZmZzZXQtbWQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC1tZC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMyV9Lm9mZnNldC1tZC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NyV9Lm9mZnNldC1tZC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LW1kLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMyV9Lm9mZnNldC1tZC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjclfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1sZ3stbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTowO2ZsZXgtYmFzaXM6MDstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxO21heC13aWR0aDoxMDAlfS5jb2wtbGctYXV0b3stbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmNvbC1sZy0xey1tcy1mbGV4OjAgMCA4LjMzMzMzMyU7ZmxleDowIDAgOC4zMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMyV9LmNvbC1sZy0yey1tcy1mbGV4OjAgMCAxNi42NjY2NjclO2ZsZXg6MCAwIDE2LjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NyV9LmNvbC1sZy0zey1tcy1mbGV4OjAgMCAyNSU7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmNvbC1sZy00ey1tcy1mbGV4OjAgMCAzMy4zMzMzMzMlO2ZsZXg6MCAwIDMzLjMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMyV9LmNvbC1sZy01ey1tcy1mbGV4OjAgMCA0MS42NjY2NjclO2ZsZXg6MCAwIDQxLjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NyV9LmNvbC1sZy02ey1tcy1mbGV4OjAgMCA1MCU7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC1sZy03ey1tcy1mbGV4OjAgMCA1OC4zMzMzMzMlO2ZsZXg6MCAwIDU4LjMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMyV9LmNvbC1sZy04ey1tcy1mbGV4OjAgMCA2Ni42NjY2NjclO2ZsZXg6MCAwIDY2LjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NyV9LmNvbC1sZy05ey1tcy1mbGV4OjAgMCA3NSU7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmNvbC1sZy0xMHstbXMtZmxleDowIDAgODMuMzMzMzMzJTtmbGV4OjAgMCA4My4zMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMlfS5jb2wtbGctMTF7LW1zLWZsZXg6MCAwIDkxLjY2NjY2NyU7ZmxleDowIDAgOTEuNjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY3JX0uY29sLWxnLTEyey1tcy1mbGV4OjAgMCAxMDAlO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm9yZGVyLWxnLWZpcnN0ey1tcy1mbGV4LW9yZGVyOi0xO29yZGVyOi0xfS5vcmRlci1sZy1sYXN0ey1tcy1mbGV4LW9yZGVyOjEzO29yZGVyOjEzfS5vcmRlci1sZy0wey1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0ub3JkZXItbGctMXstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9Lm9yZGVyLWxnLTJ7LW1zLWZsZXgtb3JkZXI6MjtvcmRlcjoyfS5vcmRlci1sZy0zey1tcy1mbGV4LW9yZGVyOjM7b3JkZXI6M30ub3JkZXItbGctNHstbXMtZmxleC1vcmRlcjo0O29yZGVyOjR9Lm9yZGVyLWxnLTV7LW1zLWZsZXgtb3JkZXI6NTtvcmRlcjo1fS5vcmRlci1sZy02ey1tcy1mbGV4LW9yZGVyOjY7b3JkZXI6Nn0ub3JkZXItbGctN3stbXMtZmxleC1vcmRlcjo3O29yZGVyOjd9Lm9yZGVyLWxnLTh7LW1zLWZsZXgtb3JkZXI6ODtvcmRlcjo4fS5vcmRlci1sZy05ey1tcy1mbGV4LW9yZGVyOjk7b3JkZXI6OX0ub3JkZXItbGctMTB7LW1zLWZsZXgtb3JkZXI6MTA7b3JkZXI6MTB9Lm9yZGVyLWxnLTExey1tcy1mbGV4LW9yZGVyOjExO29yZGVyOjExfS5vcmRlci1sZy0xMnstbXMtZmxleC1vcmRlcjoxMjtvcmRlcjoxMn0ub2Zmc2V0LWxnLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LWxnLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMlfS5vZmZzZXQtbGctMnttYXJnaW4tbGVmdDoxNi42NjY2NjclfS5vZmZzZXQtbGctM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC1sZy00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMyV9Lm9mZnNldC1sZy01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NyV9Lm9mZnNldC1sZy02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LWxnLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzJX0ub2Zmc2V0LWxnLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY3JX0ub2Zmc2V0LWxnLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQtbGctMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzJX0ub2Zmc2V0LWxnLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NyV9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC14bHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTowO2ZsZXgtYmFzaXM6MDstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxO21heC13aWR0aDoxMDAlfS5jb2wteGwtYXV0b3stbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmNvbC14bC0xey1tcy1mbGV4OjAgMCA4LjMzMzMzMyU7ZmxleDowIDAgOC4zMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMyV9LmNvbC14bC0yey1tcy1mbGV4OjAgMCAxNi42NjY2NjclO2ZsZXg6MCAwIDE2LjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NyV9LmNvbC14bC0zey1tcy1mbGV4OjAgMCAyNSU7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmNvbC14bC00ey1tcy1mbGV4OjAgMCAzMy4zMzMzMzMlO2ZsZXg6MCAwIDMzLjMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMyV9LmNvbC14bC01ey1tcy1mbGV4OjAgMCA0MS42NjY2NjclO2ZsZXg6MCAwIDQxLjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NyV9LmNvbC14bC02ey1tcy1mbGV4OjAgMCA1MCU7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC14bC03ey1tcy1mbGV4OjAgMCA1OC4zMzMzMzMlO2ZsZXg6MCAwIDU4LjMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMyV9LmNvbC14bC04ey1tcy1mbGV4OjAgMCA2Ni42NjY2NjclO2ZsZXg6MCAwIDY2LjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NyV9LmNvbC14bC05ey1tcy1mbGV4OjAgMCA3NSU7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmNvbC14bC0xMHstbXMtZmxleDowIDAgODMuMzMzMzMzJTtmbGV4OjAgMCA4My4zMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMlfS5jb2wteGwtMTF7LW1zLWZsZXg6MCAwIDkxLjY2NjY2NyU7ZmxleDowIDAgOTEuNjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY3JX0uY29sLXhsLTEyey1tcy1mbGV4OjAgMCAxMDAlO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm9yZGVyLXhsLWZpcnN0ey1tcy1mbGV4LW9yZGVyOi0xO29yZGVyOi0xfS5vcmRlci14bC1sYXN0ey1tcy1mbGV4LW9yZGVyOjEzO29yZGVyOjEzfS5vcmRlci14bC0wey1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0ub3JkZXIteGwtMXstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9Lm9yZGVyLXhsLTJ7LW1zLWZsZXgtb3JkZXI6MjtvcmRlcjoyfS5vcmRlci14bC0zey1tcy1mbGV4LW9yZGVyOjM7b3JkZXI6M30ub3JkZXIteGwtNHstbXMtZmxleC1vcmRlcjo0O29yZGVyOjR9Lm9yZGVyLXhsLTV7LW1zLWZsZXgtb3JkZXI6NTtvcmRlcjo1fS5vcmRlci14bC02ey1tcy1mbGV4LW9yZGVyOjY7b3JkZXI6Nn0ub3JkZXIteGwtN3stbXMtZmxleC1vcmRlcjo3O29yZGVyOjd9Lm9yZGVyLXhsLTh7LW1zLWZsZXgtb3JkZXI6ODtvcmRlcjo4fS5vcmRlci14bC05ey1tcy1mbGV4LW9yZGVyOjk7b3JkZXI6OX0ub3JkZXIteGwtMTB7LW1zLWZsZXgtb3JkZXI6MTA7b3JkZXI6MTB9Lm9yZGVyLXhsLTExey1tcy1mbGV4LW9yZGVyOjExO29yZGVyOjExfS5vcmRlci14bC0xMnstbXMtZmxleC1vcmRlcjoxMjtvcmRlcjoxMn0ub2Zmc2V0LXhsLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LXhsLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMlfS5vZmZzZXQteGwtMnttYXJnaW4tbGVmdDoxNi42NjY2NjclfS5vZmZzZXQteGwtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC14bC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMyV9Lm9mZnNldC14bC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NyV9Lm9mZnNldC14bC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LXhsLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzJX0ub2Zmc2V0LXhsLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY3JX0ub2Zmc2V0LXhsLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQteGwtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzJX0ub2Zmc2V0LXhsLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NyV9fS5mbGV4LXJvd3stbXMtZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LWNvbHVtbnstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXJvdy1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LWNvbHVtbi1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXdyYXB7LW1zLWZsZXgtd3JhcDp3cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtbm93cmFwey1tcy1mbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC13cmFwLXJldmVyc2V7LW1zLWZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LWZpbGx7LW1zLWZsZXg6MSAxIGF1dG8haW1wb3J0YW50O2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LWdyb3ctMHstbXMtZmxleC1wb3NpdGl2ZTowIWltcG9ydGFudDtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtZ3Jvdy0xey1tcy1mbGV4LXBvc2l0aXZlOjEhaW1wb3J0YW50O2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1zaHJpbmstMHstbXMtZmxleC1uZWdhdGl2ZTowIWltcG9ydGFudDtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1zaHJpbmstMXstbXMtZmxleC1uZWdhdGl2ZToxIWltcG9ydGFudDtmbGV4LXNocmluazoxIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXN0YXJ0ey1tcy1mbGV4LXBhY2s6c3RhcnQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWVuZHstbXMtZmxleC1wYWNrOmVuZCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWNlbnRlcnstbXMtZmxleC1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1iZXR3ZWVuey1tcy1mbGV4LXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5key1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXN0YXJ0ey1tcy1mbGV4LWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtZW5key1tcy1mbGV4LWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1jZW50ZXJ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1iYXNlbGluZXstbXMtZmxleC1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zdHJldGNoey1tcy1mbGV4LWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXN0YXJ0ey1tcy1mbGV4LWxpbmUtcGFjazpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1lbmR7LW1zLWZsZXgtbGluZS1wYWNrOmVuZCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtY2VudGVyey1tcy1mbGV4LWxpbmUtcGFjazpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1iZXR3ZWVuey1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5IWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWFyb3VuZHstbXMtZmxleC1saW5lLXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXN0cmV0Y2h7LW1zLWZsZXgtbGluZS1wYWNrOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtYXV0b3stbXMtZmxleC1pdGVtLWFsaWduOmF1dG8haW1wb3J0YW50O2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc3RhcnR7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1lbmR7LW1zLWZsZXgtaXRlbS1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWNlbnRlcnstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWJhc2VsaW5ley1tcy1mbGV4LWl0ZW0tYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXN0cmV0Y2h7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuZmxleC1zbS1yb3d7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC1zbS1jb2x1bW57LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC1zbS1yb3ctcmV2ZXJzZXstbXMtZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS1jb2x1bW4tcmV2ZXJzZXstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS13cmFwey1tcy1mbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LXNtLW5vd3JhcHstbXMtZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgtc20td3JhcC1yZXZlcnNley1tcy1mbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS1maWxsey1tcy1mbGV4OjEgMSBhdXRvIWltcG9ydGFudDtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC1zbS1ncm93LTB7LW1zLWZsZXgtcG9zaXRpdmU6MCFpbXBvcnRhbnQ7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LXNtLWdyb3ctMXstbXMtZmxleC1wb3NpdGl2ZToxIWltcG9ydGFudDtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgtc20tc2hyaW5rLTB7LW1zLWZsZXgtbmVnYXRpdmU6MCFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgtc20tc2hyaW5rLTF7LW1zLWZsZXgtbmVnYXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1zdGFydHstbXMtZmxleC1wYWNrOnN0YXJ0IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1lbmR7LW1zLWZsZXgtcGFjazplbmQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1jZW50ZXJ7LW1zLWZsZXgtcGFjazpjZW50ZXIhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbnstbXMtZmxleC1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZHstbXMtZmxleC1wYWNrOmRpc3RyaWJ1dGUhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1zdGFydHstbXMtZmxleC1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLWVuZHstbXMtZmxleC1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tY2VudGVyey1tcy1mbGV4LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tYmFzZWxpbmV7LW1zLWZsZXgtYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tc3RyZXRjaHstbXMtZmxleC1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1zdGFydHstbXMtZmxleC1saW5lLXBhY2s6c3RhcnQhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tZW5key1tcy1mbGV4LWxpbmUtcGFjazplbmQhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWNlbnRlcnstbXMtZmxleC1saW5lLXBhY2s6Y2VudGVyIWltcG9ydGFudDthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbnstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1hcm91bmR7LW1zLWZsZXgtbGluZS1wYWNrOmRpc3RyaWJ1dGUhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1zdHJldGNoey1tcy1mbGV4LWxpbmUtcGFjazpzdHJldGNoIWltcG9ydGFudDthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLWF1dG97LW1zLWZsZXgtaXRlbS1hbGlnbjphdXRvIWltcG9ydGFudDthbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLXN0YXJ0ey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tZW5key1tcy1mbGV4LWl0ZW0tYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1jZW50ZXJ7LW1zLWZsZXgtaXRlbS1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1iYXNlbGluZXstbXMtZmxleC1pdGVtLWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1zdHJldGNoey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5mbGV4LW1kLXJvd3stbXMtZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbnstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LW1kLXJvdy1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbi1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LW1kLXdyYXB7LW1zLWZsZXgtd3JhcDp3cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtbWQtbm93cmFwey1tcy1mbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1tZC13cmFwLXJldmVyc2V7LW1zLWZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LW1kLWZpbGx7LW1zLWZsZXg6MSAxIGF1dG8haW1wb3J0YW50O2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LW1kLWdyb3ctMHstbXMtZmxleC1wb3NpdGl2ZTowIWltcG9ydGFudDtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtbWQtZ3Jvdy0xey1tcy1mbGV4LXBvc2l0aXZlOjEhaW1wb3J0YW50O2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1tZC1zaHJpbmstMHstbXMtZmxleC1uZWdhdGl2ZTowIWltcG9ydGFudDtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1tZC1zaHJpbmstMXstbXMtZmxleC1uZWdhdGl2ZToxIWltcG9ydGFudDtmbGV4LXNocmluazoxIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0ey1tcy1mbGV4LXBhY2s6c3RhcnQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWVuZHstbXMtZmxleC1wYWNrOmVuZCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWNlbnRlcnstbXMtZmxleC1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuey1tcy1mbGV4LXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5key1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLXN0YXJ0ey1tcy1mbGV4LWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtZW5key1tcy1mbGV4LWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1jZW50ZXJ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZXstbXMtZmxleC1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1zdHJldGNoey1tcy1mbGV4LWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLXN0YXJ0ey1tcy1mbGV4LWxpbmUtcGFjazpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1lbmR7LW1zLWZsZXgtbGluZS1wYWNrOmVuZCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtY2VudGVyey1tcy1mbGV4LWxpbmUtcGFjazpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuey1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5IWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWFyb3VuZHstbXMtZmxleC1saW5lLXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2h7LW1zLWZsZXgtbGluZS1wYWNrOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtYXV0b3stbXMtZmxleC1pdGVtLWFsaWduOmF1dG8haW1wb3J0YW50O2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtc3RhcnR7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1lbmR7LW1zLWZsZXgtaXRlbS1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWNlbnRlcnstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWJhc2VsaW5ley1tcy1mbGV4LWl0ZW0tYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLXN0cmV0Y2h7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmZsZXgtbGctcm93ey1tcy1mbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgtbGctY29sdW1uey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgtbGctcm93LXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctY29sdW1uLXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctd3JhcHstbXMtZmxleC13cmFwOndyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC1sZy1ub3dyYXB7LW1zLWZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LWxnLXdyYXAtcmV2ZXJzZXstbXMtZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctZmlsbHstbXMtZmxleDoxIDEgYXV0byFpbXBvcnRhbnQ7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgtbGctZ3Jvdy0wey1tcy1mbGV4LXBvc2l0aXZlOjAhaW1wb3J0YW50O2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1sZy1ncm93LTF7LW1zLWZsZXgtcG9zaXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LWxnLXNocmluay0wey1tcy1mbGV4LW5lZ2F0aXZlOjAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LWxnLXNocmluay0xey1tcy1mbGV4LW5lZ2F0aXZlOjEhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnR7LW1zLWZsZXgtcGFjazpzdGFydCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctZW5key1tcy1mbGV4LXBhY2s6ZW5kIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyey1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW57LW1zLWZsZXgtcGFjazpqdXN0aWZ5IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1hcm91bmR7LW1zLWZsZXgtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctc3RhcnR7LW1zLWZsZXgtYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1lbmR7LW1zLWZsZXgtYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWNlbnRlcnstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5ley1tcy1mbGV4LWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2h7LW1zLWZsZXgtYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctc3RhcnR7LW1zLWZsZXgtbGluZS1wYWNrOnN0YXJ0IWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWVuZHstbXMtZmxleC1saW5lLXBhY2s6ZW5kIWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1jZW50ZXJ7LW1zLWZsZXgtbGluZS1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWJldHdlZW57LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctYXJvdW5key1tcy1mbGV4LWxpbmUtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaHstbXMtZmxleC1saW5lLXBhY2s6c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1hdXRvey1tcy1mbGV4LWl0ZW0tYWxpZ246YXV0byFpbXBvcnRhbnQ7YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1zdGFydHstbXMtZmxleC1pdGVtLWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLWVuZHstbXMtZmxleC1pdGVtLWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctY2VudGVyey1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctYmFzZWxpbmV7LW1zLWZsZXgtaXRlbS1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctc3RyZXRjaHstbXMtZmxleC1pdGVtLWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmZsZXgteGwtcm93ey1tcy1mbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgteGwtY29sdW1uey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgteGwtcm93LXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtY29sdW1uLXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtd3JhcHstbXMtZmxleC13cmFwOndyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC14bC1ub3dyYXB7LW1zLWZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LXhsLXdyYXAtcmV2ZXJzZXstbXMtZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtZmlsbHstbXMtZmxleDoxIDEgYXV0byFpbXBvcnRhbnQ7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgteGwtZ3Jvdy0wey1tcy1mbGV4LXBvc2l0aXZlOjAhaW1wb3J0YW50O2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC14bC1ncm93LTF7LW1zLWZsZXgtcG9zaXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXhsLXNocmluay0wey1tcy1mbGV4LW5lZ2F0aXZlOjAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXhsLXNocmluay0xey1tcy1mbGV4LW5lZ2F0aXZlOjEhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnR7LW1zLWZsZXgtcGFjazpzdGFydCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtZW5key1tcy1mbGV4LXBhY2s6ZW5kIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyey1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW57LW1zLWZsZXgtcGFjazpqdXN0aWZ5IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1hcm91bmR7LW1zLWZsZXgtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtc3RhcnR7LW1zLWZsZXgtYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1lbmR7LW1zLWZsZXgtYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWNlbnRlcnstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5ley1tcy1mbGV4LWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2h7LW1zLWZsZXgtYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtc3RhcnR7LW1zLWZsZXgtbGluZS1wYWNrOnN0YXJ0IWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWVuZHstbXMtZmxleC1saW5lLXBhY2s6ZW5kIWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1jZW50ZXJ7LW1zLWZsZXgtbGluZS1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWJldHdlZW57LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtYXJvdW5key1tcy1mbGV4LWxpbmUtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaHstbXMtZmxleC1saW5lLXBhY2s6c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1hdXRvey1tcy1mbGV4LWl0ZW0tYWxpZ246YXV0byFpbXBvcnRhbnQ7YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1zdGFydHstbXMtZmxleC1pdGVtLWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLWVuZHstbXMtZmxleC1pdGVtLWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtY2VudGVyey1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtYmFzZWxpbmV7LW1zLWZsZXgtaXRlbS1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtc3RyZXRjaHstbXMtZmxleC1pdGVtLWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9fS5tLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tdC0wLC5teS0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm1yLTAsLm14LTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tYi0wLC5teS0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1sLTAsLm14LTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnAtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wdC0wLC5weS0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wci0wLC5weC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBiLTAsLnB5LTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBsLTAsLnB4LTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5tLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5tdC1hdXRvLC5teS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1yLWF1dG8sLm14LWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi1hdXRvLC5teS1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1sLWF1dG8sLm14LWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9QG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KXsubS14bC0we21hcmdpbjowIWltcG9ydGFudH0ubXQteGwtMCwubXkteGwtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tci14bC0wLC5teC14bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWIteGwtMCwubXkteGwtMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tbC14bC0wLC5teC14bC0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5wLXhsLTB7cGFkZGluZzowIWltcG9ydGFudH0ucHQteGwtMCwucHkteGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHIteGwtMCwucHgteGwtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wYi14bC0wLC5weS14bC0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wbC14bC0wLC5weC14bC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ubS14bC1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXQteGwtYXV0bywubXkteGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tci14bC1hdXRvLC5teC14bC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWIteGwtYXV0bywubXkteGwtYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tbC14bC1hdXRvLC5teC14bC1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7Lm0tbGctMHttYXJnaW46MCFpbXBvcnRhbnR9Lm10LWxnLTAsLm15LWxnLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXItbGctMCwubXgtbGctMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9Lm1iLWxnLTAsLm15LWxnLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWwtbGctMCwubXgtbGctMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ucC1sZy0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnB0LWxnLTAsLnB5LWxnLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnByLWxnLTAsLnB4LWxnLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGItbGctMCwucHktbGctMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGwtbGctMCwucHgtbGctMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9Lm0tbGctYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm10LWxnLWF1dG8sLm15LWxnLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubXItbGctYXV0bywubXgtbGctYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLWxnLWF1dG8sLm15LWxnLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubWwtbGctYXV0bywubXgtbGctYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5tLW1kLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tdC1tZC0wLC5teS1tZC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm1yLW1kLTAsLm14LW1kLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tYi1tZC0wLC5teS1tZC0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1sLW1kLTAsLm14LW1kLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnAtbWQtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wdC1tZC0wLC5weS1tZC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wci1tZC0wLC5weC1tZC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBiLW1kLTAsLnB5LW1kLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBsLW1kLTAsLnB4LW1kLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5tLW1kLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5tdC1tZC1hdXRvLC5teS1tZC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1yLW1kLWF1dG8sLm14LW1kLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi1tZC1hdXRvLC5teS1tZC1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1sLW1kLWF1dG8sLm14LW1kLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KXsubS1zbS0we21hcmdpbjowIWltcG9ydGFudH0ubXQtc20tMCwubXktc20tMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tci1zbS0wLC5teC1zbS0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWItc20tMCwubXktc20tMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tbC1zbS0wLC5teC1zbS0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5wLXNtLTB7cGFkZGluZzowIWltcG9ydGFudH0ucHQtc20tMCwucHktc20tMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHItc20tMCwucHgtc20tMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wYi1zbS0wLC5weS1zbS0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wbC1zbS0wLC5weC1zbS0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ubS1zbS1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXQtc20tYXV0bywubXktc20tYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tci1zbS1hdXRvLC5teC1zbS1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWItc20tYXV0bywubXktc20tYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tbC1zbS1hdXRvLC5teC1zbS1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fX0iLCIvKiBGT05UUyAqL1xuJGdvdGhhbTogXCJHb3RoYW0gTGlnaHRcIiwgXCJHb3RoYW1cIjtcbiRoNjogMC44NXJlbTtcblxuLyogQ09MT1JTICovXG4kd2hpdGU6ICNmZmY7XG4kZ3JleTogI2YxZjFmMTtcbiRib3JkZXItZ3JleTogcmdiYSgwLDAsMCwwLjE4KTtcbiRjb2xvci1ncmV5OiAjYmZiZmJmO1xuJGlucHV0LXBsYWNlaG9sZGVyOiAjODg4ODg4O1xuJGRhcms6ICMyZTJlMmU7XG4kYmxhY2s6ICMwMDA7XG4kZ29sZDogI2FhODY2NztcbiRnb2xkLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCAzNSUpO1xuJHJlZDogI2NjMTQxNDtcbiRyZWQtbGlnaHQ6IGxpZ2h0ZW4oJHJlZCwgNTQlKTtcblxuLyogSU5QVVQgSEVJR0hUICovXG4kaW5wdXQtaGVpZ2h0LWRlZmF1bHQ6IDUwcHg7XG4kaW5wdXQtZm9udC1zaXplOiAxNHB4O1xuXG4vKiBJQ09OUyBMSU9ORUwgTUVZTEFOIEUtQ09NTUVSQ0UgKi9cbiRpY29uLWhlYXJ0LWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWhlYXJ0LWRhcmsuc3ZnJyk7XG4kaWNvbi1oZWFydC13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctcGhvbmUtd2hpdGUuc3ZnJyk7XG4kaWNvbi1oZWFydC1jb3JwbzogdXJsKCcuLi9pbWFnZXMvaS1zdmctaGVhcnQtY29ycG8uc3ZnJyk7XG5cbiRpY29uLWNvbXBhcmUtZGFyazogdXJsKCcuLi9pbWFnZXMvaS1zdmctY29tcGFyZS1kYXJrLnN2ZycpO1xuJGljb24tY29tcGFyZS13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctY29tcGFyZS13aGl0ZS5zdmcnKTtcbiRpY29uLWNvbXBhcmUtY29ycG86IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWNvbXBhcmUtY29ycG8uc3ZnJyk7XG5cbiRpY29uLWxvZ2luLWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWxvZ2luLWRhcmsuc3ZnJyk7XG4kaWNvbi1sb2dpbi13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctbG9naW4td2hpdGUuc3ZnJyk7XG4kaWNvbi1sb2dpbi1jb3JwbzogdXJsKCcuLi9pbWFnZXMvaS1zdmctbG9naW4tY29ycG8uc3ZnJyk7XG5cbiRpY29uLWNhcnQtZGFyazogdXJsKCcuLi9pbWFnZXMvaS1zdmctY2FydC1kYXJrLnN2ZycpO1xuJGljb24tY2FydC13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctY2FydC13aGl0ZS5zdmcnKTtcbiRpY29uLWNhcnQtY29ycG86IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWNhcnQtY29ycG8uc3ZnJyk7XG5cbiRpY29uLWFkcmVzcy1kYXJrOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1hZGRyZXNzLWRhcmsuc3ZnJyk7XG4kaWNvbi1hZHJlc3Mtd2hpdGU6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWFkZHJlc3Mtd2hpdGUuc3ZnJyk7XG5cbiRpY29uLWVtYWlsLWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWVtYWlsLWRhcmsuc3ZnJyk7XG4kaWNvbi1lbWFpbC13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctZW1haWwtd2hpdGUuc3ZnJyk7XG5cbiRpY29uLXBob25lLWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLXBob25lLWRhcmsuc3ZnJyk7XG4kaWNvbi1waG9uZS13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctcGhvbmUtd2hpdGUuc3ZnJyk7XG5cbiRpY29uLXRpbWVzLWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLXRpbWVzLWRhcmsuc3ZnJyk7XG4kaWNvbi10aW1lcy13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctdGltZXMtd2hpdGUuc3ZnJyk7XG4kaWNvbi10aW1lcy1jb3JwbzogdXJsKCcuLi9pbWFnZXMvaS1zdmctdGltZXMtY29ycG8uc3ZnJyk7XG5cbiRpY29uLXNlYXJjaC1kYXJrOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1zZWFyY2gtZGFyay5zdmcnKTtcbiRpY29uLXNlYXJjaC13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctc2VhcmNoLXdoaXRlLnN2ZycpO1xuJGljb24tc2VhcmNoLWNvcnBvOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1zZWFyY2gtY29ycG8uc3ZnJyk7XG5cbiRpY29uLXNoaXBwaW5nLWNvcnBvOiB1cmwoJy4uL2ltYWdlcy9sbS1iZXNwb2tlX2dvbGQuc3ZnJyk7XG5cbiRpY29uLWNoZWNrLWNvcnBvOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1jaGVjay1jb3Jwby5zdmcnKTtcbiRpY29uLWNoZWNrLXdoaXRlOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1jaGVjay13aGl0ZS5zdmcnKTtcbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzLXNtYWxsZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwMHB4O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1zbG93ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNsb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3ctc21hbGwge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMDgpLCAwIDNweCA2cHggMCByZ2JhKDAsMCwwLC4wOCk7XG59XG5AbWl4aW4gYm94LXNoYWRvdy1zbWFsbC1hYm92ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsMCwwLC4wOCksIDAgLTNweCA2cHggMCByZ2JhKDAsMCwwLC4wOCk7XG59XG5cbkBtaXhpbiBpbnB1dC1ib3JkZXItZ3JleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjVweCAkYm9yZGVyLWdyZXksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblxufVxuQG1peGluIGlucHV0LWJvcmRlci1nb2xkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAuNXB4ICRnb2xkO1xufVxuQG1peGluIGlucHV0LWJvcmRlci1yZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC41cHggJHJlZDtcbn1cblxuQG1peGluIHBvc2l0aW9uLXN0aWNreSB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cblxuQG1peGluIGJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbn1cblxuQG1peGluIGJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGFuaW1hdGlvbjogc3BpbiAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIiN3cGFkbWluYmFyIH4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xufSIsIkBtaXhpbiBwcm9kdWN0LWZpbmRlci1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW9wZW4tYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbkBtaXhpbiBkcm9wZG93bi1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG59IiwiQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbiIsIi5zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufSIsIi5kYXRlcGlja2VyLS1jZWxsc3tkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uZGF0ZXBpY2tlci0tY2VsbHtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtoZWlnaHQ6MzJweDt6LWluZGV4OjF9LmRhdGVwaWNrZXItLWNlbGwuLWZvY3VzLXtiYWNrZ3JvdW5kOiNmMGYwZjB9LmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQte2NvbG9yOiM0RUI1RTZ9LmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtLi1mb2N1cy17Y29sb3I6IzRhNGE0YX0uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWluLXJhbmdlLXtjb2xvcjojNEVCNUU2fS5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS17YmFja2dyb3VuZDpyZ2JhKDkyLDE5NiwyMzksLjEpO2NvbG9yOiM0YTRhNGE7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0uLWZvY3VzLXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoOTIsMTk2LDIzOSwuMil9LmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLXtjdXJzb3I6ZGVmYXVsdDtjb2xvcjojYWVhZWFlfS5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWZvY3VzLXtjb2xvcjojYWVhZWFlfS5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWluLXJhbmdlLXtjb2xvcjojYTFhMWExfS5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWN1cnJlbnQtLi1mb2N1cy17Y29sb3I6I2FlYWVhZX0uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS17Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDkyLDE5NiwyMzksLjUpO2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxOTYsMjM5LC4xKTtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4fS5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS10by17Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDkyLDE5NiwyMzksLjUpO2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxOTYsMjM5LC4xKTtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0sLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC17Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiM1Y2M0ZWZ9LmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tLi1yYW5nZS10by17Ym9yZGVyLXJhZGl1czo0cHh9LmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLXtib3JkZXI6bm9uZX0uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy17YmFja2dyb3VuZDojNDViY2VkfS5kYXRlcGlja2VyLS1jZWxsOmVtcHR5e2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyLS1kYXlzLW5hbWVze2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwO21hcmdpbjo4cHggMCAzcHh9LmRhdGVwaWNrZXItLWRheS1uYW1le2NvbG9yOiNGRjlBMTk7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOi44ZW19Li1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1jb250ZW50LC5kYXRlcGlja2VyLS1ib2R5LC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci0tcG9pbnRlcntkaXNwbGF5Om5vbmV9LmRhdGVwaWNrZXItLWNlbGwtZGF5e3dpZHRoOjE0LjI4NTcxJX0uZGF0ZXBpY2tlci0tY2VsbHMtbW9udGhze2hlaWdodDoxNzBweH0uZGF0ZXBpY2tlci0tY2VsbC1tb250aHt3aWR0aDozMy4zMyU7aGVpZ2h0OjI1JX0uZGF0ZXBpY2tlci0tY2VsbHMteWVhcnMsLmRhdGVwaWNrZXItLXllYXJze2hlaWdodDoxNzBweH0uZGF0ZXBpY2tlci0tY2VsbC15ZWFye3dpZHRoOjI1JTtoZWlnaHQ6MzMuMzMlfS5kYXRlcGlja2Vycy1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfUBtZWRpYSBwcmludHsuZGF0ZXBpY2tlcnMtY29udGFpbmVye2Rpc3BsYXk6bm9uZX19LmRhdGVwaWNrZXJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2RiZGJkYjtib3gtc2hhZG93OjAgNHB4IDEycHggcmdiYSgwLDAsMCwuMTUpO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Y29udGVudC1ib3g7Zm9udC1mYW1pbHk6VGFob21hLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzRhNGE0YTt3aWR0aDoyNTBweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMDBweDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLGxlZnQgMHMgLjNzLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2UsbGVmdCAwcyAuM3M7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZSxsZWZ0IDBzIC4zcywtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTt6LWluZGV4OjEwMH0uZGF0ZXBpY2tlci4tZnJvbS10b3Atey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCl9LmRhdGVwaWNrZXIuLWZyb20tcmlnaHQtey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpfS5kYXRlcGlja2VyLi1mcm9tLWJvdHRvbS17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCl9LmRhdGVwaWNrZXIuLWZyb20tbGVmdC17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtOHB4KX0uZGF0ZXBpY2tlci5hY3RpdmV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDApO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSxsZWZ0IDBzIDBzLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2UsbGVmdCAwcyAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlLGxlZnQgMHMgMHMsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2V9LmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2Vye2JvcmRlci1jb2xvcjojZDdkN2Q3O2JveC1zaGFkb3c6bm9uZTtwb3NpdGlvbjpzdGF0aWM7bGVmdDphdXRvO3JpZ2h0OmF1dG87b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9LmRhdGVwaWNrZXItLWNvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDtwYWRkaW5nOjRweH0uZGF0ZXBpY2tlci0tcG9pbnRlcntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RiZGJkYjtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYmRiZGI7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDt6LWluZGV4Oi0xfS5kYXRlcGlja2VyLS1uYXYtYWN0aW9uOmhvdmVyLC5kYXRlcGlja2VyLS1uYXYtdGl0bGU6aG92ZXJ7YmFja2dyb3VuZDojZjBmMGYwfS4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVye3RvcDpjYWxjKDEwMCUgLSA0cHgpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKX0uLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlcntyaWdodDpjYWxjKDEwMCUgLSA0cHgpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKX0uLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tYm90dG9tLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlcntib3R0b206Y2FsYygxMDAlIC0gNHB4KTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDMxNWRlZyl9Li1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1sZWZ0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7bGVmdDpjYWxjKDEwMCUgLSA0cHgpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9Li1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7bGVmdDoxMHB4fS4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7cmlnaHQ6MTBweH0uLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7bGVmdDpjYWxjKDUwJSAtIDEwcHggLyAyKX0uLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7dG9wOjEwcHh9Li1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1yaWdodC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVye2JvdHRvbToxMHB4fS4tbGVmdC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlcnt0b3A6Y2FsYyg1MCUgLSAxMHB4IC8gMil9LmRhdGVwaWNrZXItLWJvZHkuYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmRhdGVwaWNrZXItLW5hdntkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOy1tcy1mbGV4LXBhY2s6anVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWZlZmVmO21pbi1oZWlnaHQ6MzJweDtwYWRkaW5nOjRweH0uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLW5hdntkaXNwbGF5Om5vbmV9LmRhdGVwaWNrZXItLW5hdi1hY3Rpb24sLmRhdGVwaWNrZXItLW5hdi10aXRsZXtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5kYXRlcGlja2VyLS1uYXYtYWN0aW9ue3dpZHRoOjMycHg7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5kYXRlcGlja2VyLS1uYXYtYWN0aW9uLi1kaXNhYmxlZC17dmlzaWJpbGl0eTpoaWRkZW59LmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gc3Zne3dpZHRoOjMycHg7aGVpZ2h0OjMycHh9LmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gcGF0aHtmaWxsOm5vbmU7c3Ryb2tlOiM5YzljOWM7c3Ryb2tlLXdpZHRoOjJweH0uZGF0ZXBpY2tlci0tbmF2LXRpdGxle2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6MCA4cHh9LmRhdGVwaWNrZXItLWJ1dHRvbnMsLmRhdGVwaWNrZXItLXRpbWV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VmZWZlZjtwYWRkaW5nOjRweH0uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGl7Zm9udC1zdHlsZTpub3JtYWw7Y29sb3I6IzljOWM5YzttYXJnaW4tbGVmdDo1cHh9LmRhdGVwaWNrZXItLW5hdi10aXRsZS4tZGlzYWJsZWQte2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQ6MCAwfS5kYXRlcGlja2VyLS1idXR0b25ze2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5kYXRlcGlja2VyLS1idXR0b257Y29sb3I6IzRFQjVFNjtjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTtkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWZsZXg7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDozMnB4fS5kYXRlcGlja2VyLS1idXR0b246aG92ZXJ7Y29sb3I6IzRhNGE0YTtiYWNrZ3JvdW5kOiNmMGYwZjB9LmRhdGVwaWNrZXItLXRpbWV7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0uZGF0ZXBpY2tlci0tdGltZS4tYW0tcG0tIC5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnN7LXdlYmtpdC1mbGV4OjAgMSAxMzhweDstbXMtZmxleDowIDEgMTM4cHg7ZmxleDowIDEgMTM4cHg7bWF4LXdpZHRoOjEzOHB4fS4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tdGltZXtib3JkZXItdG9wOm5vbmV9LmRhdGVwaWNrZXItLXRpbWUtc2xpZGVyc3std2Via2l0LWZsZXg6MCAxIDE1M3B4Oy1tcy1mbGV4OjAgMSAxNTNweDtmbGV4OjAgMSAxNTNweDttYXJnaW4tcmlnaHQ6MTBweDttYXgtd2lkdGg6MTUzcHh9LmRhdGVwaWNrZXItLXRpbWUtbGFiZWx7ZGlzcGxheTpub25lO2ZvbnQtc2l6ZToxMnB4fS5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnR7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTtmb250LXNpemU6MTRweDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCAwIDAgMTBweH0uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWNvbG9ue21hcmdpbjowIDJweCAzcHg7bGluZS1oZWlnaHQ6MX0uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWhvdXJzLC5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlc3tsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZToxOXB4O2ZvbnQtZmFtaWx5OlwiQ2VudHVyeSBHb3RoaWNcIixDZW50dXJ5R290aGljLEFwcGxlR290aGljLHNhbnMtc2VyaWY7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnM6YWZ0ZXIsLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzOmFmdGVye2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojZjBmMGYwO2JvcmRlci1yYWRpdXM6NHB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTJweDt0b3A6LTNweDtyaWdodDotMnB4O2JvdHRvbTotMnB4O3otaW5kZXg6LTE7b3BhY2l0eTowfS5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlciwuZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMuLWZvY3VzLTphZnRlcntvcGFjaXR5OjF9LmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1hbXBte3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTstd2Via2l0LWFsaWduLXNlbGY6ZmxleC1lbmQ7LW1zLWZsZXgtaXRlbS1hbGlnbjplbmQ7YWxpZ24tc2VsZjpmbGV4LWVuZDtjb2xvcjojOWM5YzljO21hcmdpbi1sZWZ0OjZweDtmb250LXNpemU6MTFweDttYXJnaW4tYm90dG9tOjFweH0uZGF0ZXBpY2tlci0tdGltZS1yb3d7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtmb250LXNpemU6MTFweDtoZWlnaHQ6MTdweDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwjZGVkZWRlLCNkZWRlZGUpIGxlZnQgNTAlLzEwMCUgMXB4IG5vLXJlcGVhdH0uZGF0ZXBpY2tlci0tdGltZS1yb3c6Zmlyc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTo0cHh9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2Vde2JhY2tncm91bmQ6MCAwO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2hlaWdodDoxMDAlO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe2Rpc3BsYXk6bm9uZX0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JvcmRlci1jb2xvcjojYjhiOGI4fS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1vei1yYW5nZS10aHVtYntib3JkZXItY29sb3I6I2I4YjhiOH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tcy10aHVtYntib3JkZXItY29sb3I6I2I4YjhiOH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXN7b3V0bGluZTowfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZDojNWNjNGVmO2JvcmRlci1jb2xvcjojNWNjNGVmfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYntiYWNrZ3JvdW5kOiM1Y2M0ZWY7Ym9yZGVyLWNvbG9yOiM1Y2M0ZWZ9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWJ7YmFja2dyb3VuZDojNWNjNGVmO2JvcmRlci1jb2xvcjojNWNjNGVmfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMnB4O3dpZHRoOjEycHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzO21hcmdpbi10b3A6LTZweH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMnB4O3dpZHRoOjEycHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2JvcmRlci1yYWRpdXM6M3B4O2JvcmRlcjoxcHggc29saWQgI2RlZGVkZTtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yc30uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JvcmRlcjpub25lO2hlaWdodDoxcHg7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZDowIDB9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JvcmRlcjpub25lO2hlaWdodDoxcHg7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZDowIDB9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7Ym9yZGVyOm5vbmU7aGVpZ2h0OjFweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOjAgMH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2Vye2JhY2tncm91bmQ6MCAwfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXJ7YmFja2dyb3VuZDowIDB9LmRhdGVwaWNrZXItLXRpbWUtcm93IHNwYW57cGFkZGluZzowIDEycHh9LmRhdGVwaWNrZXItLXRpbWUtaWNvbntjb2xvcjojOWM5YzljO2JvcmRlcjoxcHggc29saWQ7Ym9yZGVyLXJhZGl1czo1MCU7Zm9udC1zaXplOjE2cHg7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgNXB4IC0xcHggMDt3aWR0aDoxZW07aGVpZ2h0OjFlbX0uZGF0ZXBpY2tlci0tdGltZS1pY29uOmFmdGVyLC5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlcntoZWlnaHQ6LjRlbTt3aWR0aDoxcHg7bGVmdDpjYWxjKDUwJSAtIDFweCk7dG9wOmNhbGMoNTAlICsgMXB4KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9LmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmV7d2lkdGg6LjRlbTtoZWlnaHQ6MXB4O3RvcDpjYWxjKDUwJSArIDFweCk7bGVmdDpjYWxjKDUwJSAtIDFweCl9LmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLXtjb2xvcjojZGVkZWRlfS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXJ7Y29sb3I6I2M1YzVjNX0uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS17Y29sb3I6I2RlZGVkZX0uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLXtjb2xvcjojZmZmO2JhY2tncm91bmQ6I2EyZGRmNn0uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS17YmFja2dyb3VuZDojOGFkNWY0fS4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUte2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxOTYsMjM5LC4xKTtjb2xvcjojY2NjfS4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoOTIsMTk2LDIzOSwuMil9LmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eXtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZX0iLCJAbWl4aW4gc2VsZWN0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG59XG5cbkBtaXhpbiBhcnJvdyB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5AbWl4aW4gYXJyb3ctY2xvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWxlY3QtcGFkZGluZztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgICYtLWJlbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1zbWFsbDtcbiAgICB9XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctc21hbGwtYWJvdmU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuXG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZbYXJpYS1zZWxlY3RlZF0sXG4gICAgJltkYXRhLXNlbGVjdGVkXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jbG9zZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS0ge1xuICAgICAgICAmZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZkaXNhYmxlZCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS17XG5cbiAgICAgICAgJmlubGluZSB7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICYgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0b1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sXG4gICAgICAgICAgICAmW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAgICAgICAgICAgJi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxtLWZvcm0ge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tIHtcbiAgICAgICAgICAgICZzaW5nbGUsXG4gICAgICAgICAgICAmbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnNpbmdsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiEgbm91aXNsaWRlciAtIDE0LjYuMyAtIDExLzE5LzIwMjAgKi9cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLm5vVWktYmFzZXtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1ncmV5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03cHg7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDEwJTtcbiAgd2lkdGg6IDEwJTtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogJGdvbGQ7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3dlcjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyOHB4O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkgPiBoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbmJvZHkgPiBoZWFkZXIgLmlubmVyLFxubmF2IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIC40cyBsaW5lYXI7XG59XG5cbmJvZHkge1xuICAmLnNjcm9sbGVkLFxuICAmLnNob3ctbW9iaWxlLW1lbnUge1xuICAgICYgPiBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGhvbmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xvZ28sXG4jcGljdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gIGltZyxcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4jbG9nbyB7XG4gIHRvcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMHMsIG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwcztcbn1cblxuI3BpY3RvIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4zcztcbn1cblxuYm9keSB7XG4gICYuc2Nyb2xsZWQsXG4gICYuc2hvdy1tb2JpbGUtbWVudSB7XG4gICAgI2xvZ28sXG4gICAgI3BpY3RvIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgI2xvZ28ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAjcGljdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWFpbiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW5IZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICM3OTU1NDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwcywgYm94LXNoYWRvdyAuNnMgbGluZWFyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMHM7XG4gIH1cbn1cblxuI21vYmlsZVRvZ2dsZSB7XG4gIHNwYW4ge1xuICAgICYub3BlbixcbiAgICAmLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLnNjcm9sbGVkLFxuICAmLnNob3ctbW9iaWxlLW1lbnUge1xuICAgICNtYWluSGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1haW4gbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDBzO1xuICAgIFxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBjb2xvciAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICYuc3ViLWl0ZW1zLTMtY29scyB7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDBzO1xuICAgIH1cblxuICAgICYucHJvZHVjdC1maW5kZXIge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1sZXZlbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWVudS1sZXZlbC0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gMTE1MnB4KSAvIDIpICogLTEpO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIEFNV1MgKi9cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmV5OyAvKiBBTVdTICovXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3QtZmluZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzJTtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuICAgICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxldmVsLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IGdyZXk7IC8qIEFNV1MgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5zY3JvbGxlZCxcbiAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFByZS1IZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcEhlYWRlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50OiBub25lO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgJiA+IC5pbm5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sXCJdID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDFweCAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cblxuICAgICAgJi5saW5rLWljb24td3JhcHBlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY29tcGFyZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExhbmd1YWdlIHNlbGVjdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubGFuZ3VhZ2VzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG5cbiAgLmxhbmd1YWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTI1OVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLm9wZW4sXG4gICAgJjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93LXNtYWxsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1tZW51ID4gLnRvcEhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1lZGl1bSBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICBsZWZ0OiAtNjRweDtcblxuICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgLm1lbnUubWVudS1sZXZlbC0xID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYm9keSA+IGhlYWRlciAuaW5uZXIsXG4gIG5hdiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBNYWluIG1lbnVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluLW1lbnUge1xuICAgIC5tZW51LWxldmVsLTIge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEh5YnJpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBIZWFkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkgPiBoZWFkZXIgLmlubmVyLFxuICBuYXYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gICNsb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBNYWluIG1lbnVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluLW1lbnUge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJi5sb2dvIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgICYuc3ViLWl0ZW1zLTMtY29scyB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICBsZWZ0OiAtMjlweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogUGVyY2VudGFnZSBzaWduICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWFpbi1tZW51IHtcbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubWFpbi1tZW51IHtcbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTWFpbiBtZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWVudS1sZXZlbC0xIHtcbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5tZW51LWl0ZW0tcGVyY2VudGFnZSB7XG4gICAgJiA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBob25lLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuXG4gICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwcztcblxuICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICYuZmxleC1iYXNpcy1hdXRvIHtcbiAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkge1xuICAgICYuc2Nyb2xsZWQge1xuICAgICAgLm1haW4tbWVudSB7XG5cbiAgICAgICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgdG9wOiAzMCU7XG5cbiAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgIC8qICYgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTRweDtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFByZS1IZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50b3BIZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaHRtbC5zaG93LW1vYmlsZS1tZW51LFxuICBib2R5LnNob3ctbW9iaWxlLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYm9keSA+IGhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgTWFpbiBtZW51XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuXG4gICAgJixcbiAgICAuc3ViLW1lbnUsXG4gICAgLm1lbnUtbGV2ZWwtMixcbiAgICAubWVudS1sZXZlbC0zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgbGVmdDogLTIyMHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIH1cblxuICAgIC5zdWItbWVudSxcbiAgICAubWVudS1sZXZlbC0yLFxuICAgIC5tZW51LWxldmVsLTMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMSxcbiAgICAubWVudS1pdGVtLFxuICAgIC5tZW51LWxldmVsLTMgLm1lbnUtaXRlbSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0sXG4gICAgLm1lbnUtbGV2ZWwtMyAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcblxuICAgICAgJi5zdWItaXRlbXMtMy1jb2xzIC5zdWItbWVudSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5saW5rLWljb24td3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY29tcGFyZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGxpbmUtaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDIzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3MlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LFxuICAgIC5tZW51LWxldmVsLTEsXG4gICAgLm1lbnUtbGV2ZWwtMixcbiAgICAubWVudS1sZXZlbC0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTEuc3ViLWxldmVsLTItb3BlbiA+IC5tZW51LWl0ZW06bm90KC5zdWItbGV2ZWwtb3BlbiksXG4gICAgLnN1Yi1tZW51LnN1Yi1sZXZlbC1vcGVuID4gLm1lbnUtaXRlbTpub3QoLnN1Yi1sZXZlbC1vcGVuKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTEsXG4gICAgLm1lbnUtaXRlbS5vcGVuIC5tZW51LWxldmVsLTIsXG4gICAgLm1lbnUtaXRlbTpob3ZlciAubWVudS1sZXZlbC0yLFxuICAgIC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICYsXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LWZpbmRlciB7XG4gICAgICAgICAgJiA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0zIHtcbiAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLnN1Yi1sZXZlbC1vcGVuIHtcbiAgICAgICYgPiBhOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubWVudSB7XG4gICAgICAmID4gLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgJiA+IC5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgUHJvZHVjdCBGaW5kZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNtZW51UHJvZHVjdEZpbmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgVG9wIGhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm1haW4tbWVudSA+IC50b3BIZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaGVhZGVyID4gLnRvcEhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3BIZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTtcblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZXMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLmxhbmd1YWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IExvZ29cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNsb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBNYWluIGhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI21haW5IZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNhYTg2Njc7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGxlZnQgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYm94LXNoYWRvdyAuNnMgbGluZWFyO1xuXG4gICAgLmJnIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgI21vYmlsZVRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50b3AsXG4gICAgLm1pZGRsZSxcbiAgICAuYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgIG9wYWNpdHkgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgIHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4ycztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICYub3BlbixcbiAgICAgICYuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgJi5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBib2R5IHtcbiAgICAmLnNjcm9sbGVkLFxuICAgICYuc2hvdy1tb2JpbGUtbWVudSB7XG4gICAgICAmID4gaGVhZGVyLFxuICAgICAgI21haW5IZWFkZXIsXG4gICAgICAjbWFpbkhlYWRlciAuYmcge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAgICNtYWluSGVhZGVyIHtcbiAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50b3BIZWFkZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAjbW9iaWxlVG9nZ2xlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpIHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWRkbGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3B4KSByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgSGVhZGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBib2R5ID4gaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IExvZ29cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNsb2dvLFxuICAjcGljdG8ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgTWFpbiBoZWFkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNtYWluSGVhZGVyIHtcbiAgICAmLFxuICAgIC5iZyB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgI21vYmlsZVRvZ2dsZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gIGJvZHkge1xuICAgICYuc2Nyb2xsZWQsXG4gICAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAgICYgPiBoZWFkZXIsXG4gICAgICAjbWFpbkhlYWRlcixcbiAgICAgICNtYWluSGVhZGVyIC5iZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgI2xvZ28sXG4gICAgICAjcGljdG8ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAgICNtYWluSGVhZGVyIHtcbiAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBNYWluIG1lbnVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluLW1lbnUge1xuICAgICYsXG4gICAgLnN1Yi1tZW51LFxuICAgIC5tZW51LWxldmVsLTIsXG4gICAgLm1lbnUtbGV2ZWwtMyB7XG4gICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmJhY2stYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUgLm1lbnUtaXRlbSBhLFxuICAubWFpbi1tZW51IC5tZW51LWxldmVsLTIgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgTWFpbiBtZW51XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWFpbi1tZW51IHtcbiAgICAuc3ViLW1lbnUuc3ViLWxldmVsLW9wZW4sXG4gICAgLnN1Yi1sZXZlbC1vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLypTRUFSQ0ggR0VORVJJQyovXG4uc2VhcmNoLWljb257XG4gIGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pLXN2Zy1zZWFyY2gtY29ycG8uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSBcbn1cblxuI3NlYXJjaGZvcm17XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgLmZpZWxkLWlucHV0LXNlYXJjaHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDU1cHggMCAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cHtcbiAgICB3aWR0aDogNTc1cHg7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYXBwZW5ke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjJweDtcbiAgfVxuXG4gICNzZWFyY2hzdWJtaXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pLXN2Zy1zZWFyY2gtZGFyay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4uc2VhcmNoLWJ1dHRvbi1tb2JpbGV7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ktc3ZnLXNlYXJjaC1jb3Jwby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jc2VhcmNoLWJhci1tb2JpbGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbWVudSAubWVudS1pdGVtLnNlYXJjaC1pY29ue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjc2VhcmNoZm9ybXtcbiAgICAuZmllbGQtaW5wdXQtc2VhcmNoe1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAwIDU1cHggMCAzMHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmR7XG4gICAgICByaWdodDogNDVweDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2gtYmFyLW1vYmlsZS5hY3RpdmV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBsZWZ0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBib3gtc2hhZG93IDAuNnMgbGluZWFyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcbiAgfVxuXG4gICNzZWFyY2gtYmFyLW1vYmlsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGxlZnQgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJveC1zaGFkb3cgMC42cyBsaW5lYXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNjcm9sbGVke1xuICAgICNzZWFyY2gtYmFyLW1vYmlsZS5hY3RpdmV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDVweCk7XG4gICAgfVxuXG4gICAgI3NlYXJjaC1iYXItbW9iaWxle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1idXR0b24tbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAuc2VhcmNoLWJ1dHRvbi1tb2JpbGV7XG4gICAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICNzZWFyY2hmb3Jte1xuICAgIC5maWVsZC1pbnB1dC1zZWFyY2h7XG4gICAgICBwYWRkaW5nOiAwIDU1cHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmR7XG4gICAgICByaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLWJhci1tb2JpbGUuYWN0aXZle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KTtcbiAgfVxuXG4gIC5zY3JvbGxlZHtcbiAgICAjc2VhcmNoLWJhci1tb2JpbGUuYWN0aXZle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICAgIH1cbiAgfVxufSIsIiNmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbmF2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpub3QoW2NsYXNzKj1cImNvbFwiXSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYsXG4gIGEsXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGg2O1xuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdHJvbmcge1xuXG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItbWVudSAqIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVVAtRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3VwLWZvb3RlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuXG4gICAgLmZvb3Rlci1pdGVtIHtcblxuICAgICAgJiArIC5mb290ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmFsdGVybmF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT09URVIgTUVOVSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBuYXZ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBtYXJnaW46IC01cHggLTcuNXB4O1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcblxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXR5cGUtbGlzdHtcblxuICAgICAgICAgICYuc3BsaXQtMi1jb2xzIHVse1xuICAgICAgICAgICAgY29sdW1uczogMiBhdXRvO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQk9VVElRVUVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5mb290ZXItYm91dGlxdWVze1xuICAgICAgbWFyZ2luOiAtNy41cHg7XG5cbiAgICAgIC5mb290ZXItYm91dGlxdWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcblxuICAgICAgICAuZm9vdGVyLWJvdXRpcXVlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0MnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9vdGVyLWJvdXRpcXVlLW1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIHVsIGxpLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1VCLUZPT1RFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3N1Yi1mb290ZXIge1xuXG4gICAgI2Zvb3Rlci1tZW51LWxlZnQgKyAjZm9vdGVyLW1lbnUtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPT1RFUiBNRU5VIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBtYXJnaW46IDAgLTEyLjVweDtcblxuICAgICAgJiArIC5mb290ZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMi41cHg7XG4gICAgICB9XG5cbiAgICAgICYsXG4gICAgICBsaSxcbiAgICAgIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGxpIGF7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTIuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZW51LXBpZWQtZGUtcGFnZS1oYXV0LWVue1xuICAgIC5tZW51LWl0ZW0tcHJvZHVjdHMsIC5tZW51LWl0ZW0tc2Vjb25kaGFuZHtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZm9vdGVyIHtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVVAtRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNzdXAtZm9vdGVyIHtcblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPT1RFUiBNRU5VIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgLmZvb3Rlci1tZW51IHtcblxuICAgICAgICAucHJvZHVjdC10eXBlLWxpc3Qge1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJPVVRJUVVFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgIC5mb290ZXItYm91dGlxdWVzIHtcblxuICAgICAgICAuZm9vdGVyLWJvdXRpcXVlLXdyYXBwZXIge1xuXG4gICAgICAgICAgLmZvb3Rlci1ib3V0aXF1ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciB7XG5cbiAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVUItRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNzdXAtZm9vdGVyIHtcblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdSSUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAuZm9vdGVyLW1lbnUge1xuXG4gICAgICAgICYsXG4gICAgICAgIGxpLFxuICAgICAgICBsaSBhLFxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGF7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxMi41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10eXBlLWxpc3QgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNVQi1GT09URVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgI3N1Yi1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdSSUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAuZm9vdGVyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI2Zvb3RlciB7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1VQLUZPT1RFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAjc3VwLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjcuNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3LjVweDtcblxuICAgICAgLmZvb3Rlci1pdGVtIHtcblxuICAgICAgICAmICsgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNy41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJPVVRJUVVFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgIC5mb290ZXItYm91dGlxdWVzIHtcblxuICAgICAgICAuZm9vdGVyLWJvdXRpcXVlLXdyYXBwZXIge1xuXG4gICAgICAgICAgLmhpZGRlbi14cy1kb3due1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9vdGVyLWJvdXRpcXVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICAgICAgJi5hbGwtaWNvbnMge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVUItRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNzdWItZm9vdGVyIHtcblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPT1RFUiBNRU5VIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgLmZvb3Rlci1tZW51LXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbWVudTpub3QoLnNvY2lhbCkge1xuXG4gICAgICAgICYgKyAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgbGksXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjZm9vdGVyIHtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVVAtRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNzdXAtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNy41cHg7XG5cbiAgICAgIC5mb290ZXItaXRlbSB7XG5cbiAgICAgICAgJiArIC5mb290ZXItaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTcuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDbG9zYWJsZSBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsb3NhYmxlLWNvbnRlbnQgLm9wZW4tYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNsb3NhYmxlLWNvbnRlbnQuY2xvc2U6OmJlZm9yZSxcbi5jbG9zYWJsZS1jb250ZW50LmNsb3NlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbG9zYWJsZS1jb250ZW50LmNsb3NlIC5vcGVuLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNsb3NhYmxlLWNvbnRlbnQuY2xvc2UgPiAuaW5uZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBidG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG5AbWl4aW4gYnRuLXBhbnRvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIGJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtaXhpbiBidG4tbWVkaXVtIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG5AbWl4aW4gYnRuLWxhcmdlIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG59XG5cbkBtaXhpbiBidG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4qW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBAaW5jbHVkZSBidG47XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5ub3JtYWwgKltjbGFzcyo9XCJidG4tXCJdLFxuLmJ0bi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRkYXJrO1xuICBjb2xvcjogJGRhcms7XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBjb2xvcjogcmdiYSgkZGFyaywgLjMpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrICRkYXJrIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ubm9ybWFsICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5idG4tYm9yZGVyOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWx0ZXJuYXRlICpbY2xhc3MqPVwiYnRuLVwiXSxcbi5wYW50b25lICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYubG9hZGluZyB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmFsdGVybmF0ZSAqW2NsYXNzKj1cImJ0bi1cIl06bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4uYWx0ZXJuYXRlICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKS5hY3RpdmUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3BhbmVsICNjb250ZW50ICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkZGFyaztcblxuICAmLmxvYWRpbmcge1xuICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuMyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgJGRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYW50b25lICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRnb2xkO1xuXG4gICYubG9hZGluZyB7XG4gICAgY29sb3I6IHJnYmEoJGdvbGQsIC4zKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZCAkZ29sZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1wYW50b25lLFxuLm5vcm1hbCAuYnRuLXBhbnRvbmUge1xuICBAaW5jbHVkZSBidG4tcGFudG9uZTtcblxuICAmLmxvYWRpbmcge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc21hbGwge1xuICBAaW5jbHVkZSBidG4tc21hbGw7XG59XG5cbi5idG4tbWVkaXVtIHtcbiAgQGluY2x1ZGUgYnRuLW1lZGl1bTtcbn1cblxuLmJ0bi1sYXJnZSB7XG4gIEBpbmNsdWRlIGJ0bi1sYXJnZTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIEBpbmNsdWRlIGJ0bi1ibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKltjbGFzcyo9XCJidG4tXCJdIC5pY29uLFxuKltjbGFzcyo9XCJidG4tXCJdIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbipbY2xhc3MqPVwiYnRuLVwiXSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4qW2NsYXNzKj1cImJ0bi1cIl0gLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbipbY2xhc3MqPVwiaS1zdmctXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuXG4gICYuaS1zdmctYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuKltjbGFzcyo9XCJpLXN2Zy1cIl1bY2xhc3MqPVwiaWNvLVwiXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNnB4O1xufVxuXG4uaS1zdmctY29tcGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmItY29tcGFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuLmktc3ZnLXBob25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tcGhvbmUtd2hpdGU7XG59XG5cbi5pLXN2Zy1lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWVtYWlsLXdoaXRlO1xufVxuXG4uaS1zdmctYWRkcmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWFkcmVzcy13aGl0ZTtcbn1cblxuLmktc3ZnLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1jb21wYXJlLXdoaXRlO1xufVxuXG4uaS1zdmctaGVhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1oZWFydC13aGl0ZTtcbn1cblxuLmktc3ZnLXRpbWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tdGltZXMtd2hpdGU7XG59XG5cbi5hbHRlcm5hdGUsXG4ucHJvZHVjdC1pdGVtIHtcblxuICAuaS1zdmctcGhvbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXBob25lLWRhcms7XG4gIH1cblxuICAuaS1zdmctZW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWVtYWlsLWRhcms7XG4gIH1cblxuICAuaS1zdmctYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tYWRyZXNzLWRhcms7XG4gIH1cblxuICAuaS1zdmctY29tcGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tY29tcGFyZS1kYXJrO1xuICB9XG5cbiAgLmktc3ZnLWhlYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1oZWFydC1kYXJrO1xuICB9XG5cbiAgLmktc3ZnLXRpbWVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi10aW1lcy1kYXJrO1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0ge1xuXG4gIC5pLXN2Zy1jb21wYXJlIHtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tY29tcGFyZS1jb3JwbztcbiAgICB9XG4gIH1cblxuICAuaS1zdmctaGVhcnQge1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1oZWFydC1jb3JwbztcbiAgICB9XG4gIH1cblxuICAuaS1zdmctdGltZXMge1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi10aW1lcy1jb3JwbztcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstaWNvbi13cmFwcGVyIHtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLWhlYXJ0IHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24taGVhcnQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmljb24tY29tcGFyZSB7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWNvbXBhcmUtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tY29tcGFyZS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1jb21wYXJlLWNvcnBvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLWxvZ2luIHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tbG9naW4tZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tbG9naW4td2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tbG9naW4tY29ycG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmljb24tY2FydCB7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWNhcnQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tY2FydC13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1jYXJ0LWNvcnBvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLWFkZHJlc3Mge1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1hZHJlc3Mtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWNvbXBhcmUge1xuXG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExpbmsgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluay1saXN0IHtcbiAgbWFyZ2luOiAtOHB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstaWNvbi13cmFwcGVyIHtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE11bHRpIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm11bHRpLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwIDEwcHg7XG59XG5cbi5vcG0taGVyby1oZWFkICsgLm11bHRpLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubXVsdGktYnV0dG9uICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubXVsdGktYnV0dG9uICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExvYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKltjbGFzcyo9XCJidG4tXCJdLmxvYWRpbmcsXG4qW2NsYXNzKj1cImJ0bi1cIl0ubG9hZGluZzpob3ZlcixcbipbY2xhc3MqPVwiYnRuLVwiXVtkaXNhYmxlZF0sXG4qW2NsYXNzKj1cImJ0bi1cIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuKltjbGFzcyo9XCJidG4tXCJdLmxvYWRpbmc6OmFmdGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tc21hbGwuZGlzYWJsZWQsXG4uYnRuLW1lZGl1bS5kaXNhYmxlZCxcbi5idG4tbGFyZ2UuZGlzYWJsZWQsXG4uZGlzYWJsZWRbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4tc21hbGwuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLW1lZGl1bS5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGFyZ2UuZGlzYWJsZWQ6aG92ZXIsXG4uZGlzYWJsZWRbY2xhc3MqPVwiYnRuLVwiXTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLm11bHRpLWJ1dHRvbiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmJ0bi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTRweDtcbiAgfVxuXG4gIC5idG4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5tdWx0aS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbG9yc1x0XHRcdFx0XHRIZXggY29kZSAgICBSR0IgY29kZVx0ICAgIE9wYWNpdHkgdmFyaWF0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT0gPT09PT09PT09PT0gPT09PT09PT09PT09PT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFdoaXRlIFx0XHRcdFx0XHRcdFx0XHRcdCNmZmZcdFx0XHRcdDI1NSwyNTUsMjU1XHRcdDAuNyAoRnVsbCBoZWFkZXIpLCAwLjkgKHNtYWxsIGhlYWRlcilcblxuIEJhY2tncm91bmQgKGRhcmspXHRcdFx0IzJlMmUyZVx0XHRcdDQ2LDQ2LDQ2XHRcdDAuOSAodG9wIGhlYWRlciBkZXNrdG9wKVxuIDphbHRlcm5hdGUgXHRcdFx0XHRcdFx0IzM3MzczN1xuIDpob3Zlclx0XHRcdFx0XHRcdFx0XHRcdCMyNTI1MjVcdFx0XHQzNywzNywzN1xuIDpib3JkZXIgXHRcdFx0XHRcdFx0XHRcdCM1NTVcblxuIEJsYWNrICh0ZXh0cylcdFx0XHRcdFx0IzI3MjcyN1x0XHRcdDM5LDM5LDM5XG4gOmhvdmVyXHRcdFx0XHRcdFx0XHRcdFx0IzcxNzE3MVx0XHRcdDExMywxMTMsMTEzXG5cbiBHcmV5ICh0ZXh0cylcdFx0XHRcdFx0XHQjYmViZWJlIFx0XHQxOTAsMTkwLDE5MFxuIDpob3Zlclx0XHRcdFx0XHRcdFx0XHRcdCNmZmYgXHRcdFx0XHQyNTUsMjU1LDI1NVxuXG4gR29sZFx0XHRcdFx0XHRcdFx0XHRcdFx0I2FhODY2N1x0XHRcdDE3MCwxMzQsMTAzXG5cbiBwYW50b25lXHRcdFx0XHRcdFx0XHRcdCM4MjdlNzhcdFx0XHQxMzAsMTI2LDEyMFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gTWVkaWEgcXVlcmllc1xuID09PT09PT09PT09PT09PT09PT09PT1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7fVxuIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge31cbiBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHt9XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWYW5pdGFzIFN0ZW5jaWwnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVmFuaXRhc1N0ZW5jaWwvdmFuaXRhc3N0ZW5jaWxyZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL1Zhbml0YXNTdGVuY2lsL3Zhbml0YXNzdGVuY2lscmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JldHRpc3JlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmV0dGlzL2JldHRpaGFub25lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0JldHRpcy9iZXR0aWhhbm9uZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG5odG1sW2xhbmc9XCJ6aC1DTlwiXSxcbmh0bWxbbGFuZz1cInpoLUNOXCJdIGJvZHkge1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmF0dGFjaG1lbnQtZnVsbCxcbi5zaXplLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnR3by1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4udGhyZWUtY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cblxuLmZvdXItY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLmZpdmUtY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogNTtcbn1cblxuKi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIFNvY2lhbCBuZXR3b3JrcyBjb2xvcnMgKi9cbi8qXG5hLnJzczpob3ZlciBcdFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTEzMzsgfVxuYS5mYWNlYm9vazpob3ZlciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1ODliOyB9XG5hLnR3aXR0ZXI6aG92ZXIgXHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzQ2ZDRmZTsgfVxuYS5lbWFpbDpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICM5ZmFlMzc7IH1cbmEuZHJpYmJsZTpob3ZlciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ0ODg1OyB9XG5hLmxpbmtlZGluOmhvdmVyIFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICM0MTljY2E7IH1cbmEuc2VhcmNoOmhvdmVyIFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuYS5ncGx1czpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICNkZTVhNDk7IH1cbmEuYmVoYW5jZTpob3ZlciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2ZhOyB9XG5hLmZsaWNrcjpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICNmZjAwODY7IH1cbmEuZm9ycnN0OmhvdmVyIFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzIzNDMxNzsgfVxuYS5teXNwYWNlOmhvdmVyIFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbmEudHVtYmxyOmhvdmVyIFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzM0NTU3NDsgfVxuYS52aW1lbzpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICMzMWJhZmY7IH1cbmEueW91dHViZTpob3ZlciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcyYjFkOyB9XG5hLnBpbnRlcmVzdDpob3ZlciBcdHsgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNzsgfVxuYS5za3lwZTpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICMxMmE1ZjQ7IH1cbmEuaW5zdGFncmFtOmhvdmVyIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY3NjU4OyB9XG5hLmZpdmUxMDBweDpob3ZlciBcdHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuYS5zb3VuZGNsb3VkOmhvdmVyIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2NzAwOyB9XG5hLnhpbmc6aG92ZXIgXHRcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICMwMDY1Njc7IH1cbmEudms6aG92ZXIgXHRcdFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzU5N2JhNTsgfVxuYS5yZWRkaXQ6aG92ZXIgXHRcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwOyB9XG4qL1xuXG5hID4gaW1nLFxuLmEgPiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbmE6aG92ZXIgPiBpbWcsXG5hOmhvdmVyID4gLmEgPiBpbWcsXG4uYTpob3ZlciA+IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuMDUpO1xufVxuXG4uaGlkZGVuLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnLCAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi50aXRsZS1zdGVwLFxuLnRod21zYy1hY2NvcmRpb24tbGFiZWwgLnRod21zYy10YWItbGFiZWwsXG4ucHJvZHVjdC1uYW1lIGgzLFxuLnByb2R1Y3QtbmFtZSBoMyBzcGFuLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlZhbml0YXMgU3RlbmNpbFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmgxLnNtYWxsLCAuaDEuc21hbGwsXG4ucHJvZHVjdC1uYW1lIGgzLFxuLnByb2R1Y3QtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5oMi5zbWFsbCwgLmgyLnNtYWxsIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZmlmdHktZmlmdHkgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmgzIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuaDQsIC5oNCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuXG5wLCAucCxcbi5mb3JtLXJkdiBsYWJlbDpub3QoLnNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxucCwgLnAge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5oMiArIHAsIGgyICsgLnAsXG4uaDIgKyBwLCAuaDIgKyAucCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucDEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiouaW5oZXJpdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nLFxuKi5zdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICoge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cblxuLmJvcmRlci10b3Atd3JhcHBlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3JkZXItdG9wLXdyYXBwZXIgLmJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmJvcmRlci10b3Atd3JhcHBlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIG5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmJvcmRlci10b3Atd3JhcHBlciArIGgyLFxuLmJvcmRlci10b3Atd3JhcHBlciArIGgyLnNtYWxsLFxuLmJvcmRlci10b3Atd3JhcHBlciArIC5oMi5zbWFsbCxcbi5ib3JkZXItdG9wLXdyYXBwZXIgKyBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLmJvcmRlcnMge1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmJhY2staW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWFpbiBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3BhbmVsIHtcblxuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ubm9ybWFsLFxuLmFsdGVybmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub3JtYWwge1xuICBjb2xvcjogIzJlMmUyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFsdGVybmF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4vKiAubm9ybWFsOm5vdCgubm8tYXJyb3cpOjpiZWZvcmUsXG4uYWx0ZXJuYXRlOm5vdCgubm8tYXJyb3cpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufSAqL1xuXG4ubm9ybWFsOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4uYWx0ZXJuYXRlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCA1MHB4IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmlubmVyID4gaDIge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5mdWxsLXdpZHRoLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZnR5LWZpZnR5IGRpdltjbGFzcyo9ZmxleC1jb250XSA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggMjVweCA0MHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSGlnaGxpZ2h0IFRhZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmkuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLm5vcm1hbCBpLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbHRlcm5hdGUgaS5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMjcyNzI3O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyID4gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBPdGhlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRXh0ZXJuYWwtbGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXh0ZXJuYWwtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYTg2Njc7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZXh0ZXJuYWwtbGluay5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBQYWdlIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3ItNDA0IGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci00MDQgcC5oMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCwgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9zYW50IHRlYW0gZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yb2NrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yb2NrIC5idG4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExpc3RlIGRlIG1hcnF1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1icmFuZC1saXN0IGxpIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDUwcHg7XG59XG5cbi5vcG0tYnJhbmQtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcG0tYnJhbmQtbGlzdCBsaSAuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub3BtLWJyYW5kLWxpc3QgbGkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IE1haW4gY29udGVudFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgfVxuXG4gICNoZWFkICsgZGl2ID4gI2FydGljbGVGaWx0ZXJzLCAjaGVhZCArICNhcnRpY2xlRmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRocmVlLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgTWFpbiBjb250ZW50XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgcGFkZGluZyAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgYm9keS5zaG93LW1vYmlsZS1tZW51ICNjb250ZW50IHtcbiAgICBsZWZ0OiAyMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5ub3JtYWw6bm90KC5uby1hcnJvdyk6OmJlZm9yZSxcbiAgLmFsdGVybmF0ZTpub3QoLm5vLWFycm93KTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gIH1cblxuICAuaW5uZXIsXG4gIC5maWZ0eS1maWZ0eSBkaXZbY2xhc3MqPWZsZXgtY29udF0gPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gIC5pbm5lciA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICN2aWRlb1BsYXllciAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUGhhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IExpc3RlIGRlcyBtYXJxdWVzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLWJyYW5kLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICBoMS5zbWFsbCwgLmgxLnNtYWxsLFxuICAucHJvZHVjdC1jb250ZW50IGgzLFxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICBoMi5zbWFsbCwgLmgyLnNtYWxsIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5oMyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAjcHJvZHVjdFNlYXJjaFJlc3VsdHMgLnJlc3VsdCAucHJpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IE1haW4gY29udGVudFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgYm9keS5zaG93LW1vYmlsZS1tZW51ICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5ub3JtYWw6bm90KC5uby1hcnJvdyk6OmJlZm9yZSxcbiAgLmFsdGVybmF0ZTpub3QoLm5vLWFycm93KTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gIH1cblxuICAuaW5uZXIsXG4gIC5maWZ0eS1maWZ0eSBkaXZbY2xhc3MqPWZsZXgtY29udF0gPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxuXG4gIC5pbm5lciA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5maWZ0eS1maWZ0eSAuaW5uZXJbY2xhc3MqPWZsZXgtb3JkZXJdOm50aC1jaGlsZCgxbisyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFBhZ2UgNDA0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZXJyb3ItNDA0IGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLmVycm9yLTQwNCBwLmgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBMaXN0ZSBkZXMgbWFycXVlc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS1icmFuZC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qXG5cdEFNV1NcbiovXG4uZGVidWctbW9kZSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5kZWJ1Zy1tb2RlIGxlZ2VuZCB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubG0tZm9ybSAuaW5zaWRlIC5kZWJ1Zy1tb2RlIC5idG4tbWVkaXVtLmVtYWlsLXRlc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubG0tZm9ybSAuaW5zaWRlIC5kZWJ1Zy1tb2RlIC5idG4tbWVkaXVtLmVtYWlsLWN1c3RvbS1idG4ge1xuICBsZWZ0OiAzMiU7XG59XG5cbi54cy10d28tY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnhzLXRocmVlLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi54cy1mb3VyLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbi54cy1maXZlLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zbS10d28tY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5zbS10aHJlZS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnNtLWZvdXItY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG5cbiAgLnNtLWZpdmUtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5tZC10d28tY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5tZC10aHJlZS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLm1kLWZvdXItY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC5tZC1maXZlLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1zaW5nbGUtbGluZS1tYXgtZGVjbGFyYXRpb25zLCBkZWNsYXJhdGlvbi1ibG9jay1zZW1pY29sb24tc3BhY2UtYWZ0ZXIgKi9cblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUk9XU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3cteHMtMSwgLnJvdy14cy0yLCAucm93LXhzLTMsIC5yb3cteHMtNCwgLnJvdy14cy01LCAucm93LXhzLTYsIC5yb3cteHMtNywgLnJvdy14cy04LCAucm93LXhzLTksIC5yb3cteHMtMTAsIC5yb3cteHMtMTEsIC5yb3cteHMtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucm93LXhzLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucm93LXhzLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY3JTtcbn1cblxuLnJvdy14cy0xMCB7XG4gIGhlaWdodDogODMuMzMzMyU7XG59XG5cbi5yb3cteHMtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuXG4ucm93LXhzLTgge1xuICBoZWlnaHQ6IDY2LjY2NjclO1xufVxuXG4ucm93LXhzLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMlO1xufVxuXG4ucm93LXhzLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLnJvdy14cy01IHtcbiAgaGVpZ2h0OiA0MS42NjY3JTtcbn1cblxuLnJvdy14cy00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzJTtcbn1cblxuLnJvdy14cy0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbi5yb3cteHMtMiB7XG4gIGhlaWdodDogMTYuNjY2NyU7XG59XG5cbi5yb3cteHMtMSB7XG4gIGhlaWdodDogOC4zMzMzJTtcbn1cblxuLnJvdy14cy1wdWxsLTEyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ucm93LXhzLXB1bGwtMTEge1xuICBib3R0b206IDkxLjY2NjclO1xufVxuXG4ucm93LXhzLXB1bGwtMTAge1xuICBib3R0b206IDgzLjMzMzMlO1xufVxuXG4ucm93LXhzLXB1bGwtOSB7XG4gIGJvdHRvbTogNzUlO1xufVxuXG4ucm93LXhzLXB1bGwtOCB7XG4gIGJvdHRvbTogNjYuNjY2NyU7XG59XG5cbi5yb3cteHMtcHVsbC03IHtcbiAgYm90dG9tOiA1OC4zMzMzJTtcbn1cblxuLnJvdy14cy1wdWxsLTYge1xuICBib3R0b206IDUwJTtcbn1cblxuLnJvdy14cy1wdWxsLTUge1xuICBib3R0b206IDQxLjY2NjclO1xufVxuXG4ucm93LXhzLXB1bGwtNCB7XG4gIGJvdHRvbTogMzMuMzMzMyU7XG59XG5cbi5yb3cteHMtcHVsbC0zIHtcbiAgYm90dG9tOiAyNSU7XG59XG5cbi5yb3cteHMtcHVsbC0yIHtcbiAgYm90dG9tOiAxNi42NjY3JTtcbn1cblxuLnJvdy14cy1wdWxsLTEge1xuICBib3R0b206IDguMzMzMyU7XG59XG5cbi5yb3cteHMtcHVsbC0wIHtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ucm93LXhzLXB1c2gtMTIge1xuICB0b3A6IDEwMCU7XG59XG5cbi5yb3cteHMtcHVzaC0xMSB7XG4gIHRvcDogOTEuNjY2NyU7XG59XG5cbi5yb3cteHMtcHVzaC0xMCB7XG4gIHRvcDogODMuMzMzMyU7XG59XG5cbi5yb3cteHMtcHVzaC05IHtcbiAgdG9wOiA3NSU7XG59XG5cbi5yb3cteHMtcHVzaC04IHtcbiAgdG9wOiA2Ni42NjY3JTtcbn1cblxuLnJvdy14cy1wdXNoLTcge1xuICB0b3A6IDU4LjMzMzMlO1xufVxuXG4ucm93LXhzLXB1c2gtNiB7XG4gIHRvcDogNTAlO1xufVxuXG4ucm93LXhzLXB1c2gtNSB7XG4gIHRvcDogNDEuNjY2NyU7XG59XG5cbi5yb3cteHMtcHVzaC00IHtcbiAgdG9wOiAzMy4zMzMzJTtcbn1cblxuLnJvdy14cy1wdXNoLTMge1xuICB0b3A6IDI1JTtcbn1cblxuLnJvdy14cy1wdXNoLTIge1xuICB0b3A6IDE2LjY2NjclO1xufVxuXG4ucm93LXhzLXB1c2gtMSB7XG4gIHRvcDogOC4zMzMzJTtcbn1cblxuLnJvdy14cy1wdXNoLTAge1xuICB0b3A6IGF1dG87XG59XG5cbi5yb3cteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLXRvcDogMTAwJTtcbn1cblxuLnJvdy14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tdG9wOiA5MS42NjY3JTtcbn1cblxuLnJvdy14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tdG9wOiA4My4zMzMzJTtcbn1cblxuLnJvdy14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi10b3A6IDc1JTtcbn1cblxuLnJvdy14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi10b3A6IDY2LjY2NjclO1xufVxuXG4ucm93LXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLXRvcDogNTguMzMzMyU7XG59XG5cbi5yb3cteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tdG9wOiA1MCU7XG59XG5cbi5yb3cteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tdG9wOiA0MS42NjY3JTtcbn1cblxuLnJvdy14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi10b3A6IDMzLjMzMzMlO1xufVxuXG4ucm93LXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuXG4ucm93LXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLXRvcDogMTYuNjY2NyU7XG59XG5cbi5yb3cteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tdG9wOiA4LjMzMzMlO1xufVxuXG4ucm93LXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBGTEVYXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXgtcm93LFxuKltjbGFzcyo9J2ZsZXgtY29udC14cyddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5mbGV4LWFsaWduLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbipbY2xhc3MqPVwiZmxleC1jb2wteHNcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLmZsZXgtY29udC14cy1jb2wge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29udC14cy1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgteHMtanVzdGlmeS1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC14cy1qdXN0aWZ5LWxlZnQge1xuICAtbXMtZmxleC1wYWNrOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5mbGV4LWJhc2lzLWF1dG8ge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLmZsZXgtY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5mbGV4LWNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NyU7XG59XG5cbi5mbGV4LWNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMyU7XG59XG5cbi5mbGV4LWNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xufVxuXG4uZmxleC1jb2wteHMtOCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NyU7XG59XG5cbi5mbGV4LWNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzJTtcbn1cblxuLmZsZXgtY29sLXhzLTYge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5mbGV4LWNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbn1cblxuLmZsZXgtY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xufVxuXG4uZmxleC1jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuLmZsZXgtY29sLXhzLTI0IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwJTtcbiAgZmxleC1iYXNpczogMjAlO1xufVxuXG4uZmxleC1jb2wteHMtMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NyU7XG59XG5cbi5mbGV4LWNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMyU7XG59XG5cbi5mbGV4LW9yZGVyLXhzLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5mbGV4LW9yZGVyLXhzLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5mbGV4LW9yZGVyLXhzLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5mbGV4LW9yZGVyLXhzLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5mbGV4LW9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5mbGV4LW9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5mbGV4LW9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5mbGV4LW9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5mbGV4LW9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG5cbi5mbGV4LW9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7XG59XG5cbi5mbGV4LW9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5mbGV4LW9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG5cbi5mbGV4LW9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7XG59XG5cbi5mbGV4LW9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7XG59XG5cbi5mbGV4LW9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5mbGV4LW9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gMjAxMiBGbGV4Ym94IHN5bnRheCBmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tZmxleGJveCAuZmxleC1yb3csXG4ubm8tZmxleGJveCAqW2NsYXNzKj0nZmxleC1jb250LXhzJ10ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgZmxleC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLXhzXCJdIHtcbiAgZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1uZWdhdGl2ZTogMTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtZ3JvdyB7XG4gIGZsZXgtcG9zaXRpdmU6IDE7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LXhzLWp1c3RpZnktY2VudGVyIHtcbiAgZmxleC1wYWNrOiBjZW50ZXI7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LXhzLWp1c3RpZnktbGVmdCB7XG4gIGZsZXgtcGFjazogbGVmdDtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTEyIHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1jb2wteHMtMTEge1xuICBmbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY3JTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTEwIHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMyU7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy05IHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTgge1xuICBmbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY3JTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTcge1xuICBmbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzJTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTYge1xuICBmbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1jb2wteHMtNSB7XG4gIGZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjclO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1jb2wteHMtNCB7XG4gIGZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1jb2wteHMtMyB7XG4gIGZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy0yNCB7XG4gIGZsZXgtcHJlZmVycmVkLXNpemU6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy0yIHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NyU7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy0xIHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMlO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci14cy0xIHtcbiAgZmxleC1vcmRlcjogMTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXIteHMtMiB7XG4gIGZsZXgtb3JkZXI6IDI7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLXhzLTMge1xuICBmbGV4LW9yZGVyOiAzO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci14cy00IHtcbiAgZmxleC1vcmRlcjogNDtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItMSB7XG4gIGZsZXgtb3JkZXI6IDE7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLTIge1xuICBmbGV4LW9yZGVyOiAyO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci0zIHtcbiAgZmxleC1vcmRlcjogMztcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItNCB7XG4gIGZsZXgtb3JkZXI6IDQ7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLTUge1xuICBmbGV4LW9yZGVyOiA1O1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci02IHtcbiAgZmxleC1vcmRlcjogNjtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItNyB7XG4gIGZsZXgtb3JkZXI6IDc7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLTgge1xuICBmbGV4LW9yZGVyOiA4O1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci05IHtcbiAgZmxleC1vcmRlcjogOTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItMTAge1xuICBmbGV4LW9yZGVyOiAxMDtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItMTEge1xuICBmbGV4LW9yZGVyOiAxMTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItMTIge1xuICBmbGV4LW9yZGVyOiAxMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBObyBmbGV4Ym94IHN1cHBvcnQgZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtcm93LFxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggKltjbGFzcyo9J2ZsZXgtY29udC14cyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWFsaWduLWNlbnRlciA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLXhzXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTExIHtcbiAgd2lkdGg6IDkyJTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgyJTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTkge1xuICB3aWR0aDogNzQlO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtOCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy03IHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTYge1xuICB3aWR0aDogNDklO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtNSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy00IHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTMge1xuICB3aWR0aDogMjQlO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtMjQge1xuICB3aWR0aDogMTklO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtMiB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy0xIHtcbiAgd2lkdGg6IDclO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVklTSUJJTElUWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEVUU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRST1dTXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJvdy1zbS0xLCAucm93LXNtLTIsIC5yb3ctc20tMywgLnJvdy1zbS00LCAucm93LXNtLTUsIC5yb3ctc20tNiwgLnJvdy1zbS03LCAucm93LXNtLTgsIC5yb3ctc20tOSwgLnJvdy1zbS0xMCwgLnJvdy1zbS0xMSwgLnJvdy1zbS0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5yb3ctc20tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucm93LXNtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctc20tMTAge1xuICAgIGhlaWdodDogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAucm93LXNtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctc20tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLnJvdy1zbS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctc20tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzJTtcbiAgfVxuICAucm93LXNtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5yb3ctc20tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY3JTtcbiAgfVxuICAucm93LXNtLTEge1xuICAgIGhlaWdodDogOC4zMzMzJTtcbiAgfVxuXG4gIC5yb3ctc20tcHVsbC0xMiB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG4gIC5yb3ctc20tcHVsbC0xMSB7XG4gICAgYm90dG9tOiA5MS42NjY3JTtcbiAgfVxuICAucm93LXNtLXB1bGwtMTAge1xuICAgIGJvdHRvbTogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS1wdWxsLTkge1xuICAgIGJvdHRvbTogNzUlO1xuICB9XG4gIC5yb3ctc20tcHVsbC04IHtcbiAgICBib3R0b206IDY2LjY2NjclO1xuICB9XG4gIC5yb3ctc20tcHVsbC03IHtcbiAgICBib3R0b206IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctc20tcHVsbC02IHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAucm93LXNtLXB1bGwtNSB7XG4gICAgYm90dG9tOiA0MS42NjY3JTtcbiAgfVxuICAucm93LXNtLXB1bGwtNCB7XG4gICAgYm90dG9tOiAzMy4zMzMzJTtcbiAgfVxuICAucm93LXNtLXB1bGwtMyB7XG4gICAgYm90dG9tOiAyNSU7XG4gIH1cbiAgLnJvdy1zbS1wdWxsLTIge1xuICAgIGJvdHRvbTogMTYuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS1wdWxsLTEge1xuICAgIGJvdHRvbTogOC4zMzMzJTtcbiAgfVxuICAucm93LXNtLXB1bGwtMCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1zbS1wdXNoLTEyIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgLnJvdy1zbS1wdXNoLTExIHtcbiAgICB0b3A6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctc20tcHVzaC0xMCB7XG4gICAgdG9wOiA4My4zMzMzJTtcbiAgfVxuICAucm93LXNtLXB1c2gtOSB7XG4gICAgdG9wOiA3NSU7XG4gIH1cbiAgLnJvdy1zbS1wdXNoLTgge1xuICAgIHRvcDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS1wdXNoLTcge1xuICAgIHRvcDogNTguMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS1wdXNoLTYge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5yb3ctc20tcHVzaC01IHtcbiAgICB0b3A6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctc20tcHVzaC00IHtcbiAgICB0b3A6IDMzLjMzMzMlO1xuICB9XG4gIC5yb3ctc20tcHVzaC0zIHtcbiAgICB0b3A6IDI1JTtcbiAgfVxuICAucm93LXNtLXB1c2gtMiB7XG4gICAgdG9wOiAxNi42NjY3JTtcbiAgfVxuICAucm93LXNtLXB1c2gtMSB7XG4gICAgdG9wOiA4LjMzMzMlO1xuICB9XG4gIC5yb3ctc20tcHVzaC0wIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAucm93LXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgfVxuICAucm93LXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLXRvcDogOTEuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDgzLjMzMzMlO1xuICB9XG4gIC5yb3ctc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxuICAucm93LXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tdG9wOiA2Ni42NjY3JTtcbiAgfVxuICAucm93LXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tdG9wOiA1OC4zMzMzJTtcbiAgfVxuICAucm93LXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tdG9wOiA1MCU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDEuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMzMuMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMjUlO1xuICB9XG4gIC5yb3ctc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi10b3A6IDE2LjY2NjclO1xuICB9XG4gIC5yb3ctc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi10b3A6IDguMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRGTEVYXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgKltjbGFzcyo9XCJmbGV4LWNvbC1zbVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gICpbY2xhc3MqPSdmbGV4LWNvbnQtc20nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtY29udC1zbS1jb2wge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29udC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmxleC1jb250LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZsZXgtc20tanVzdGlmeS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1zbS1qdXN0aWZ5LWxlZnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG5cbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAuZmxleC1jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMyU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5mbGV4LWNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzJTtcbiAgfVxuICAuZmxleC1jb2wtc20tNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbiAgfVxuICAuZmxleC1jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICB9XG4gIC5mbGV4LWNvbC1zbS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuZmxleC1jb2wtc20tMjQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG4gIC5mbGV4LWNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMyU7XG4gIH1cblxuXG4gIC5mbGV4LW9yZGVyLXNtLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mbGV4LW9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5mbGV4LW9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mbGV4LW9yZGVyLXNtLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IDIwMTIgRmxleGJveCBzeW50YXggZml4XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uby1mbGV4Ym94ICpbY2xhc3MqPSdmbGV4LWNvbnQtc20nXSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uby1mbGV4Ym94ICpbY2xhc3MqPVwiZmxleC1jb2wtc21cIl0ge1xuICAgIGZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1uZWdhdGl2ZTogMTtcbiAgfVxuXG4gIC5uby1mbGV4Ym94IC5mbGV4LXNtLWp1c3RpZnktY2VudGVyIHtcbiAgICBmbGV4LXBhY2s6IGNlbnRlcjtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1zbS1qdXN0aWZ5LWxlZnQge1xuICAgIGZsZXgtcGFjazogbGVmdDtcbiAgfVxuXG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS0xMiB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTExIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS0xMCB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtc20tOSB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS04IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS03IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS02IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTUge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTQge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTMge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtc20tMjQge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtc20tMiB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtc20tMSB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMyU7XG4gIH1cblxuICAubm8tZmxleGJveCAuZmxleC1vcmRlci1zbS0xIHtcbiAgICBmbGV4LW9yZGVyOiAxO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLXNtLTIge1xuICAgIGZsZXgtb3JkZXI6IDI7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItc20tMyB7XG4gICAgZmxleC1vcmRlcjogMztcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1vcmRlci1zbS00IHtcbiAgICBmbGV4LW9yZGVyOiA0O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IE5vIGZsZXhib3ggc3VwcG9ydCBmaXhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggKltjbGFzcyo9J2ZsZXgtY29udC1zbSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLXNtXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tMjQge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTEge1xuICAgIHdpZHRoOiA3JTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTTUFMTCBERVNLVE9QXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFJPV1Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucm93LW1kLTEsIC5yb3ctbWQtMiwgLnJvdy1tZC0zLCAucm93LW1kLTQsIC5yb3ctbWQtNSwgLnJvdy1tZC02LCAucm93LW1kLTcsIC5yb3ctbWQtOCwgLnJvdy1tZC05LCAucm93LW1kLTEwLCAucm93LW1kLTExLCAucm93LW1kLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucm93LW1kLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJvdy1tZC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY3JTtcbiAgfVxuICAucm93LW1kLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLnJvdy1tZC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjclO1xuICB9XG4gIC5yb3ctbWQtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzJTtcbiAgfVxuICAucm93LW1kLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5yb3ctbWQtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY3JTtcbiAgfVxuICAucm93LW1kLTQge1xuICAgIGhlaWdodDogMzMuMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAucm93LW1kLTIge1xuICAgIGhlaWdodDogMTYuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMyU7XG4gIH1cblxuICAucm93LW1kLXB1bGwtMTIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuICAucm93LW1kLXB1bGwtMTEge1xuICAgIGJvdHRvbTogOTEuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTEwIHtcbiAgICBib3R0b206IDgzLjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtcHVsbC05IHtcbiAgICBib3R0b206IDc1JTtcbiAgfVxuICAucm93LW1kLXB1bGwtOCB7XG4gICAgYm90dG9tOiA2Ni42NjY3JTtcbiAgfVxuICAucm93LW1kLXB1bGwtNyB7XG4gICAgYm90dG9tOiA1OC4zMzMzJTtcbiAgfVxuICAucm93LW1kLXB1bGwtNiB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTUge1xuICAgIGJvdHRvbTogNDEuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTQge1xuICAgIGJvdHRvbTogMzMuMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTMge1xuICAgIGJvdHRvbTogMjUlO1xuICB9XG4gIC5yb3ctbWQtcHVsbC0yIHtcbiAgICBib3R0b206IDE2LjY2NjclO1xuICB9XG4gIC5yb3ctbWQtcHVsbC0xIHtcbiAgICBib3R0b206IDguMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTAge1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC5yb3ctbWQtcHVzaC0xMiB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIC5yb3ctbWQtcHVzaC0xMSB7XG4gICAgdG9wOiA5MS42NjY3JTtcbiAgfVxuICAucm93LW1kLXB1c2gtMTAge1xuICAgIHRvcDogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC1wdXNoLTkge1xuICAgIHRvcDogNzUlO1xuICB9XG4gIC5yb3ctbWQtcHVzaC04IHtcbiAgICB0b3A6IDY2LjY2NjclO1xuICB9XG4gIC5yb3ctbWQtcHVzaC03IHtcbiAgICB0b3A6IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtcHVzaC02IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAucm93LW1kLXB1c2gtNSB7XG4gICAgdG9wOiA0MS42NjY3JTtcbiAgfVxuICAucm93LW1kLXB1c2gtNCB7XG4gICAgdG9wOiAzMy4zMzMzJTtcbiAgfVxuICAucm93LW1kLXB1c2gtMyB7XG4gICAgdG9wOiAyNSU7XG4gIH1cbiAgLnJvdy1tZC1wdXNoLTIge1xuICAgIHRvcDogMTYuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC1wdXNoLTEge1xuICAgIHRvcDogOC4zMzMzJTtcbiAgfVxuICAucm93LW1kLXB1c2gtMCB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi10b3A6IDEwMCU7XG4gIH1cbiAgLnJvdy1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi10b3A6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4My4zMzMzJTtcbiAgfVxuICAucm93LW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tdG9wOiA3NSU7XG4gIH1cbiAgLnJvdy1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXRvcDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLXRvcDogNTguMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLXRvcDogNTAlO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi10b3A6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi10b3A6IDMzLjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgfVxuICAucm93LW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNi42NjY3JTtcbiAgfVxuICAucm93LW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tdG9wOiA4LjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0RkxFWFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICpbY2xhc3MqPVwiZmxleC1jb2wtbWRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cblxuICAqW2NsYXNzKj0nZmxleC1jb250LW1kJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmZsZXgtY29udC1tZC1jb2wge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29udC1tZC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmxleC1jb250LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZsZXgtbWQtanVzdGlmeS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1tZC1qdXN0aWZ5LWxlZnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG5cbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAuZmxleC1jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMyU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5mbGV4LWNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzJTtcbiAgfVxuICAuZmxleC1jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbiAgfVxuICAuZmxleC1jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICB9XG4gIC5mbGV4LWNvbC1tZC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuZmxleC1jb2wtbWQtMjQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG4gIC5mbGV4LWNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMyU7XG4gIH1cblxuICAuZmxleC1vcmRlci1tZC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZmxleC1vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmxleC1vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZmxleC1vcmRlci1tZC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAyMDEyIEZsZXhib3ggc3ludGF4IGZpeFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubm8tZmxleGJveCAqW2NsYXNzKj0nZmxleC1jb250LW1kJ10ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLW1kXCJdIHtcbiAgICBmbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtbmVnYXRpdmU6IDE7XG4gIH1cblxuICAubm8tZmxleGJveCAuZmxleC1tZC1qdXN0aWZ5LWNlbnRlciB7XG4gICAgZmxleC1wYWNrOiBjZW50ZXI7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtbWQtanVzdGlmeS1sZWZ0IHtcbiAgICBmbGV4LXBhY2s6IGxlZnQ7XG4gIH1cblxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtMTIge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0xMSB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtMTAge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTkge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtOCB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtNyB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtNiB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC01IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC00IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0zIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTI0IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTIge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTEge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMlO1xuICB9XG5cbiAgLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItbWQtMSB7XG4gICAgZmxleC1vcmRlcjogMTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1vcmRlci1tZC0yIHtcbiAgICBmbGV4LW9yZGVyOiAyO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLW1kLTMge1xuICAgIGZsZXgtb3JkZXI6IDM7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItbWQtNCB7XG4gICAgZmxleC1vcmRlcjogNDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBObyBmbGV4Ym94IHN1cHBvcnQgZml4XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94ICpbY2xhc3MqPSdmbGV4LWNvbnQtbWQnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggKltjbGFzcyo9XCJmbGV4LWNvbC1tZFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTgge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTcge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTI0IHtcbiAgICB3aWR0aDogMTklO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0xIHtcbiAgICB3aWR0aDogNyU7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTEFSR0UgREVTS1RPUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Uk9XU1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yb3ctbGctMSwgLnJvdy1sZy0yLCAucm93LWxnLTMsIC5yb3ctbGctNCwgLnJvdy1sZy01LCAucm93LWxnLTYsIC5yb3ctbGctNywgLnJvdy1sZy04LCAucm93LWxnLTksIC5yb3ctbGctMTAsIC5yb3ctbGctMTEsIC5yb3ctbGctMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5yb3ctbGctMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucm93LWxnLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctbGctMTAge1xuICAgIGhlaWdodDogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAucm93LWxnLTgge1xuICAgIGhlaWdodDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctbGctNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLnJvdy1sZy01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctbGctNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzJTtcbiAgfVxuICAucm93LWxnLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5yb3ctbGctMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY3JTtcbiAgfVxuICAucm93LWxnLTEge1xuICAgIGhlaWdodDogOC4zMzMzJTtcbiAgfVxuXG4gIC5yb3ctbGctcHVsbC0xMiB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG4gIC5yb3ctbGctcHVsbC0xMSB7XG4gICAgYm90dG9tOiA5MS42NjY3JTtcbiAgfVxuICAucm93LWxnLXB1bGwtMTAge1xuICAgIGJvdHRvbTogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy1wdWxsLTkge1xuICAgIGJvdHRvbTogNzUlO1xuICB9XG4gIC5yb3ctbGctcHVsbC04IHtcbiAgICBib3R0b206IDY2LjY2NjclO1xuICB9XG4gIC5yb3ctbGctcHVsbC03IHtcbiAgICBib3R0b206IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctbGctcHVsbC02IHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAucm93LWxnLXB1bGwtNSB7XG4gICAgYm90dG9tOiA0MS42NjY3JTtcbiAgfVxuICAucm93LWxnLXB1bGwtNCB7XG4gICAgYm90dG9tOiAzMy4zMzMzJTtcbiAgfVxuICAucm93LWxnLXB1bGwtMyB7XG4gICAgYm90dG9tOiAyNSU7XG4gIH1cbiAgLnJvdy1sZy1wdWxsLTIge1xuICAgIGJvdHRvbTogMTYuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy1wdWxsLTEge1xuICAgIGJvdHRvbTogOC4zMzMzJTtcbiAgfVxuICAucm93LWxnLXB1bGwtMCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1sZy1wdXNoLTEyIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgLnJvdy1sZy1wdXNoLTExIHtcbiAgICB0b3A6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctbGctcHVzaC0xMCB7XG4gICAgdG9wOiA4My4zMzMzJTtcbiAgfVxuICAucm93LWxnLXB1c2gtOSB7XG4gICAgdG9wOiA3NSU7XG4gIH1cbiAgLnJvdy1sZy1wdXNoLTgge1xuICAgIHRvcDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy1wdXNoLTcge1xuICAgIHRvcDogNTguMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy1wdXNoLTYge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5yb3ctbGctcHVzaC01IHtcbiAgICB0b3A6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctbGctcHVzaC00IHtcbiAgICB0b3A6IDMzLjMzMzMlO1xuICB9XG4gIC5yb3ctbGctcHVzaC0zIHtcbiAgICB0b3A6IDI1JTtcbiAgfVxuICAucm93LWxnLXB1c2gtMiB7XG4gICAgdG9wOiAxNi42NjY3JTtcbiAgfVxuICAucm93LWxnLXB1c2gtMSB7XG4gICAgdG9wOiA4LjMzMzMlO1xuICB9XG4gIC5yb3ctbGctcHVzaC0wIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAucm93LWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgfVxuICAucm93LWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLXRvcDogOTEuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDgzLjMzMzMlO1xuICB9XG4gIC5yb3ctbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxuICAucm93LWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tdG9wOiA2Ni42NjY3JTtcbiAgfVxuICAucm93LWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tdG9wOiA1OC4zMzMzJTtcbiAgfVxuICAucm93LWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tdG9wOiA1MCU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDEuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMzMuMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMjUlO1xuICB9XG4gIC5yb3ctbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi10b3A6IDE2LjY2NjclO1xuICB9XG4gIC5yb3ctbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi10b3A6IDguMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRGTEVYXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgKltjbGFzcyo9XCJmbGV4LWNvbC1sZ1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMyU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5mbGV4LWNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzJTtcbiAgfVxuICAuZmxleC1jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbiAgfVxuICAuZmxleC1jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICB9XG4gIC5mbGV4LWNvbC1sZy0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuZmxleC1jb2wtbGctMjQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG4gIC5mbGV4LWNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMyU7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgMjAxMiBGbGV4Ym94IHN5bnRheCBmaXhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5vLWZsZXhib3ggKltjbGFzcyo9J2ZsZXgtY29udC1sZyddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICB9XG5cbiAgLm5vLWZsZXhib3ggKltjbGFzcyo9XCJmbGV4LWNvbC1sZ1wiXSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTEyIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbGctMTEge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTEwIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy05IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTgge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTcge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTYge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbGctNSB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbGctNCB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbGctMyB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0yNCB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0yIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0xIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzJTtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IE5vIGZsZXhib3ggc3VwcG9ydCBmaXhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggKltjbGFzcyo9J2ZsZXgtY29udC1sZyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLWxnXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctMjQge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTEge1xuICAgIHdpZHRoOiA3JTtcbiAgfVxufVxuXG5cbi5mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mbGV4LWdyb3cge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5cbi5mbGV4LWNvbC1sZy0wLFxuLmZsZXgtY29sLW1kLTAsXG4uZmxleC1jb2wtc20tMCxcbi5mbGV4LWNvbC14cy0wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb3NhbnQgbGlzdGUgZCdhY3R1YWxpdMOpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tYXJ0aWNsZS1saXN0LmxvYWRpbmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3Qubm9ybWFsIGFydGljbGUgLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0LmFsdGVybmF0ZSBhcnRpY2xlIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjgpO1xufVxuXG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmlubmVyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3Qubm9ybWFsIC5ib3JkZXItdG9wLXdyYXBwZXIgLmJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0Lm5vcm1hbCAuYm9yZGVyLXRvcC13cmFwcGVyIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0LmFsdGVybmF0ZSAuYm9yZGVyLXRvcC13cmFwcGVyIC5ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ub3BtLWFydGljbGUtbGlzdC5hbHRlcm5hdGUgLmJvcmRlci10b3Atd3JhcHBlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgaDIsXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIGgzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSBoMiBzcGFuLFxuLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmV4Y2VycHQge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCAuY2FwdGlvbiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4ubG9hZGVkLWFsbC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRlZC1hbGwgfiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVklTSUJJTElUWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm9wbS1hcnRpY2xlLWxpc3QgLmVtLWhpZ2hsaWdodC1hcnRpY2xlcyBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLWFydGljbGUtbGlzdCA+IC5pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQXJ0aWNsZSBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmFydGljbGUgaGVhZGVyLm9wbS1oZXJvLWhlYWQgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5hcnRpY2xlIGhlYWRlciAuYm9yZGVyLXRvcC13cmFwcGVyIC5ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlIGhlYWRlciAuYm9yZGVyLXRvcC13cmFwcGVyIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmFydGljbGUgaGVhZGVyLm9wbS1oZXJvLWhlYWQgaDEge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUgaGVhZGVyIC5leGNlcnB0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5hcnRpY2xlIGhlYWRlciB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBBcnRpY2xlIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS1jb250ZW50IC5pbm5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS1jb250ZW50IC5oMixcbi5hcnRpY2xlLWNvbnRlbnQgLmgzIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFydGljbGUtY29udGVudCBwLmRyb3AtY2FwOjpmaXJzdC1sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJWYW5pdGFzIFN0ZW5jaWxcIjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cblxuLmFydGljbGUtY29udGVudCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgaWZyYW1lLFxuLmFydGljbGUtY29udGVudCAuaWZyYW1lLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFydGljbGUtY29udGVudCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaW1wbGVxdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA0NiwgNDYsIC4xKTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIC5xdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IGJldHRpcywgYmV0dGlzcmVndWxhciwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2FhODY2Nztcbn1cblxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIC5xdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LWZhbWlseTogYmV0dGlzLCBiZXR0aXNyZWd1bGFyLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjYWE4NjY3O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaW1wbGVxdW90ZTo6YmVmb3JlLFxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIC5xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCq1wiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpbXBsZXF1b3RlOjphZnRlcixcbi5hcnRpY2xlLWNvbnRlbnQgLmJsa3F0ZSAucXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIC5hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5ibGtxdGUgLmF1dGhvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG4uYXJ0aWNsZS1jb250ZW50IC5jb250YWN0LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5maWd1cmUuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIGFydGljbGUgaGVhZGVyIC50ZWFzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgZmlndXJlLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICBhcnRpY2xlIGhlYWRlci5vcG0taGVyby1oZWFkIC5vdmVybGF5ID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBhcnRpY2xlIGhlYWRlci5vcG0taGVyby1oZWFkIGgxIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICBhcnRpY2xlIGhlYWRlciAuZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmFydGljbGUtY29udGVudCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50IHAuZHJvcC1jYXA6OmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmFydGljbGUtY29udGVudCAuYmxrcXRlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJsa3F0ZSAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5ibGtxdGUgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmFydGljbGUtY29udGVudCAuY29udGFjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG5cbiAgZmlndXJlLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEJvb3RzdHJhcCBDYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vLWZsZXhib3ggLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5uby1mbGV4Ym94IC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLm5vLWZsZXhib3ggLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBmbGV4Ym94O1xufVxuXG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciAuZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGxlZnQ6IC0xMDBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogLTEwMHB4O1xufVxuXG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE9QTS1jYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RlZC1icmFuZHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5zZWxlY3RlZC1icmFuZHMgaDMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3RlZC1icmFuZHMgLmNhcHRpb24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZsZXgtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1pbm5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSHlicmlkIERlc2t0b3AvVGFibGV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlbGVjdGVkLWJyYW5kcyxcbiAgLnNlbGVjdGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGxlZnQ6IC03NXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogLTc1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0ZWQtYnJhbmRzLFxuICAuc2VsZWN0ZWQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLmVsZW1lbnQge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5zZWxlY3RlZC1icmFuZHMge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cblxufVxuXG4uZXhwYW5kLWRldGFpbHMge1xuICBmb250LXNpemU6IC45ZW07XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmV4cGFuZC1kZXRhaWxzLmV4cGFuZGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZXhwYW5kLWRldGFpbHMuZW50ZXItZXhwYW5kZWQsXG4uZXhwYW5kLWRldGFpbHMubGVhdmUtZXhwYW5kZWQge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5leHBhbmQtZGV0YWlscyAud3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb3NhbnQgRmlsdHJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5vcG0tZmlsdGVycy5vcGVuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5vcG0tZmlsdGVycyAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vcG0tZmlsdGVycyAuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi5vcG0tZmlsdGVycyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTkwLCAxOTAsIDE5MCwgMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3BtLWZpbHRlcnMub3BlbiAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuMyk7XG59XG5cbi5vcG0tZmlsdGVycyAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4ub3BtLWZpbHRlcnMub3BlbiAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuLm9wbS1maWx0ZXJzIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5vcG0tZmlsdGVycy5vcGVuIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjMpO1xufVxuXG4ub3BtLWZpbHRlcnMgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLm9wbS1maWx0ZXJzIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuXG5ib2R5Om5vdCgudG91Y2gtZGV2aWNlKSAub3BtLWZpbHRlcnMgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbmJvZHk6bm90KC50b3VjaC1kZXZpY2UpIC5vcG0tZmlsdGVycyB1bCBsaTpub3QoLmFjdGl2ZSkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbn1cblxuLm9wbS1maWx0ZXJzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjgpO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ub3BtLWZpbHRlcnMgdWwgbGkuYWN0aXZlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vcG0tZmlsdGVycyB1bCBsaSBhLm5vLWZpbHRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vcG0tZmlsdGVycyB1bCBsaS5hY3RpdmUgYS5uby1maWx0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm9wbS1maWx0ZXJzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUGhhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgLm9wbS1maWx0ZXJzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cblxuICAub3BtLWZpbHRlcnMgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTkwLCAxOTAsIDE5MCwgMC44KTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG5cbiAgLm9wbS1maWx0ZXJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5vcG0tZmlsdGVycyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub3BtLWZpbHRlcnMgdWwgbGkuYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAub3BtLWZpbHRlcnMgdWwgbGkgYS5uby1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLWZpbHRlcnMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAub3BtLWZpbHRlcnMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm9wbS1maWx0ZXJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmxtLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubG0tZm9ybSAuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFMRVJUIG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxtLWZvcm0gLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sbS1mb3JtLmluZm8gLmFsZXJ0LFxuLmxtLWZvcm0uZXJyb3IgLmFsZXJ0LFxuLmxtLWZvcm0uc3VjY2VzcyAuYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxtLWZvcm0uZXJyb3IgLmFsZXJ0IHtcbiAgY29sb3I6ICNjZTQ4NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLmxtLWZvcm0uc3VjY2VzcyAuYWxlcnQge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ubG0tZm9ybS5pbmZvIC5hbGVydCB7XG4gIGNvbG9yOiAjMWI4MDllO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5sbS1mb3JtLmluZm8gc3Ryb25nLFxuLmxtLWZvcm0uZXJyb3Igc3Ryb25nLFxuLmxtLWZvcm0uc3VjY2VzcyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ubG0tZm9ybSAuYWxlcnQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIGluc2lkZTtcbn1cblxuXG4ubG0tZm9ybSAuaW5zaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG0tZm9ybS5zdWNjZXNzIC5pbnNpZGUsXG4ubG0tZm9ybS5lbnRlci1zdWNjZXNzIC5pbnNpZGUge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5sbS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubG0tZm9ybSAuZm9ybS1jb250cm9sLnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5sbS1mb3JtIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmxtLWZvcm0gLnNtYWxsIHRleHRhcmVhLFxuLmxtLWZvcm0gLmZvcm0tY29udHJvbC50ZXh0YXJlYS5zbWFsbCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5sbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuLmxtLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuLmxtLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZTQ4NDQ7XG59XG5cbi5mb3JtLWNvbnRyb2wgaW5wdXRbcmVxdWlyZWRdLFxuLmZvcm0tY29udHJvbCBzZWxlY3RbcmVxdWlyZWRdLFxuLmZvcm0tY29udHJvbCBzZWxlY3RbcmVxdWlyZWRdICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FzdGVyaXNrLXJlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAycHg7XG59XG5cbi5sbS1mb3JtOm5vdCguc3VjY2VzcykgLmJ0bi1tZWRpdW0uY2xvc2UtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG0tZm9ybSAuaW5zaWRlID4gLmZvcm0tZ3JvdXAsXG4ubG0tZm9ybSAuaW5zaWRlID4gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4ubG0tZm9ybSAuaW5zaWRlIC5mb3JtLXNlcCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5sbS1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5sbS1mb3JtIHNlbGVjdCxcbi5sbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmxtLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmxtLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5sbS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ubG0tZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSxcbi5sbS1mb3JtIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubG0tZm9ybSAudHh0LW9iamVjdCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuXG4ubG0tZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLnBhZGRpbmcsXG4ubG0tZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubG0tZm9ybSBoNCxcbi5sbS1mb3JtIGg1IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5sbS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi5mb3JtLWdyb3VwLmNoay1saXN0IC5jaGs6bGFzdC1jaGlsZCxcbi5mb3JtLWdyb3VwLnJhZGlvLWxpc3QgLnJkaW86bGFzdC1jaGlsZCxcbi5mb3JtLWdyb3VwLnNlbGVjdC1saXN0IC5zbGN0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS1jb250cm9sLmNoayxcbi5mb3JtLWNvbnRyb2wucmRpbyxcbi5mb3JtLWNvbnRyb2wuc2xjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZvcm0tY29udHJvbC5jaGsgLmNoay1vcHRzLFxuLmZvcm0tY29udHJvbC5yZGlvIGxhYmVsLnJkaW8ge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cblxuLmZvcm0tY29udHJvbC5jaGsgPiBsYWJlbCxcbi5mb3JtLWNvbnRyb2wucmRpbyA+IGxhYmVsLFxuLmZvcm0tY29udHJvbC5zbGN0ID4gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1jb250cm9sLnNsY3QgPiBsYWJlbCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuXG4uZm9ybS1jb250cm9sLmNoayBpbnB1dCxcbi5mb3JtLWNvbnRyb2wucmRpbyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMHB4O1xuICB6LWluZGV4OiAtMTAwO1xufVxuXG4uZm9ybS1jb250cm9sLnJkaW8gbGFiZWwucmRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5mb3JtLWNvbnRyb2wucmRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwucmRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbn1cblxuLmZvcm0tY29udHJvbC5jaGsgLmNoay1vcHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLmNoayAuY2hrLW9wdHMgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wuY2hrIGlucHV0OmNoZWNrZWQgKyAuY2hrLW9wdHMgbGFiZWwge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5mb3JtLWNvbnRyb2wuY2hrIC5jaGstb3B0cyBzcGFuIHtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC5jaGsgLmNoay1vcHRzIC5jaGstb3B0LW9uIHtcbiAgY29sb3I6ICNhYTg2Njc7XG59XG5cbi5mb3JtLWNvbnRyb2wuY2hrIGlucHV0OmZvY3VzICsgLmNoay1vcHRzLFxuLmZvcm0tY29udHJvbC5yZGlvIGlucHV0OmZvY3VzICsgbGFiZWwucmRpbyB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjYWE4NjY3O1xufVxuXG4uZm9ybS1jb250cm9sLmNoayBpbnB1dC5lcnJvciArIC5jaGstb3B0cyxcbi5mb3JtLWNvbnRyb2wucmRpbyBpbnB1dC5lcnJvciArIGxhYmVsLnJkaW8ge1xuICBib3JkZXItY29sb3I6ICNjZTQ4NDQ7XG59XG5cbi5sbS1mb3JtIC5pbnNpZGUgLmJ0bi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG0tZm9ybSAubWQtbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAubG0tZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLnBhZGRpbmcsXG4gIC5sbS1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG5cbiAgLmxtLWZvcm0gLmZvcm0tY29udHJvbC50ZXh0YXJlYSxcbiAgLmxtLWZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTEycHg7XG4gIH1cblxuICAubG0tZm9ybSBzZWxlY3QsXG4gIC5sbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubG0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5sbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAuY2hrLWxpc3QgLmNoazpsYXN0LWNoaWxkLFxuICAuZm9ybS1ncm91cC5yYWRpby1saXN0IC5yZGlvOmxhc3QtY2hpbGQsXG4gIC5mb3JtLWdyb3VwLnNlbGVjdC1saXN0IC5zbGN0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLnNsY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWxlY3QtbGlzdCAuZm9ybS1jb250cm9sLnNsY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wuY2hrID4gbGFiZWwsXG4gIC5mb3JtLWNvbnRyb2wucmRpbyA+IGxhYmVsLFxuICAuZm9ybS1jb250cm9sLnNsY3QgPiBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLnNsY3QgPiBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgfVxufVxuXG4ub3BtLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoO1xuICBwYWRkaW5nOiAwO1xuXG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3BtLWl0ZW0ge1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jcmVsYXRlZEFydGljbGVzIHtcbiAgLm9wbS1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm9wbS1nYWxsZXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLDUwLDUwLDAuOCk7XG4gICAgICB9XG5cbiAgICAgIC5vcG0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5vcG0taW5uZXIsICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vcm1hbCAub3BtLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5hbHRlcm5hdGUgLm9wbS1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4ub3BtLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm9wbS1pdGVtOmhvdmVyOjpiZWZvcmUsXG4uaW9zLXN1cHBvcnQgLm9wbS1pdGVtOjpiZWZvcmUsXG4uaW9zLTctc3VwcG9ydCAub3BtLWl0ZW06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ub3BtLWl0ZW0gLm9wbS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5vcG0taXRlbTpob3ZlciAub3BtLWlubmVyLFxuLmlvcy1zdXBwb3J0IC5vcG0taXRlbSAub3BtLWlubmVyLFxuLmlvcy03LXN1cHBvcnQgLm9wbS1pdGVtIC5vcG0taW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3BtLWlubmVyICpbY2xhc3NePWJ0bi1dIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcblxuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vcG0taW5uZXIgKltjbGFzc149YnRuLV06aG92ZXIge1xuICBjb2xvcjogIzI3MjcyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXG4ub3BtLWlubmVyIC5leGNlcnB0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEh5YnJpZCB0YWJsZXQvRGVza3RvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDI0cHgpIHtcbiAgLm9wbS1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5vcG0tZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG5cbiAgLm9wbS1pdGVtIC5vcG0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5vcG0taW5uZXIgKltjbGFzc149YnRuLV0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxufVxuXG4vKiogaVBhZCB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuQG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY3cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaW9zLTctc3VwcG9ydCAub3BtLWdhbGxlcnkge1xuICAgIGhlaWdodDogNzgwcHg7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW9zLTctc3VwcG9ydCAub3BtLWdhbGxlcnkge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLWdhbGxlcnkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAub3BtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDkgLyAxNikpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5vcG0taXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5vcG0taXRlbSAub3BtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAub3BtLWl0ZW0gLm9wbS1pbm5lciAuaDIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nbHlwaGljb25zL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbn1cblxuLmdseXBoaWNvbi1ldXJvOjpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjtcbn1cblxuLmdseXBoaWNvbi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjtcbn1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjtcbn1cblxuLmdseXBoaWNvbi1wZW5jaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG5cbi5nbHlwaGljb24tZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5nbHlwaGljb24tbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi5nbHlwaGljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmdseXBoaWNvbi11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi5nbHlwaGljb24tdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cblxuLmdseXBoaWNvbi1vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cblxuLmdseXBoaWNvbi1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG5cbi5nbHlwaGljb24tc2lnbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLmdseXBoaWNvbi1ob21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5cbi5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cblxuLmdseXBoaWNvbi1yb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cblxuLmdseXBoaWNvbi11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi5nbHlwaGljb24taW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG5cbi5nbHlwaGljb24tcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG5cbi5nbHlwaGljb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG5cbi5nbHlwaGljb24tcXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG5cbi5nbHlwaGljb24tdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG5cbi5nbHlwaGljb24tYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cblxuLmdseXBoaWNvbi1wcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cblxuLmdseXBoaWNvbi1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG5cbi5nbHlwaGljb24tZm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cblxuLmdseXBoaWNvbi1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWl0YWxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5nbHlwaGljb24tbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi5nbHlwaGljb24tcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFkanVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuLmdseXBoaWNvbi10aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4uZ2x5cGhpY29uLWVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG5cbi5nbHlwaGljb24tY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG5cbi5nbHlwaGljb24tbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG5cbi5nbHlwaGljb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuLmdseXBoaWNvbi1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cblxuLmdseXBoaWNvbi1lamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLmdseXBoaWNvbi1vay1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG5cbi5nbHlwaGljb24taW5mby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG5cbi5nbHlwaGljb24tbGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cblxuLmdseXBoaWNvbi1maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG5cbi5nbHlwaGljb24tcGxhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG5cbi5nbHlwaGljb24tcmFuZG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG5cbi5nbHlwaGljb24tbWFnbmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cblxuLmdseXBoaWNvbi1idWxsaG9ybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cblxuLmdseXBoaWNvbi1iZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuXG4uZ2x5cGhpY29uLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cblxuLmdseXBoaWNvbi10YXNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cblxuLmdseXBoaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cblxuLmdseXBoaWNvbi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG5cbi5nbHlwaGljb24tdXNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWdicDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG59XG5cbi5nbHlwaGljb24tZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG59XG5cbi5nbHlwaGljb24tbG9nLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWNvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjtcbn1cblxuLmdseXBoaWNvbi1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuXG4uZ2x5cGhpY29uLWltcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cblxuLmdseXBoaWNvbi1leHBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG5cbi5nbHlwaGljb24tc2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cblxuLmdseXBoaWNvbi10cmFuc2Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiO1xufVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cblxuLmdseXBoaWNvbi10b3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cblxuLmdseXBoaWNvbi1zdGF0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cblxuLmdseXBoaWNvbi1zZC12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cblxuLmdseXBoaWNvbi1oZC12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjtcbn1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNy0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG59XG5cbi5nbHlwaGljb24tY2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cblxuLmdseXBoaWNvbi1sZXZlbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cblxuLmdseXBoaWNvbi1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhc3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiO1xufVxuXG4uZ2x5cGhpY29uLWFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cblxuLmdseXBoaWNvbi1raW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG5cbi5nbHlwaGljb24tYmlzaG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiO1xufVxuXG4uZ2x5cGhpY29uLWtuaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG5cbi5nbHlwaGljb24tdGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjtcbn1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cblxuLmdseXBoaWNvbi1hcHBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmdseXBoaWNvbi1lcmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG5cbi5nbHlwaGljb24tbGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjtcbn1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cblxuLmdseXBoaWNvbi1zY2lzc29yczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbn1cblxuLmdseXBoaWNvbi1iaXRjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWJ0Yzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi14YnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24teWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuXG4uZ2x5cGhpY29uLWpweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cblxuLmdseXBoaWNvbi1ydWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG5cbi5nbHlwaGljb24tc2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG59XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG59XG5cbi5nbHlwaGljb24tb2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiO1xufVxuXG4uZ2x5cGhpY29uLWdyYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjtcbn1cblxuLmdseXBoaWNvbi1jb25zb2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuLm9wbS1oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAtMTAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgdG9wOiAxMzBweDtcbiAgfVxuXG4gICYub3ZlcmxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVmFuaXRhcyBTdGVuY2lsXCI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG59XG5cbi5vcG0taGVyby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3BtLWhlcm8taW1hZ2Uud2lkZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3BtLWhlcm8taGVhZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM1dncgLSAzMHB4KTtcbn1cblxuLm5vLWNzcy12aHVuaXQge1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG4ub3BtLWhlcm8taGVhZCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ub3BtLWhlcm8taGVhZCAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDUwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9wbS1oZXJvLWhlYWQgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLm9wbS1oZXJvLWhlYWQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm9wbS1oZXJvLWhlYWQgLmNvbnRlbnQgcCxcbi5vcG0taGVyby1oZWFkIC5jb250ZW50LnAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5vcG0taGVyby1oZWFkIC5jb250ZW50IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9wbS1oZXJvLWhlYWQgLmNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbn1cblxuLm9wbS1oZXJvLWhlYWQgLmNvbnRlbnQgLndwLXZpZGVvIC5tZWpzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlIHtcblxuICAub3BtLWhlcm8taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm9wbS1oZXJvLWhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm9wbS1oZXJvLWhlYWQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMjBweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVGFibGV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9wbS1oZXJvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAub3BtLWhlcm8taW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm9wbS1oZXJvLWhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5vcG0taGVyby1oZWFkIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgYm9keS53b29jb21tZXJjZSB7XG5cbiAgICAub3BtLWhlcm8taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5vcG0taGVyby1oZWFkIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cblxuICAub3BtLWhlcm8taGVhZCAuY29udGVudCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5sbS1oaWdobGlnaHQubGlnaHQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxtLWhpZ2hsaWdodC5kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNjb250ZW50LmxpZ2h0IC5hbHRlcm5hdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbn1cblxuI2NvbnRlbnQubGlnaHQsXG4jY29udGVudC5kYXJrIC5hbHRlcm5hdGUge1xuICBjb2xvcjogIzI3MjcyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxtLWhpZ2hsaWdodCA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbi5sbS1oaWdobGlnaHQgLmRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLmxtLWhpZ2hsaWdodCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBIZWFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxtLWhpZ2hsaWdodC5saWdodCAuYm9yZGVyLXRvcC13cmFwcGVyIC5ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xufVxuXG4ubG0taGlnaGxpZ2h0LmxpZ2h0IC5ib3JkZXItdG9wLXdyYXBwZXIgLmFydGljbGUtY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbn1cblxuLmxtLWhpZ2hsaWdodCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ubG0taGlnaGxpZ2h0IC50ZXh0LmxlZnQge1xuICBsZWZ0OiA1MHB4O1xufVxuXG4ubG0taGlnaGxpZ2h0IC50ZXh0LnJpZ2h0IHtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5sbS1oaWdobGlnaHQgLnRleHQgLnN1YkhlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuICBmb250LWZhbWlseTogU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sbS1oaWdobGlnaHQgaDEsIC5sbS1oaWdobGlnaHQgaDIsIC5sbS1oaWdobGlnaHQgaDMsXG4ubG0taGlnaGxpZ2h0IC5oMSwgLmxtLWhpZ2hsaWdodCAuaDIsIC5sbS1oaWdobGlnaHQgLmgzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubG0taGlnaGxpZ2h0IGgxIHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ubG0taGlnaGxpZ2h0IGgxLFxuLmxtLWhpZ2hsaWdodCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubG0taGlnaGxpZ2h0IHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuXG4ubG0taGlnaGxpZ2h0IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sbS1oaWdobGlnaHQgLnRleHQgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oaWdobGlnaHQtcHJpY2UsXG4uaGlnaGxpZ2h0LXNvbGQtb3V0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0LXByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5oaWdobGlnaHQtc29sZC1vdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MywgMCwgMCk7XG59XG5cbi5oaWdobGlnaHQtc29sZC1vdXQgKyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRmVhdHVyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmZWF0dXJlcyxcbiNmZWF0dXJlcyBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNmZWF0dXJlcyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgei1pbmRleDogMTA7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZSAuaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbiNmZWF0dXJlcyAuZmVhdHVyZS5pbWFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmb250LWZhbWlseTogbG1pY29mb250O1xuICBmb250LXNpemU6IDM4cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS5pbWFnZS5mdWxsU2l6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUuaW1hZ2UuZnVsbFNpemUgaW1nLnNtYWxsSW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlLmZ1bGxTaXplIGltZy5iaWdJbWcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSGlnaGxpZ2h0IEV4dHJhIGluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG0taGlnaGxpZ2h0IC5leHRyYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxtLWhpZ2hsaWdodCAuZXh0cmEubGVmdCB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5sbS1oaWdobGlnaHQgLmV4dHJhLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbiN3YXRjaC1mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sbS1oaWdobGlnaHQgLmV4dHJhIC5leGVyZ3VlIHtcbiAgZm9udC1mYW1pbHk6IGJldHRpc3JlZ3VsYXIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG0taGlnaGxpZ2h0LmxpZ2h0IC5leHRyYSAuZXhlcmd1ZSB7XG4gIGNvbG9yOiAjYWE4NjY3O1xufVxuXG4ubG0taGlnaGxpZ2h0LmRhcmsgLmV4dHJhIC5leGVyZ3VlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sbS1oaWdobGlnaHQgLmV4dHJhIC5leGVyZ3VlLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiN3YXRjaC1mZWF0dXJlcyAuaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaWUtc3VwcG9ydCAjd2F0Y2gtZmVhdHVyZXMsXG4uZWRnZS1zdXBwb3J0ICN3YXRjaC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxtLWhpZ2hsaWdodC5kYXJrICN3YXRjaC1mZWF0dXJlcyBzdmcuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbGw6ICMyZTJlMmU7XG4gIHN0cm9rZTogIzJlMmUyZTtcbn1cblxuLmxtLWhpZ2hsaWdodC5saWdodCAjd2F0Y2gtZmVhdHVyZXMgc3ZnLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaGlnaGxpZ2h0IGFjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGx0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhsdC1hY3Rpb25zLmRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmhsdC1hY3Rpb25zIC5idG4tbWVkaXVtIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5sbS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5sbS1oaWdobGlnaHQgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAubG0taGlnaGxpZ2h0aW1nIHtcbiAgICB3aWR0aDogY2FsYygxLjI1ICogMTAwJSk7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCAudGV4dCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5sbS1oaWdobGlnaHQgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuXG4gIC5sbS1oaWdobGlnaHQgaDEsXG4gIC5sbS1oaWdobGlnaHQgdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxtLWhpZ2hsaWdodCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRmVhdHVyZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubG0taGlnaGxpZ2h0IC5oaWdobGlnaHQtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEhpZ2hsaWdodCBFeHRyYSBpbmZvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCAuZXh0cmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5sbS1oaWdobGlnaHQgLmV4dHJhIC5leGVyZ3VlLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG0taGlnaGxpZ2h0ID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBGZWF0dXJlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNmZWF0dXJlcyAuZmVhdHVyZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAjZmVhdHVyZXMgLmZlYXR1cmUgLmhlYWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAjZmVhdHVyZXMgLmZlYXR1cmUub3BlbiAuaGVhZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5vcGVuIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgfVxuXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5hbGlnbnJpZ2h0Lm9wZW4gLmRlc2NyaXB0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLm9wZW4gLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLm9wZW4gLmRlc2NyaXB0aW9uOjpiZWZvcmU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5hbGlnbnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAubG0taGlnaGxpZ2h0ID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBGZWF0dXJlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNmZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNmZWF0dXJlcyBjYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZmVhdHVyZXMgLmZlYXR1cmUsXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlIC5oZWFkOjpiZWZvcmUsXG4gICNmZWF0dXJlcyAuZmVhdHVyZSAuaGVhZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZmVhdHVyZXMgLmZlYXR1cmUuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAjZmVhdHVyZXMgLmZlYXR1cmUgLmRlc2NyaXB0aW9uLFxuICAjZmVhdHVyZXMgLmZlYXR1cmUub3BlbiAuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS5vcGVuIC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEhpZ2hsaWdodCBFeHRyYSBpbmZvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCAuZXh0cmEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxtLWhpZ2hsaWdodCAuZXh0cmEucmlnaHQge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJsbWljb2ZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sbWljb2ZvbnQvbG1pY29mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvbG1pY29mb250L2xtaWNvZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljby1cIl06OmJlZm9yZSwgW2NsYXNzKj1cIiBpY28tXCJdOjpiZWZvcmUsXG5bY2xhc3NePVwiaWNvLVwiXTo6YWZ0ZXIsIFtjbGFzcyo9XCIgaWNvLVwiXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2xtaWNvZm9udCcgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY28tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljby1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljby1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvLW1hZ2F6aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY28tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljby1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljby1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY28tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvLWFjY2Vzc29yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvLWpld2Vscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljby13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvLWhpZ2hsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvLXNlY29uZGhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljby16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcGFuZWwgI2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbn1cblxuYm9keSA+ICNjb250ZW50IC5jbG9zZS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcGFuZWwgI2NvbnRlbnQgPiAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9wYW5lbCAubG0tZm9ybSAuaW5zaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcGFuZWwgLmZvcm0tY29udHJvbC5jaGsgLmNoay1vcHRzIGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9wYW5lbCAuZm9ybS1jb250cm9sLnJkaW8gaW5wdXQgKyBsYWJlbC5yZGlvOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjdlNzg7XG59XG5cbiNzaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTAwO1xuXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4xcztcbn1cblxuI3NoYWRvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FqYXhfbG9hZGVyX2dyYXlfMjU2LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmxvYWRpbmcgI3NoYWRvdyxcbi5wYW5lbC1vcGVuICNzaGFkb3cge1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZGluZyAjc2hhZG93OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gNTAlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0ICovXG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cblxuI3BhbmVsLnBhbnRvbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyN2U3ODtcbn1cblxuI3BhbmVsLmFsdGVybmF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4jcGFuZWwubm9ybWFsIC5jbG9zZTo6YmVmb3JlLFxuI3BhbmVsLm5vcm1hbCAuY2xvc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI3BhbmVsLnBhbnRvbmUgLmNsb3NlOjpiZWZvcmUsXG4jcGFuZWwucGFudG9uZSAuY2xvc2U6OmFmdGVyLFxuI3BhbmVsLmFsdGVybmF0ZSAuY2xvc2U6OmJlZm9yZSxcbiNwYW5lbC5hbHRlcm5hdGUgLmNsb3NlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNwYW5lbC5hbHRlcm5hdGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3BhbmVsLmFsdGVybmF0ZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5wYW5lbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucGFuZWwtb3BlbiAjcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5cbiNwYW5lbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4jcGFuZWwgLmNsb3NlOjpiZWZvcmUsXG4jcGFuZWwgLmNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbn1cblxuI3BhbmVsIC5jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuI3BhbmVsIC5jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI3BhbmVsIC5jbG9zZTpob3ZlcixcbiNwYW5lbCAuY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LXBhbmVsLmlubmVyIHtcbiAgcGFkZGluZzogNTBweCAzMHB4IDEwcHg7XG59XG5cbi5jb250YWN0LXBhbmVsIGgyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY29udGFjdC1wYW5lbCBoMyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LXBhbmVsIGgzIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuI3BhbmVsIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwYW5lbCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhbmVsIC5vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuI3BhbmVsLnBhbnRvbmUgLm92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTMwLCAxMjYsIDEyMCwgMCkgNTAlLCByZ2JhKDEzMCwgMTI2LCAxMjAsIDEpIDk4JSk7XG59XG5cbiNwYW5lbCAub3ZlcmxheSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcGFuZWwgcCB7XG4gIG1hcmdpbjogNTBweCA1MHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sLnBhbmVsLW9wZW4sXG4gIC5wYW5lbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gICNwYW5lbCB7XG4gICAgcmlnaHQ6IGNhbGMoMHB4IC0gNzAlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0ICovXG4gICAgd2lkdGg6IDcwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIC5wYW5lbC1vcGVuICNjb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAwKTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTW9iaWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAjcGFuZWwge1xuICAgIHJpZ2h0OiBjYWxjKDBweCAtIDkwJSk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gICNwYW5lbCAuY2xvc2Uge1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtcGFuZWwuaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4O1xuICB9XG4gIC5jb250YWN0LXBhbmVsIGgyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAucGFuZWwtb3BlbiAjY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgMCk7XG4gIH1cbn1cblxuLm9wbS1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9wbS1wYXJhbGxheCAuaW5uZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuXG4ub3BtLXBhcmFsbGF4IC53cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ub3BtLXBhcmFsbGF4IC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3BtLXBhcmFsbGF4IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vcG0tcGFyYWxsYXggLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xufVxuXG4ub3BtLXBhcmFsbGF4IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5vLWpzIC5vcG0tcGFyYWxsYXggaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zaGFyZS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAuMik7XG59XG5cbi5zaGFyZS1waW50ZXJlc3Q6aG92ZXIge1xuICBjb2xvcjogI2NiMjAyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDMsIDMyLCAzOSwgLjIpO1xufVxuXG4uc2hhcmUtaW5zdGFncmFtOmhvdmVyIHtcbiAgY29sb3I6ICMxMjU2ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDg2LCAxMzYsIC4yKTtcbn1cblxuLnNoYXJlLWxpbmtlZGluOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdiYjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAxODEsIC4yKTtcbn1cblxuLnNoYXJlLWdwbHVzOmhvdmVyIHtcbiAgY29sb3I6ICNkZDRiMzk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCA3NSwgNTcsIC4yKTtcbn1cblxuLnNoYXJlLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwYWNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzIsIDIzNywgLjIpO1xufVxuXG4uc2hhcmUtZW1haWw6aG92ZXIge1xuICBjb2xvcjogIzQxOWNjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NSwgMTU2LCAyMDIsIC4yKTtcbn1cblxuXG4ubG0tc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubG0tc2hhcmUgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2hhcmUtYnRuOjpiZWZvcmUsXG4ubG0tc2hhcmUgLnRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaGFyZS1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGdyZXk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBtYXJnaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5sbS1zaGFyZTpob3ZlciAuc2hhcmUtYnRucyB7XG4gIGhlaWdodDogMzI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7XG59XG5cbi5zaGFyZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zaGFyZS1idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiBIaWdobGlnaHRcbiAtLS0tLS0tLS0tLS0tLS0tICovXG4uZGFyayAubG0tc2hhcmUuaGlnaGxpZ2h0IC50aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5kYXJrIC5sbS1zaGFyZS5oaWdobGlnaHQgLnRpdGxlOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuIEFydGljbGUgJiBCcmFuZFxuIC0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtYnJhbmQgLm9wbS1oZXJvLWhlYWQgLm92ZXJsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmxtLXNoYXJlLmJyYW5kLFxuLmxtLXNoYXJlLmFydGljbGUge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5sbS1zaGFyZS5hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxtLXNoYXJlLmJyYW5kIC50aXRsZSxcbi5sbS1zaGFyZS5hcnRpY2xlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4ubG0tc2hhcmUuYnJhbmQgLnRpdGxlOjpiZWZvcmUsXG4ubG0tc2hhcmUuYXJ0aWNsZSAudGl0bGU6OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5sbS1zaGFyZS5icmFuZCAuc2hhcmUtYnRuLFxuLmxtLXNoYXJlLmFydGljbGUgLnNoYXJlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5sbS1zaGFyZS5icmFuZCAuc2hhcmUtYnRuOjpiZWZvcmUsXG4ubG0tc2hhcmUuYXJ0aWNsZSAuc2hhcmUtYnRuOjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sbS1zaGFyZSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLmxtLXNoYXJlIC50aXRsZSxcbiAgLmxtLXNoYXJlIC5zaGFyZS1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB9XG5cbiAgLmxtLXNoYXJlIC50aXRsZTo6YmVmb3JlLFxuICAubG0tc2hhcmUgLnNoYXJlLWJ0bjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cblxuICAuc2hhcmUtYnRucyB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICB9XG5cbiAgLmxtLXNoYXJlOmhvdmVyIC5zaGFyZS1idG5zIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICBQcm9kdWN0XG4gICAgIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLXNoYXJlLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFuaW1hdGlvbnMga2V5ZnJhbWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyBmYWRlSW5GYWRlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIERlc2t0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgICBBTVdTXG4qL1xuLm9wbS1zbGlkZXIgLnNsaWRlLW1vcmUge1xuICByaWdodDogLTQuNHJlbTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ub3BtLXNsaWRlciAuc2xpZGUtbW9yZSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5vcG0tc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVuZCBBTVdTICovXG5cbi5vcG0tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciBhLmFjdGl2ZSxcbi5vcG0tc2xpZGVyIC53cmFwcGVyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vcG0tc2xpZGVyIC53cmFwcGVyIGEuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciBhOmhvdmVyOjpiZWZvcmUsXG4uaW9zLXN1cHBvcnQgLm9wbS1zbGlkZXIgLndyYXBwZXIgYTo6YmVmb3JlLFxuLmlvcy03LXN1cHBvcnQgLm9wbS1zbGlkZXIgLndyYXBwZXIgYTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgYTpob3ZlciAuY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC44KTtcbn1cblxuLmlvcy1zdXBwb3J0IC5vcG0tc2xpZGVyIC53cmFwcGVyIGEgLmNhcHRpb24sXG4uaW9zLTctc3VwcG9ydCAub3BtLXNsaWRlciAud3JhcHBlciBhIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjYpO1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxMHB4IDEwMHB4O1xufVxuXG4ub3BtLXNsaWRlciAuYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ub3BtLXNsaWRlciAuYXJyb3dzIC5wcmV2LXNsaWRlLFxuLm9wbS1zbGlkZXIgLmFycm93cyAubmV4dC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNSU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLm9wbS1zbGlkZXIgLmFycm93cyAucHJldi1zbGlkZSB7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vcG0tc2xpZGVyIC5hcnJvd3MgLm5leHQtc2xpZGUge1xuICByaWdodDogNDBweDtcbn1cblxuLm9wbS1zbGlkZXIgLmFycm93cyAucHJldi1zbGlkZTpob3Zlcixcbi5vcG0tc2xpZGVyIC5hcnJvd3MgLm5leHQtc2xpZGU6aG92ZXIge1xuICBjb2xvcjogIzI3MjcyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ub3BtLXNsaWRlciAubmF2LWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5vcG0tc2xpZGVyIC5uYXYtZG90cyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODI3ZTc4O1xufVxuXG4ub3BtLXNsaWRlciAubmF2LWRvdHMgYS5hY3RpdmUsXG4ub3BtLXNsaWRlciAubmF2LWRvdHMgYTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI3ZTc4O1xufVxuXG4ub3BtLXNsaWRlciAuc2Nyb2xsLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFuaW1hdGlvbjogZmxvYXRpbmcgMnMgaW5maW5pdGU7XG59XG5cbi5vcG0tc2xpZGVyIC5zY3JvbGwtYWN0aW9uOjpiZWZvcmUsXG4ub3BtLXNsaWRlciAuc2Nyb2xsLWFjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm9wbS1zbGlkZXIgLnNjcm9sbC1hY3Rpb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5vcG0tc2xpZGVyIC5zY3JvbGwtYWN0aW9uOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDglKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU21hbGwgZGVza3RvcCA8IDEwMjRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcG0tc2xpZGVyIC5hcnJvd3MgLnByZXYtc2xpZGUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLm9wbS1zbGlkZXIgLmFycm93cyAubmV4dC1zbGlkZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAub3BtLXNsaWRlciAubmF2LWRvdHMge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEh5YnJpZCA8IDkwMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDEwcHggNTBweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3BtLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB9XG5cbiAgLm9wbS1zbGlkZXIgLndyYXBwZXIgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDEwcHggMzBweDtcbiAgfVxuXG4gIC5vcG0tc2xpZGVyIC5hcnJvd3MgLnByZXYtc2xpZGUge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLm9wbS1zbGlkZXIgLmFycm93cyAubmV4dC1zbGlkZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cbkBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2N3B4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmlvcy03LXN1cHBvcnQgLm9wbS1zbGlkZXIge1xuICAgIGhlaWdodDogODI4cHg7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW9zLTctc3VwcG9ydCAub3BtLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA1NDFweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICB9XG5cbiAgLm9wbS1zbGlkZXIgLndyYXBwZXIgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuXG4gIC5vcG0tc2xpZGVyIC53cmFwcGVyIC5jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG4gIC5vcG0tc2xpZGVyIC5hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9wbS1zbGlkZXIgLm5hdi1kb3RzIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuXG4vKiogaVBob25lIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5pb3MtNy1zdXBwb3J0IC5vcG0tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi8qKiBpUGhvbmUgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5pb3MtNy1zdXBwb3J0IC5vcG0tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG59XG5cblxuLyoqIE1TIEVkZ2UgaGFja3MgKi9cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgLm9wbS1oZXJvLWhlYWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE9QTS12aXNpdC11c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub3BtLXZpc2l0LXVzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcG0tdmlzaXQtdXMgLmlubmVyIHtcbiAgei1pbmRleDogNzA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLm9wbS12aXNpdC11cyBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDhlbTtcbn1cblxuLm9wbS12aXNpdC11cyBoMyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm9wbS12aXNpdC11cyAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9wbS12aXNpdC11cyAuYmFjay1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcG0tdmlzaXQtdXMgLmJhY2staW1nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ2LCA0NiwgLjgpO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vcG0tdmlzaXQtdXMgLmJhY2staW1nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NiwgNDYsIDQ2LCAwLjk4KSAyNSUsIHJnYmEoNDYsIDQ2LCA0NiwgMC40KSAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLXZpc2l0LXVzIHtcblxuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm9wbS12aXNpdC11cyBoMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5vcG0tdmlzaXQtdXMgYS5idG4tbGFyZ2Uge1xuICAgIHRvcDogNjAlO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cbkBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2N3B4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm9wbS12aXNpdC11cyB7XG4gICAgaGVpZ2h0OiAxMDI0cHg7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAub3BtLXZpc2l0LXVzIHtcbiAgICBoZWlnaHQ6IDc2N3B4O1xuICB9XG59XG5cbi8qKiBpUGhvbmUgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm9wbS12aXNpdC11cyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4vKiogaVBob25lIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAub3BtLXZpc2l0LXVzIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi8qKlxuICogaVBob25lIDUgWW91IGNhbiBhbHNvIHRhcmdldCBkZXZpY2VzIHdpdGggYXNwZWN0IHJhdGlvLiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwLzcxKSB7XG4gIC5vcG0tdmlzaXQtdXMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuXG4vKk1BUlFVRVMqL1xuI2JyYW5kTGlzdHtcbiAgaW1ne1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmJnLWFsdGVybmF0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmctYWx0ZXJuYXRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyLXNpbmdsZS1wcm9kdWN0e1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudCAuY29udGVudC13cmFwcGVye1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnNpbmdsZS1sbV9wcm9kdWN0e1xuICAgIC5wcm9kdWN0LWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAwIDA7XG4gICAgfVxuICB9XG59XG5cbiNjb250ZW50IHAuc2VydmljZS1kZXNje1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9hZGVkLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyMDAwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uYmctbGluayxcbi5iZy1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmctbGluayB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmJnLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYmctc2VjdGlvbi12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cblxuaHRtbC51c2VyLWllIC5iZy1zZWN0aW9uLXZpZGVvIHZpZGVvLFxuaHRtbC51c2VyLWVkZ2UgLmJnLXNlY3Rpb24tdmlkZW8gdmlkZW8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmh0bWwudXNlci1pZSAuYmctc2VjdGlvbi12aWRlby53aWR0aCB2aWRlbyxcbmh0bWwudXNlci1lZGdlIC5iZy1zZWN0aW9uLXZpZGVvLndpZHRoIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHRtbC51c2VyLWllIC5iZy1zZWN0aW9uLXZpZGVvLmhlaWdodCB2aWRlbyxcbmh0bWwudXNlci1lZGdlIC5iZy1zZWN0aW9uLXZpZGVvLmhlaWdodCB2aWRlbyB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyLmlubmVyLWJpZyB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG5cbi5ib3JkZXItcmFkaXVzLFxuKltjbGFzcyo9XCJpLXN2Zy1cIl0sXG4qW2NsYXNzKj1cImktc3ZnLVwiXTpub3QoW2NsYXNzKj1cImljby1cIl0pOmJlZm9yZSxcbi5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24tdGl0bGUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5zbWFsbCAucG9wdXAtbWVzc2FnZSxcbi5wb3B1cC1tZXNzYWdlICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZm9ybS10ZWFtIC5wb3B1cC1tZXNzYWdlID4gZGl2ICsgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxtLWhpZ2hsaWdodC5kYXJrICNwcm9kdWN0LXByaWNlLXRpdGxlIC5iZy13aGl0ZSxcbi5sbS1oaWdobGlnaHQuZGFyayAqW2NsYXNzKj1cImJ0bi1cIl06aG92ZXIsXG4uY29tcGFyZS1kaXNwbGF5LW1lbnUgYS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5iZy1kYXJrLFxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YmVmb3JlLFxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YWZ0ZXIsXG4uc3dpcGUtbmF2LWFycm93OmJlZm9yZSxcbi5zd2lwZS1uYXYtYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuXG4uYmctZGFya2VyLFxuLmJ0bi1kYXJrLCAubm9ybWFsIC5idG4tZGFyayxcbi5idG4tbGlnaHQ6aG92ZXIsIC5hbHRlcm5hdGUgLmJ0bi1saWdodDpob3Zlcixcbi5lbS1leGNlcnB0LXdyYXBwZXIgKltjbGFzcyo9XCJidG4tXCJdLFxuLm9wbS1hcnRpY2xlLWxpc3Qubm9ybWFsIC5ib3JkZXItdG9wLXdyYXBwZXIgLmFydGljbGUtY2F0ZWdvcnksXG4ub3BtLWFydGljbGUtbGlzdC5ub3JtYWwgLmJvcmRlci10b3Atd3JhcHBlciAuYm9yZGVyLFxuI3Byb2R1Y3QtcHJpY2UtdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbmJvZHkgPiBzZWN0aW9uLnBhbnRvbmUsXG5ib2R5ID4gc2VjdGlvbi5wYW50b25lLmFsdGVybmF0ZSxcbipbY2xhc3MqPVwiaS1zdmctXCJdLFxuKltjbGFzcyo9XCJpLXN2Zy1cIl06bm90KFtjbGFzcyo9XCJpY28tXCJdKTpiZWZvcmUsXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXG4ucG9wdXAtbWVzc2FnZSAqW2NsYXNzKj1cImJ0bi1cIl0sIC5wb3B1cC1tZXNzYWdlICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSxcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC0sXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xufVxuXG4uYmctbGlnaHQsXG4uZXhjZXJwdC1jb21wYXJlLmhvdmVyLFxuLmNvbXBhcmUtdGFibGUtbWFpbiB0cjpub3QoLmNvbXBhcmUtdGFibGUtaGVhZCk6bm90KC50aCk6aG92ZXIsXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5iZy13aGl0ZSxcbi5mb3JtLWNvbnRyb2wgc2VsZWN0LFxuLmJ0bi1saWdodCwgLmFsdGVybmF0ZSAuYnRuLWxpZ2h0LFxuLm1hcC13cmFwcGVyIFtjbGFzcyo9XCJidG4tXCJdLFxuLmFsdGVybmF0ZSAqW2NsYXNzKj1cImktc3ZnLVwiXSxcbi5hbHRlcm5hdGUgKltjbGFzcyo9XCJpLXN2Zy1cIl06bm90KFtjbGFzcyo9XCJpY28tXCJdKTpiZWZvcmUsXG4ub3BtLWFydGljbGUtbGlzdC5ub3JtYWwgYXJ0aWNsZSAuY2FwdGlvbixcbi5sbS1oaWdobGlnaHQuZGFyayAjcHJvZHVjdC1wcmljZS10aXRsZTpiZWZvcmUsXG4ubG0taGlnaGxpZ2h0LmRhcmsgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZSAuc3dpcGUtcHJldiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIC4wNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgLjA3KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC4wNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZSAuc3dpcGUtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIC4wNykgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgLjA3KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIC4wNykgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMjYwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIgKltjbGFzcyo9XCJidG4tXCJdOmhvdmVyLFxuLmJ0bi1kYXJrOmhvdmVyLCAubm9ybWFsIC5idG4tZGFyazpob3Zlcixcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGlnaHQsIC5hbHRlcm5hdGUgLmJ0bi1saWdodCxcbi5sbS1oaWdobGlnaHQuZGFyayAqW2NsYXNzKj1cImJ0bi1cIl0sXG4uaW5wdXQtY2hlY2tib3g6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb21wYXJlLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhcmssIC5ub3JtYWwgLmJ0bi1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbn1cblxuLmZvcm0tdGVhbTpub3QoLm5vLXRlYW0pIC5mb3JtLXRlYW0taXRlbS5hY3RpdmUgLmZvcm0tdGVhbS1wb3J0cmFpdCB7XG4gIGJvcmRlci1jb2xvcjogJGdvbGQ7XG59XG5cbi5hbHRlcm5hdGUgKltjbGFzcyo9XCJpLXN2Zy1cIl0sXG4uZW0tZXhjZXJwdC13cmFwcGVyICpbY2xhc3MqPVwiYnRuLVwiXTpob3Zlcixcbi5idG4tZGFyazpob3ZlciwgLm5vcm1hbCAuYnRuLWRhcms6aG92ZXIsXG4uYnRuLWxpZ2h0LCAuYWx0ZXJuYXRlIC5idG4tbGlnaHQsXG4ubG0taGlnaGxpZ2h0LmRhcmsgKltjbGFzcyo9XCJidG4tXCJdLFxuLmRhdGVwaWNrZXJzLWNvbnRhaW5lciAuZGF0ZXBpY2tlcixcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLW5hdi10aXRsZSBpIHtcbiAgY29sb3I6ICRkYXJrO1xufVxuXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0sXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWZvY3VzLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uY29sb3Itd2hpdGUsXG4uYmctZGFyayxcbi5idG4tZGFyayxcbi5ub3JtYWwgLmJ0bi1kYXJrLFxuLmJ0bi1saWdodDpob3Zlcixcbi5hbHRlcm5hdGUgLmJ0bi1saWdodDpob3Zlcixcbi5vcG0tc2xpZGVyIC53cmFwcGVyIGEuc2xpZGUtY3VzdG9tLFxuLmVtLWV4Y2VycHQtd3JhcHBlciAqW2NsYXNzKj1cImJ0bi1cIl0sXG4ubG0taGlnaGxpZ2h0LmRhcmsgKltjbGFzcyo9XCJidG4tXCJdOmhvdmVyLFxuLnN3aXBlci1jb250YWluZXIgLmdseXBoaWNvbixcbi5wb3B1cC1tZXNzYWdlICpbY2xhc3MqPVwiYnRuLVwiXSwgLnBvcHVwLW1lc3NhZ2UgKltjbGFzcyo9XCJidG4tXCJdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNvbG9yLXBhbnRvbmUsXG4ubGluay1jb21wYXJlLmFjdGl2ZSBhLFxuLnBvcHVwLW1lc3NhZ2UsXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLS1kYXktbmFtZSxcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtLFxuLmZvcm0tdGVhbS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAkZ29sZDtcbn1cblxuLnByaWNlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZGMxNDE0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuZ2x5cGhpY29uIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuNyk7XG59XG5cbi5idG4tZGFyazpob3ZlciAuaWNvbiBwYXRoLFxuLmJ0bi1ib3JkZXIgLmljb24gcGF0aCB7XG4gIHN0cm9rZTogJGRhcms7XG59XG5cbi5idG4tZGFyayAuaWNvbiBwYXRoLFxuLmJ0bi1ib3JkZXI6aG92ZXIgLmljb24gcGF0aCB7XG4gIHN0cm9rZTogJHdoaXRlO1xufVxuXG4ucG9wdXAtbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tdmlzaXQtdXMgaDIge1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmJvcmRlci10b3Atd3JhcHBlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZS1kZXRhaWxzIC5yZXN1bHQgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZS10YWJsZSB0ci50aCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlcixcbiNkZXNjcmlwdGlvbiA+IC5sbS1zaGFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCAuaW5uZXIgPiBoMixcbi5wYWdlLXRleHQgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5pbm5lciA+IGgyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sbS1kaXNjb3ZlciAuaW5uZXIgPiAuaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuaW5uZXIgPiBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10ZXh0IGgyIHtcbiAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGV4dCBoMyxcbi5wYWdlLXRleHQgcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2UtdGV4dCwgLnBvbGl0aXF1ZS1kZS1jb25maWRlbnRpYWxpdGUsIC5vcG0tdGVhbS1kZXNjcmlwdGlvbiwgI2NvbnRlbnR7XG4gIHAsIHVsLCBsaXtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4ucG9saXRpcXVlLWRlLWNvbmZpZGVudGlhbGl0ZSB7XG4gIGEge1xuICAgIGNvbG9yOiAjNzk1NTQ4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQgLmNvbnRlbnR7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5wYWdlLXRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTU1PTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tc2VydmljZSB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZV9uby1oZXJvIC5ub3JtYWw6bm90KC5iZy1saWdodCkgKyAuYmctbGlnaHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wdXAtbWVzc2FnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5wb3B1cC10b3Age1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLnBvcHVwLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG59XG5cbi5wb3B1cC1tZXNzYWdlLXdyYXBwZXIuc21hbGwgLnBvcHVwLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5hY3RpdmUgLnBvcHVwLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvcHVwLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTRweCAxNHB4IDE0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5wb3B1cC10b3AgLnBvcHVwLW1lc3NhZ2U6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW46IC0xcHggMCAwIC04cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ucG9wdXAtbWVzc2FnZSAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluSGVhZGVyIC5waG9uZS1idXR0b24sXG4jbWFpbkhlYWRlciAuY29tcGFyZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4jbWFpbkhlYWRlciAuY29tcGFyZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBORVdTTEVUVEVSIFBPUFVQIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25ld3NsZXR0ZXItcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBwYWRkaW5nOiAxNXB4IDExNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJGJsYWNrLCAuMDYpLCAwIDRweCAxMnB4IHJnYmEoJGJsYWNrLCAuMDYpO1xuICB6LWluZGV4OiA5MDA7XG59XG5cbiNuZXdzbGV0dGVyLXBvcHVwOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNThweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTU4cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNThweCwgMCk7XG59XG5cbmh0bWwucGFuZWwtb3BlbiAjbmV3c2xldHRlci1wb3B1cCxcbmJvZHkubG9hZGluZyAjbmV3c2xldHRlci1wb3B1cCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAgPiAqW2NsYXNzKj1cImktc3ZnLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAgPiAubmV3c2xldHRlci1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFQ1RJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1wYXJhbGxheC5uby1oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm9wbS1wYXJhbGxheC5iZy1saWdodC5ub3JtYWwgLmNvdmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BtLXByb2R1Y3QtZmluZGVyLXJlc3VsdCArIC5vcG0tc2VydmljZXMubm9ybWFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNMSURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tc2xpZGVyIC53cmFwcGVyIGEuc2xpZGUtY3VzdG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgYS5zbGlkZS1jdXN0b206YWZ0ZXIsXG4uc2xpZGUtZXhjZXJwdCB7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgYS5zbGlkZS1jdXN0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGUtZXhjZXJwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub3BtLXNsaWRlci5ob3ZlciAud3JhcHBlciBhLnNsaWRlLWN1c3RvbTphZnRlcixcbi5vcG0tc2xpZGVyLmhvdmVyIC5zbGlkZS1leGNlcnB0IHtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFUlZJQ0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU0JTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJBTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1icmFuZHMgLmZsZXctcm93IHtcbiAgbWFyZ2luOiAtMjVweDtcbn1cblxuLm9wbS1icmFuZCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMi41JTtcbiAgZmxleC1iYXNpczogMTIuNSU7XG59XG5cbi5vcG0tYnJhbmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBIERFQ09VVlJJUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sbS1kaXNjb3ZlciB7XG4gICYgKyAubG0tZGlzY292ZXIgPiAuaW5uZXIgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+IC5pbm5lciA+ICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBURUFNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keTpub3QoLnNpbmdsZS1lcXVpcGUpIC5vcG0tdGVhbSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLm9wbS10ZWFtICsgLm9wbS10ZWFtLFxuLm9wbS10ZWFtIC5pbm5lciArIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub3BtLXRlYW0tcm93IHtcbiAgbWFyZ2luOiAtMTVweCAtMTBweDtcbn1cblxuLm9wbS10ZWFtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLm9wbS10ZWFtLXBvcnRyYWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3BtLXRlYW0taW5mbyA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5vcG0tdGVhbS1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9wbS10ZWFtLWluZm8gPiBwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9wbS10ZWFtLWl0ZW06aG92ZXIgLm9wbS10ZWFtLXBvcnRyYWl0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5vcG0tdGVhbS1pdGVtOmhvdmVyIC5vcG0tdGVhbS1wb3J0cmFpdCAuYmctc2VjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA3KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jcGFuZWwgLm9wbS10ZWFtLFxuI3BhbmVsIC5vcG0tdGVhbSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNwYW5lbCAub3BtLXRlYW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcGFuZWwgLm9wbS10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbiNwYW5lbCAub3BtLXRlYW0gLmlubmVyID4gaDIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcGFuZWwgLm9wbS10ZWFtIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI3BhbmVsIC5vcG0tdGVhbSBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNwYW5lbCAub3BtLXRlYW0gcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vcG0tdGVhbSBpbWcsXG4ub3BtLXRlYW0gdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1nYWxsZXJ5IC52aWRlby13cmFwcGVyLnBhdXNlOmhvdmVyIHtcbiAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9pY29uLXZpZGVvLXBsYXkucG5nJykgMjAgMjAsIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1nYWxsZXJ5IC52aWRlby13cmFwcGVyLnBsYXk6aG92ZXIge1xuICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL2ljb24tdmlkZW8tcGF1c2UucG5nJykgMjAgMjAsIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1nYWxsZXJ5LnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuaHRtbC5wYW5lbC1vcGVuICNwYW5lbCAuc3dpcGVyLWdhbGxlcnkuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdG9wOiAxMS41cHg7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBUlRORVJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhcnRuZXJzIHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNQUdBWklORSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhcnRpY2xlRmlsdGVycy5vcG0tZmlsdGVyczpub3QoLm9wZW4pIHtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuXG4jYXJ0aWNsZUZpbHRlcnMgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDE0cHggNTBweCAxNHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4jYXJ0aWNsZUZpbHRlcnMub3BtLWZpbHRlcnMub3BlbiAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNhcnRpY2xlRmlsdGVycy5vcG0tZmlsdGVycyAudGl0bGU6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ub3BtLWZpbHRlcnMgdWwge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5vcG0tZmlsdGVycyB1bCBsaS5hY3RpdmUgYS5uby1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiNhcnRpY2xlTGlzdENvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmctbGVmdDogMjIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41cHg7XG59XG5cbiNhcnRpY2xlTGlzdENvbnRlbnQgYXJ0aWNsZSAuYmctc2VjdGlvbiB7XG4gIGxlZnQ6IDcuNXB4O1xuICByaWdodDogNy41cHg7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZW0tZXhjZXJwdC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogNy41cHg7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIgLmZsZXgtcm93LFxuLmVtLWV4Y2VycHQtd3JhcHBlciAqW2NsYXNzKj1cImZsZXgtY29sXCJdIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW0tZXhjZXJwdC13cmFwcGVyICpbY2xhc3MqPVwiZmxleC1jb2xcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIgLmJnLXNlY3Rpb24ge1xuICBsZWZ0OiA3LjVweDtcbn1cblxuLmVtLWV4Y2VycHQtd3JhcHBlciAuZW0tZXhjZXJwdC10ZXh0LFxuLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIgLmVtLWV4Y2VycHQtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbn1cblxuLmVtLWV4Y2VycHQtd3JhcHBlciAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZW0tZXhjZXJwdC13cmFwcGVyIHAsXG4uZW0tZXhjZXJwdC13cmFwcGVyIGgzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVtLWV4Y2VycHQtd3JhcHBlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uZW0tZXhjZXJwdC13cmFwcGVyIGgzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmlubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSAuY2FwdGlvbiAuYm9yZGVyLXRvcC13cmFwcGVyIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uIC5ib3JkZXItdG9wLXdyYXBwZXIgLmJvcmRlciB7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uIGgyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPRFVDVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvbGRhdC16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1oZWFkZXIgLndhdGNoLWZlYXR1cmVzIC5pY29uLXRpdGxlLFxuLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbi10aXRsZS1pbmZvIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNywgLjAsIC4zLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNywgLjAsIC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjcsIC4wLCAuMywgMSk7XG59XG5cbi5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogOHB4IDI4cHggOHB4IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbi10aXRsZS1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7XG59XG5cbi5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24tdGl0bGUuYWN0aXZlIC5pY29uLXRpdGxlLWluZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmxtLWhpZ2hsaWdodCAudGV4dCAuYm9yZGVyLXRvcC13cmFwcGVyIHtcbiAgbWFyZ2luOiAtMTRweCAtMTFweCAwO1xufVxuXG4jcHJvZHVjdC1wcmljZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Byb2R1Y3QtcHJpY2UtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGhlaWdodDogMXB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4jcHJvZHVjdC1wcmljZSBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jcHJvZHVjdC1wcmljZSBoMyB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4jcHJvZHVjdC1hY3Rpb25zICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRlc2MgPiAubG0tc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTU5MHB4O1xufVxuXG4ubG0tc2hhcmUgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG5cbi5wcm9kdWN0LWRlc2MgLnByb2R1Y3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xufVxuXG4ubG0taGlnaGxpZ2h0LmRhcmsgKyAucHJvZHVjdC1kZXNjIC5wcm9kdWN0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubG0taGlnaGxpZ2h0LmRhcmsgKyAucHJvZHVjdC1kZXNjID4gLmxtLXNoYXJlIHtcbiAgdG9wOiAtMXB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCT1VUSVFVRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub3BtLWJvdXRpcXVlIHAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9wbS1ib3V0aXF1ZSAuaW5uZXIgLmlubmVyIHtcbiAgcGFkZGluZzogMCAwIDUwcHggMTBweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NUEFSRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LXRvLWNvbXBhcmUge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItY29tcGFyZSxcbi5tYWluLWNvbXBhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYXJlLWRpc3BsYXktaW1hZ2VzIC5oZWFkZXItY29tcGFyZSAuYm9yZGVycyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5oZWFkZXItY29tcGFyZSB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1haW4tY29tcGFyZSB7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4uaGVhZGVyLWNvbXBhcmUgPiAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXItY29tcGFyZSArIC5tYWluLWNvbXBhcmUgPiAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhlYWRlci1jb21wYXJlIC5oNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaGVhZGVyLWNvbXBhcmUge1xuXG4gIC5jb21wYXJlLWluLXNob3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogMjFweCAwIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbmJvZHkuY29tcGFyZS1zY3JvbGxlZCAuc2ltdWxhdGUtaGVhZGVyLWNvbXBhcmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbmJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUgPiAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keS5jb21wYXJlLXNjcm9sbGVkIC5oZWFkZXItY29tcGFyZSAuYm9yZGVycyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUgaDEsXG5ib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIC5uYi1wcm9kdWN0cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5jb21wYXJlLXNjcm9sbGVkIC5oZWFkZXItY29tcGFyZSAubmItcHJvZHVjdHMgKiB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIC5jb21wYXJlLWluLXNob3Age1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uY29tcGFyZS1kaXNwbGF5LW1lbnUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAtNy41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY29tcGFyZS1kaXNwbGF5LWltYWdlcyB7XG5cbiAgLmNvbXBhcmUtZGlzcGxheS1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29tcGFyZS1kaXNwbGF5LW1lbnUsXG4uY29tcGFyZS1kaXNwbGF5LW1lbnUgLmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbXBhcmUtZGlzcGxheS1tZW51IGEsXG4uY29tcGFyZS1kaXNwbGF5LW1lbnUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcuNXB4O1xufVxuXG4uY29tcGFyZS1kaXNwbGF5LW1lbnUgLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDcuNXB4O1xuICByaWdodDogNy41cHg7XG4gIGJvdHRvbTogM3B4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLm1haW4tY29tcGFyZSB7XG4gIG1pbi1oZWlnaHQ6IDQwdmg7XG5cbiAgJi5iZy1saWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm9wbS1wcm9kdWN0LWZpbmRlci1yZXN1bHQubG9hZGluZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1heC1jb21wYXJlLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xufVxuXG4ubWF4LWNvbXBhcmUtcHJvZHVjdCAuaDMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbXBhcmUtZGV0YWlscy13cmFwcGVyLFxuLmNvbXBhcmUtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhcmUtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLmNvbXBhcmUtZGV0YWlsczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGUgLmNvbXBhcmUtZGV0YWlscyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jb21wYXJlLXRhYmxlLXNpemVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIgLnN3aXBlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZSAuc3dpcGUtbmF2IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZTpub3QoLnN0YXJ0KSAuc3dpcGUtcHJldixcbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZTpub3QoLmVuZCkgLnN3aXBlLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZSAuc3dpcGUtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZSAuc3dpcGUtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3dpcGUtbmF2LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTU0cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnN3aXBlLW5hdi1hcnJvdzpiZWZvcmUsXG4uc3dpcGUtbmF2LWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5zd2lwZS1uZXh0IC5zd2lwZS1uYXYtYXJyb3c6YmVmb3JlLFxuLnN3aXBlLW5leHQgLnN3aXBlLW5hdi1hcnJvdzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4uc3dpcGUtcHJldiAuc3dpcGUtbmF2LWFycm93OmJlZm9yZSxcbi5zd2lwZS1wcmV2IC5zd2lwZS1uYXYtYXJyb3c6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLnN3aXBlLXByZXYgLnN3aXBlLW5hdi1hcnJvdzpiZWZvcmUsXG4uc3dpcGUtbmV4dCAuc3dpcGUtbmF2LWFycm93OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zd2lwZS1uZXh0IC5zd2lwZS1uYXYtYXJyb3c6YmVmb3JlLFxuLnN3aXBlLXByZXYgLnN3aXBlLW5hdi1hcnJvdzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3dpcGUtbmF2LWFycm93OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0wLjVweDtcbn1cblxuLnN3aXBlLW5hdi1hcnJvdzphZnRlciB7XG4gIG1hcmdpbi10b3A6IDAuNXB4O1xufVxuXG4uZXhjZXJwdC1jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogd3JhcDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmV4Y2VycHQtY29tcGFyZSAucmVzdWx0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leGNlcnB0LWNvbXBhcmUtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5leGNlcnB0LWNvbXBhcmUtYnV0dG9uICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5leGNlcnB0LWNvbXBhcmUtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmUsXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZTpiZWZvcmUsXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5leGNlcnB0LWNvbXBhcmUgLnJlbW92ZS1jb21wYXJlIHtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZTpiZWZvcmUsXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5leGNlcnB0LWNvbXBhcmUgLnJlbW92ZS1jb21wYXJlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZXhjZXJwdC1jb21wYXJlLmhvdmVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMC45NSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMC45NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDAuOTUpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29tcGFyZS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAyOTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbXBhcmUtdGFibGUtbWFpbiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb21wYXJlLXRhYmxlLW1haW4gdHI6bm90KC5jb21wYXJlLXRhYmxlLWhlYWQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uY29tcGFyZS10YWJsZSB0ci50aCB0ZCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xufVxuXG4uY29tcGFyZS10YWJsZSAuc3BlYy10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuXG4uY29tcGFyZS10YWJsZS1oZWFkIC5leGNlcnB0LWNvbXBhcmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZS1oZWFkIC5leGNlcnB0LWNvbXBhcmUgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNMSURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItZmFkZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3BtLXZpc2l0LXVzIC5zbGlkZXItZmFkZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMDtcbn1cblxuKltjbGFzcyo9XCJidG4tXCJdIC5zbGlkZXItZmFkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zbGlkZXItZmFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbipbY2xhc3MqPVwiYnRuLVwiXSAuc2xpZGVyLWZhZGUge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09OVEFDVCBQQU5FTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LXBhbmVsID4gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlRBTlQgTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNpbXBvcnRhbnQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keTpub3QoLmhvbWUpOm5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlX25vLWhlcm8pICNpbXBvcnRhbnQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwO1xufVxuXG5ib2R5LmhvbWU6bm90KC5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4pICNpbXBvcnRhbnQtbWVzc2FnZSArICNjb250ZW50LFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Vfbm8taGVybzpub3QoLmltcG9ydGFudC1tZXNzYWdlLWhpZGRlbikgI2ltcG9ydGFudC1tZXNzYWdlICsgI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1pbXBvcnRhbnQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZS1pbXBvcnRhbnQtbWVzc2FnZTpiZWZvcmUsXG4uaGlkZS1pbXBvcnRhbnQtbWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmhpZGUtaW1wb3J0YW50LW1lc3NhZ2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGlkZS1pbXBvcnRhbnQtbWVzc2FnZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQU5FTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwucGFuZWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNQVAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcGFuZWwgLm1hcC13cmFwcGVyLFxuI3BhbmVsIC5tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFwLXdyYXBwZXIgW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDE3cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPUEFDSVRZIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wYWNpdHktMCxcbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZS5zdGFydCAuc3dpcGUtcHJldixcbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZS5lbmQgLnN3aXBlLW5leHQge1xuICBvcGFjaXR5OiAuMCAhaW1wb3J0YW50O1xufVxuXG4qW2NsYXNzKj1cImJ0bi1cIl06ZGlzYWJsZWQsXG4qW2NsYXNzKj1cImJ0bi1cIl0uZGlzYWJsZWQsXG4uaW5wdXQtY2hlY2tib3guZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMTUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMzAsXG4uZm9ybS10ZWFtLmFjdGl2ZTpub3QoLm5vLXRlYW0pIC5mb3JtLXRlYW0taXRlbTpub3QoLmFjdGl2ZSkgLmZvcm0tdGVhbS1pdGVtLWNvbnRlbnQsXG4uZm9ybS10ZWFtLm5vLXRlYW0gLmZvcm0tdGVhbS1pdGVtOm5vdCguYWN0aXZlKSAuZm9ybS10ZWFtLWl0ZW0tY29udGVudCxcbi5mb3JtLXRlYW0taXRlbS5kaXNhYmxlZCAuZm9ybS10ZWFtLWl0ZW0tY29udGVudCB7XG4gIG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTYwLFxuLm1haW4tY29tcGFyZSAub3BtLXByb2R1Y3QtZmluZGVyLXJlc3VsdC5sb2FkaW5nLFxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCxcbiNhcnRpY2xlTGlzdENvbnRlbnQgYXJ0aWNsZTpob3ZlciAuY2FwdGlvbi5vcGFjaXR5LTAsXG4ucHJvZHVjdC1oZWFkZXIgLndhdGNoLWZlYXR1cmVzIC5pY29uLXRpdGxlLm9wYWNpdHktMC5hY3RpdmUge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVFJBTlNJVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbiBwYXRoLFxuLm9wbS1hcnRpY2xlLWxpc3Qubm9ybWFsIGFydGljbGUgLmNhcHRpb24sXG4uZXhjZXJwdC1jb21wYXJlOm5vdCgubm8tdHJhbnNpdGlvbiksXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG4uaGVhZGVyLWNvbXBhcmUgPiAuaW5uZXIsXG4uaGVhZGVyLWNvbXBhcmUgLmJvcmRlcnMsXG4uaGVhZGVyLWNvbXBhcmUgaDEsXG4uaGVhZGVyLWNvbXBhcmUgLm5iLXByb2R1Y3RzLFxuLmhlYWRlci1jb21wYXJlIC5uYi1wcm9kdWN0cyAqLFxuLmNvbXBhcmUtdGFibGUgdHIsXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGUgLnN3aXBlLW5hdixcbi5mb3JtLXRlYW0taXRlbS1jb250ZW50LFxuLmZvcm0tdGVhbS1wb3J0cmFpdCxcbi5vcG0tdGVhbS1wb3J0cmFpdCxcbi5vcG0tdGVhbS1wb3J0cmFpdCAuYmctc2VjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9wdXAtbWVzc2FnZSxcbiNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllcigwLjMyMCwgMC4wMDAsIDAuMDAwLCAxKSAuMTVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKDAuMzIwLCAwLjAwMCwgMC4wMDAsIDEuNjUwKSAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKDAuMzIwLCAwLjAwMCwgMC4wMDAsIDEuNjUwKSAuMTVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllcigwLjMyMCwgMC4wMDAsIDAuMDAwLCAxLjY1MCkgLjE1cztcbn1cblxuLmZvcm0tdGVhbSAuZm9ybS10ZWFtLWl0ZW0gLnBvcHVwLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbn1cblxuLm9wbS10ZWFtLWl0ZW06aG92ZXIgLm9wbS10ZWFtLXBvcnRyYWl0IC5iZy1zZWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3ZWJraXRzY2FsZW9uY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1venNjYWxlb25jZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlb25jZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4jbWFpbkhlYWRlciAuY29tcGFyZS1idXR0b24uYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHdlYmtpdHNjYWxlb25jZSAxcyBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IG1venNjYWxlb25jZSAxcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzY2FsZW9uY2UgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3ZWJraXRnbGl0dGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIDk5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1vemdsaXR0ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbiAgOTklIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdsaXR0ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbiAgOTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4jbWFpbkhlYWRlciAuY29tcGFyZS1idXR0b24uYWN0aXZlIC5pLXN2Zy1jb21wYXJlOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3ZWJraXRnbGl0dGVyIDEuMnMgMyBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IG1vemdsaXR0ZXIgMS4ycyAzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGdsaXR0ZXIgMS4ycyAzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT1JNUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvcm0tdGVhbSAucG9wdXAtbWVzc2FnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHRU5FUkFMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaW5uZXIuaW5uZXItYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUk9EVUNUIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcm9kdWN0LWRlc2MgPiAubG0tc2hhcmUge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHRU5FUkFMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNQUdBWklORSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVtLWhpZ2hsaWdodC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRFQU0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPRFVDVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubG0taGlnaGxpZ2h0IGltZyxcbiAgLmxtLWhpZ2hsaWdodCBjYW52YXMge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5uZXIuaW5uZXItYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLXZpc2l0LXVzIGgyIHtcbiAgICBmb250LXNpemU6IDl2dztcbiAgICBsaW5lLWhlaWdodDogMS4wNGVtO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VSVklDRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tc2VydmljZTpudGgtY2hpbGQobiszKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuc2VydmljZS1kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJSQU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS1icmFuZHMgLmZsZXctcm93IHtcbiAgICBtYXJnaW46IC0xNXB4O1xuICB9XG5cbiAgLm9wbS1icmFuZCBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUFHQVpJTkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkuaG9tZSAjYXJ0aWNsZUxpc3RDb250ZW50ID4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEVBTSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3BhbmVsIC5vcG0tdGVhbS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUk9EVUNUIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcm9kdWN0LWRlc2MgPiAubG0tc2hhcmUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1jb21wYXJlIHtcblxuICAgIC5jb21wYXJlLWluLXNob3Age1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT01QQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWNvbXBhcmUgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRleHQtY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHRU5FUkFMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbm5lci5pbm5lci1iaWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJBTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLWJyYW5kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NyU7XG4gICAgZmxleC1iYXNpczogMTQuMjg1NyU7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUk9EVUNUIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcm9kdWN0LWhlYWRlciAuaW1hZ2VzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3QtaGVhZGVyIGltZy5zb2xkYXQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM1MHB4KTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIC5sbS1oaWdobGlnaHQubGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtZGVzYyA+IC5sbS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtZGVzYyAucHJvZHVjdC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucHJvZHVjdC1hbHRlcm5hdGl2ZXMge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWFsdGVybmF0aXZlcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMzBweCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtYWx0ZXJuYXRpdmVzIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXByaWNlIC5idG4tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1BSU4gTUVOVSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI21haW5IZWFkZXIgPiAubWFpbi1tZW51ID4gLm1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAjbWFpbkhlYWRlciA+IC5tYWluLW1lbnUgPiAubWVudSA+IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYTg2Njc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHRU5FUkFMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGV4dC1jZW50ZXItc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbiAgLmNvbXBhcmUtYnV0dG9uLnNob3ctY29tcGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJSQU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS1icmFuZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NiU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2JTtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRFQU0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tdGVhbS1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNQUdBWklORSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVtLWV4Y2VycHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmVtLWV4Y2VycHQtd3JhcHBlciAuZmxleC1yb3csXG4gIC5lbS1leGNlcnB0LXdyYXBwZXIgKltjbGFzcyo9XCJmbGV4LWNvbFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmVtLWV4Y2VycHQtd3JhcHBlciAuZW0tZXhjZXJwdC1pbWFnZS5iZy1zZWN0aW9uLFxuICAjYXJ0aWNsZUxpc3RDb250ZW50IGFydGljbGUgLmJnLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cblxuICAuZW0tZXhjZXJwdC13cmFwcGVyIC5lbS1leGNlcnB0LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW0tZXhjZXJwdC13cmFwcGVyICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gICNhcnRpY2xlTGlzdENvbnRlbnQgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCA3LjVweDtcbiAgfVxuXG4gIC5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmJvcmRlci10b3Atd3JhcHBlciAuYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSAuY2FwdGlvbiAuYm9yZGVyLXRvcC13cmFwcGVyIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gaDIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NUEFSRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYm9keS5jb21wYXJlLXNjcm9sbGVkIC5oZWFkZXItY29tcGFyZSB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG5cbiAgLmhlYWRlci1jb21wYXJlIHtcblxuICAgIC5jb21wYXJlLWluLXNob3Age1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUgLmNvbXBhcmUtaW4tc2hvcCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9STVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb3JtLXRlYW0gLnBvcHVwLW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlRBTlQgTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2ltcG9ydGFudC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE9QQUNJVFkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24ub3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZGlnOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgICAta2h0bWwtb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT01QQVJFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWNvbXBhcmUge1xuXG4gICAgLmNvbXBhcmUtaW4tc2hvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQxcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmUtZGlzcGxheS1pbWFnZXMge1xuXG4gICAgLmhlYWRlci1jb21wYXJlIHtcblxuICAgICAgLmNvbXBhcmUtaW4tc2hvcCB7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIC5jb21wYXJlLWluLXNob3Age1xuICAgIHRvcDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS12aXNpdC11cyBoMiB7XG4gICAgZm9udC1zaXplOiAxMXZ3O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJBTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLWJyYW5kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAlO1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1BR0FaSU5FIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZW0tZXhjZXJwdC13cmFwcGVyIC5lbS1leGNlcnB0LWltYWdlLmJnLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBURUFNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyLWdhbGxlcnkgLnZpZGVvLXdyYXBwZXIucGF1c2U6YWZ0ZXIsXG4gIC5zd2lwZXItZ2FsbGVyeSAudmlkZW8td3JhcHBlci5wbGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLnN3aXBlci1nYWxsZXJ5IC52aWRlby13cmFwcGVyLnBhdXNlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXZpZGVvLXBsYXkucG5nJyk7XG4gIH1cblxuICAuc3dpcGVyLWdhbGxlcnkgLnZpZGVvLXdyYXBwZXIucGxheTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi12aWRlby1wYXVzZS5wbmcnKTtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTVBBUkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb21wYXJlLWRpc3BsYXktbWVudSA+IFtjbGFzcyo9XCJmbGV4LWNvbFwiXTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQk9VVElRVUUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tYm91dGlxdWUgLnRocmVlLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT01QQVJFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWNvbXBhcmUgLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjcHJvZHVjdC1wcmljZSBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgI3Byb2R1Y3QtcHJpY2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5vcG0tdmlzaXQtdXMgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5vcG0tdmlzaXQtdXMgaDMge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSEVBREVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjbWFpbkhlYWRlciAucGhvbmUtYnV0dG9uLFxuICAjbWFpbkhlYWRlciAuY29tcGFyZS1idXR0b24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VSVklDRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tc2VydmljZTpudGgtY2hpbGQobisyKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuc2VydmljZS1pbWcge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkFORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tYnJhbmQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEVBTSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS10ZWFtLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5vcG0tdGVhbS1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIgW2NsYXNzKj1cInN3aXBlci1idXR0b25cIl0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIgLmdseXBoaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUFHQVpJTkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5lbS1leGNlcnB0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT01QQVJFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29tcGFyZS1kaXNwbGF5LWltYWdlcyB7XG5cbiAgICAuaGVhZGVyLWNvbXBhcmUge1xuXG4gICAgICAuY29tcGFyZS1pbi1zaG9wIHtcbiAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUgLmNvbXBhcmUtaW4tc2hvcCB7XG4gICAgdG9wOiAtMzhweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgLmV4Y2VycHQtY29tcGFyZSA+ICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElNUE9SVEFOVCBNRVNTQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjaW1wb3J0YW50LW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT01QQVJFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWNvbXBhcmUge1xuXG4gICAgLmNvbXBhcmUtaW4tc2hvcCB7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUgLmNvbXBhcmUtaW4tc2hvcCB7XG4gICAgdG9wOiAtMzhweDtcbiAgfVxuXG4gIC5jb21wYXJlLWRpc3BsYXktbWVudSA+IFtjbGFzcyo9XCJmbGV4LWNvbFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLm9wbS1ib3V0aXF1ZSAudGhyZWUtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJBTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLWJyYW5kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBHSUZUQ0FSRCBQUk9EVUNUIFBBR0UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5naWZ0LWNhcmQtc2VjdGlvbiB7XG4gICAgLS1ndXR0ZXItcmlnaHQ6IDUwcHg7XG4gICAgLS1ndXR0ZXItbGVmdDogMTglO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICYuZ2lmdC1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5naWZ0LWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sZWZ0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItcmlnaHQpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZhbGlkYXRpb24tZXJyb3ItcmVxdWlyZWQgfiAuZXJyb3ItcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uLWVycm9yLWVtYWlsIH4gLmVycm9yLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFsaWRhdGlvbi1lcnJvci1udW1iZXIgfiAuZXJyb3ItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFsaWRhdGlvbi1lcnJvci1kYXRlIH4gLmVycm9yLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN3cHNfd2dtX3RvX2VtYWlsIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gcmVtb3ZlIGlucHV0IG51bWJlciBjb250cm9sbHNcbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3dwc193Z21fdG9fbmFtZV9vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAtLWd1dHRlci1yaWdodDogNSU7XG4gICAgICAgIC0tZ3V0dGVyLWxlZnQ6IDUlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAud3JhcHBlci5naWZ0LXByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZ2lmdC1mb3JtID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3ctdG8tdXNlLWdpZnRjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnRfY2FyZC1saW5lIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyAuZ2lmdF9jYXJkLWxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnRfY2FyZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuZ2lmdF9jYXJkLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDM1MHB4O1xuICAgICAgICAgICAgICAgIC5naWZ0X2NhcmQtY29sdW1uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdpZnRfY2FyZC1jb2x1bW5fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5naWZ0X2NhcmQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAuZ2lmdF9jYXJkLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdGNhcmQtY29uZGl0aW9ucyB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmhvdy10by11c2UtZ2lmdGNhcmQsIC5naWZ0Y2FyZC1jb25kaXRpb25zIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDQVJUICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIENvdXBvbiBjb2RlIGZpZWxkIGluIGNhcnRcbi5hcHBseS1jb3Vwb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC5jb3Vwb24tZmllbGRzIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWRpc2NvdW50IC5maXJzdC1jb2x1bW4gLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJ0LWRpc2NvdW50IC5zZWNvbmQtY29sdW1uIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRlIGVub3Jtb3VzIGNvdXBvbiBjb2RlIENUQVxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZSBnaWZ0Y2FyZCBkZWxpdmVyeSBtZXRob2Rcbi52YXJpYXRpb24tbXRob2RlZGVsaXZyYWlzb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vLyBhbGlnbiBnaWZ0Y2FyZCBtZXRhZGF0YXNcbi52YXJpYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgXG4gICAgICAgIGRkIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElOUFVUUyBURVhUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gaW5wdXQtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtZGVmYXVsdDtcbiAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcjtcbn1cblxuLmZvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxuXG4gIGFiYnIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGlucHV0IHtcblxuICAgICZbdHlwZT1cImRhdGVcIl0sXG4gICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdLFxuICAgICZbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICZbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAmW3R5cGU9XCJ0ZWxcIl0sXG4gICAgJlt0eXBlPVwidGV4dFwiXSxcbiAgICAmW3R5cGU9XCJ1cmxcIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZGVmYXVsdDtcbiAgfVxuXG4gICYuZm9ybS1maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnRuO1xuICAgICAgQGluY2x1ZGUgYnRuLXNtYWxsO1xuICAgICAgQGluY2x1ZGUgYnRuLXBhbnRvbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pbnNwaXJlLWZpbGUtaW5mbyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5yYW5nZSB7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yYW5nZS1kYXRhcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6ICRoNjtcbiAgICB9XG4gIH1cblxuICAmLmlucHV0LWhpZGRlbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyID4gc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1kZWZhdWx0O1xuICAgIGNvbG9yOiAkYm9yZGVyLWdyZXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCB7XG4gICAgJiA+IGxhYmVsLFxuICAgIGxhYmVsLmNoZWNrYm94LFxuICAgIC5yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLmNoayB7XG4gICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgLmNoZWNrbWFyayxcbiAgICAgICAgbGFiZWwgPiBpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG5cbiAgICAgICZbdHlwZT1cImRhdGVcIl0sXG4gICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICZbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICZbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgJlt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgJlt0eXBlPVwidGVsXCJdLFxuICAgICAgJlt0eXBlPVwidGV4dFwiXSxcbiAgICAgICZbdHlwZT1cInVybFwiXSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkLCAwIDJweCAzcHggMCByZ2JhKCRyZWQsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJlZCwgMCAycHggM3B4IDAgcmdiYSgkcmVkLCAwLjE1KTtcbiAgICB9XG5cbiAgICBzcGFuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkLCAwIDJweCAzcHggMCByZ2JhKCRyZWQsIDAuMTUpO1xuICAgIH1cblxuICB9XG59XG5cbi5hbGdfY2hlY2tvdXRfZmlsZXNfdXBsb2FkX3Jlc3VsdF9kZWxldGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pbnNwaXJlcmFkaW8ge1xuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNtYWxsIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGg2O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDSEVDS0JPWCAmIFJBRElPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tcm93LXJhZGlvIHtcblxuICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuY2hlY2tlZCB7XG4gICAgLmNoZWNrbWFyayxcbiAgICBsYWJlbCA+IGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhODY2NyAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc2xvd2VyO1xuXG4gICAgLmNoZWNrbWFyayxcbiAgICBpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAuY2hlY2ttYXJrLFxuICBsYWJlbCA+IGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc2xvd2VyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2JveCxcbiAgJi5yYWRpbyB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyayxcbiAgICBsYWJlbCA+IGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2JveCB7XG5cbiAgICAuY2hlY2ttYXJrLFxuICAgIGxhYmVsID4gaSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQge1xuXG4gICAgICAmIH4gLmNoZWNrbWFyayxcbiAgICAgICYgfiBpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmFkaW8sXG4gICYudG9nZ2xlIHtcblxuICAgIC5jaGVja21hcmssXG4gICAgbGFiZWwgPiBpIHtcblxuICAgICAgJixcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmFkaW8ge1xuXG4gICAgLmNoZWNrbWFyayxcbiAgICBsYWJlbCA+IGkge1xuXG4gICAgICAmLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuY2hlY2ttYXJrLFxuICAgICAgICAmIH4gaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcblxuICAgICAgICAmLFxuICAgICAgICAmIH4gbGFiZWwsXG4gICAgICAgICYgfiAuY2hlY2ttYXJrLFxuICAgICAgICAmIH4gaSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmNoZWNrbWFyayxcbiAgICAgICAgJiB+IGkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvZ2dsZSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICAgIH1cblxuICAgIC5jaGVja21hcmssXG4gICAgbGFiZWwgPiBpIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ3JleTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItZ3JleTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG5cbiAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ29sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJiB+IC5jaGVja21hcmssXG4gICAgICAmIH4gaSB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1nb2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3cHgsIDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBEQVRFUElDS0VSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT1BFTiBQQU5FTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGSUVMRCBXUkFQUEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGSUVMRFMgUEFERElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVja291dF9iaWxsaW5nLFxuI2NoZWNrb3V0X2JpbGxpbmcgPiAucm93LFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuI3dvb2NvbW1lcmNlLXJlbG9jYXRpb24tZmllbGRzLFxuLmZpZWxkLXdyYXBwZXIge1xuICAmID4gcDpub3QoW2NsYXNzKj1cImNvbFwiXSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBXUEZPUk1TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXJ7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIC53cGZvcm1zLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwZm9ybXMtZm9ybSAqe1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAud3Bmb3Jtcy1maWVsZC1sYXlvdXR7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubWFyZ2luLXJpZ2h0LWZvcm17XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LWZvcm17XG4gICAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgLy99XG4gIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYXlvdXQgLndwZm9ybXMtZmllbGQtbGF5b3V0LWNvbHVtbnN7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1sYXlvdXQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cGZvcm1zLWNvbnRhaW5lciAubWFyZ2luLXJpZ2h0LWZvcm17XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwZm9ybXMtY29udGFpbmVyIC5tYXJnaW4tbGVmdC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBsYWJlbC53cGZvcm1zLWVycm9ye1xuICBjb2xvcjogI2ZmZWVhYTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtY2xhc3NpYyBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPWRhdGVdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9ZW1haWxdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPW1vbnRoXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1udW1iZXJdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1yYW5nZV0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9c2VhcmNoXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT10ZWxdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXRleHRdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXRpbWVdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXVybF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9d2Vla10sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHNlbGVjdCwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgdGV4dGFyZWF7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGxhYmVsLndwZm9ybXMtZXJyb3IsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gZW0ud3Bmb3Jtcy1lcnJvcntcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLXBhZ2UtYnV0dG9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHNlbGVjdDpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgdGV4dGFyZWE6Zm9jdXN7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsLCBkaXZbc3VibWl0LXN1Y2Nlc3NdPi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtcmVkaXJlY3Rpb24tbWVzc2FnZSl7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2UgeyBcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT1JNUyBURUFNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tcmR2IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5mb3JtLWRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmZvcm0tcmR2IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXJkdiBsYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5mb3JtLXJkdiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3JtLXJkdiAqW2NsYXNzKj1cImJ0bi1cIl0sXG4uZm9ybS1yZHYgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiA5cHggMCA1cHg7XG59XG5cbi5pbnB1dC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDM0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvcm0tdGVhbSAuZmxleC1yb3cge1xuICBtYXJnaW46IC0ycHggLTEwcHggLTEwcHg7XG59XG5cbi5mb3JtLXRlYW0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS10ZWFtLXBvcnRyYWl0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogODJweDtcbiAgbWFyZ2luOiAwIGF1dG8gNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iZy1zZWN0aW9uIHtcbiAgICBsZWZ0OiAtMTUyJTtcbiAgICByaWdodDogLTU3JTtcbiAgICB0b3A6IDAlO1xuICAgIGJvdHRvbTogLTY5JTtcbiAgfVxufVxuXG4uZm9ybS10ZWFtIHtcblxuICAucG9wdXAtbWVzc2FnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAucG9wdXAtbWVzc2FnZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpO1xuXG4gICAgJj4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuXG4gICAgICAmICsgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC1tZXNzYWdlLXdyYXBwZXIuc21hbGwgLnBvcHVwLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5wb3B1cC10b3AgLnBvcHVwLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRnb2xkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmZvcm0tdGVhbS1pdGVtLmRpc2FibGVkIC5wb3B1cC1tZXNzYWdlLXdyYXBwZXIucG9wdXAtdG9wIC5wb3B1cC1tZXNzYWdlOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn0iLCJAbWl4aW4gc3RpY2t5LXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOTBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWhlYWRlciB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUk9EVUNUIEhFQUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5pbWFnZXMge1xuICAgIEBpbmNsdWRlIHN0aWNreS1wb3NpdGlvbjtcbiAgfVxuXG4gIGltZy5zb2xkYXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTVweCk7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnNvbGQtb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwJTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluaztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBST0RVQ1QgSEVBRCAvIFNJREVCQVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5hc2lkZSB7XG4gICAgQGluY2x1ZGUgc3RpY2t5LXBvc2l0aW9uO1xuXG5cbiAgICAjcHJvZHVjdC1wcmljZSB7XG4gICAgICAuYnV5LW5vdyB7XG4gICAgICAgICYubWIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcblxuICAgICAgICAgIC5wbS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgICYucGF5cGFsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BheXBhbC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHdpbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHdpbnQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aXNhLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hc3RlcmNhcmQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFzdGVyY2FyZC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbWVyaWNhbi1leHByZXNzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FtZXJpY2FuLWV4cHJlc3Muc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdC1wcmljZSA+IC5jb250ZW50ID4gKjpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgI3Byb2R1Y3QtdGF4ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KFtjbGFzcyo9XCJidG4tXCJdKSxcbiAgICBwIHNtYWxsLFxuICAgIHAgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBhOm5vdChbY2xhc3MqPVwiYnRuLVwiXSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWhlYWRlciB7XG5cbiAgICAuY29sLWFzaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUk9EVUNUIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcm9kdWN0LWhlYWRlciAuaW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbi10aXRsZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnByb2R1Y3QtaGVhZGVyIGltZy5zb2xkYXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWFsdGVybmF0aXZlcyB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gIH1cblxuICAucHJvZHVjdC1hbHRlcm5hdGl2ZXMgYSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICAucHJvZHVjdC1kZXNjID4gLmxtLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmxtLXNoYXJlIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICAjY2hhcmFjdGVyaXN0aWNzIC5pbm5lciA+IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQWx0ZXJuYXRpdmUgdmlld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1hbHRlcm5hdGl2ZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYsXG4gICAgaW1nLFxuICAgIC5tZWRpYXMtcmVtYWluaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwcztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYubW9yZS1waWNzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC45KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5tZWRpYXMtcmVtYWluaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIC4xKSwgMCA2cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuNyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubWVkaWFzLXJlbWFpbmluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDaGFyYWN0ZXJpc3RpY3MgaWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1oZWFkZXIgLndhdGNoLWZlYXR1cmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmllLXN1cHBvcnQgLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyxcbi5lZGdlLXN1cHBvcnQgLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4ucHJvZHVjdC1oZWFkZXIgLndhdGNoLWZlYXR1cmVzIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAucHJvZHVjdC1oZWFkZXIgLndhdGNoLWZlYXR1cmVzIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxuICAgICAgICAgfVxuICB9XG59XG5cblxuLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUHJvZHVjdCBkZXNjcmlwdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuXG4gIC5wcm9kdWN0LWJvdXRpcXVlLWNvbC5iZy13aGl0ZSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG5cbiAgaDMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtY29udGVudCB7XG5cbiAgICAucHJvZHVjdC1kZXNjIHtcblxuICAgICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm91dGlxdWUtY29sLmJnLXdoaXRlIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm91dGlxdWUtaW1hZ2UtY29sIHtcblxuICAgICAgJiArIC5wcm9kdWN0LWJvdXRpcXVlLWNvbC5iZy13aGl0ZSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgLnByb2R1Y3QtYm91dGlxdWUtY29sIHtcblxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1ib3V0aXF1ZS1jb2x7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBQcm9kdWN0IGJvdXRpcXVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBib3V0aXF1ZXMtaW5saW5lIHtcbiAgLmJyYW5kLWJvdXRpcXVlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icmFuZC1ib3V0aXF1ZS13cmFwcGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5icmFuZC1ib3V0aXF1ZS13cmFwcGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYm91dGlxdWUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygoKDEwMHZ3IC0gMTE4MHB4KSAvIDIpICsgMTAwJSArIDJweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbi5wcm9kdWN0LWJvdXRpcXVlIHtcblxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgICB9XG4gIH1cbn1cblxuLm11bHRpcGxlLWJvdXRpcXVlcyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIEBpbmNsdWRlIGJvdXRpcXVlcy1pbmxpbmU7XG4gIH1cbn1cblxuLmJyYW5kLWJvdXRpcXVlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICB9XG5cbiAgLmxpbmstbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IC43ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucHJvZHVjdC1ib3V0aXF1ZS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAuYnJhbmQtYm91dGlxdWUtd3JhcHBlciBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIEBpbmNsdWRlIGJvdXRpcXVlcy1pbmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1ib3V0aXF1ZS1pbWFnZS1jb2wge1xuXG4gICAgLnByb2R1Y3QtYm91dGlxdWUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ2hhcmFjdGVyaXN0aWNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gLmZ1bmN0aW9ucyBsaSxcbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gaDQsXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gLmZ1bmN0aW9ucyBsaSxcbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiAqW2NsYXNzKj0nZmxleC1jb2wtJ10ge1xuICBwYWRkaW5nOiAwIDE1cHggNDBweCAwO1xufVxuXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIGxpIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiAuZnVuY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiAuZnVuY3Rpb25zIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gLmZ1bmN0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gLmZ1bmN0aW9ucyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBCNyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIGg0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiBoNDpub3QoOm9ubHktY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIHAge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVGFibGV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnByb2R1Y3QtZGVzYyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LXByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFsdGVybmF0aXZlIHZpZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qXG4gIC5wcm9kdWN0LWFsdGVybmF0aXZlcyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtYWx0ZXJuYXRpdmVzIGEge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAqL1xuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDaGFyYWN0ZXJpc3RpY3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcm9kdWN0LWRlc2MgPiAubG0tc2hhcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtZGVzYyAucHJvZHVjdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtZGVzYyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDaGFyYWN0ZXJpc3RpY3MgaWNvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgbWF4LWhlaWdodDogNjJweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRGVzY3JpcHRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucHJvZHVjdC1kZXNjIGgyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAucHJvZHVjdC1wcmljZSxcbiAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LXByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJvZHVjdC1jb250ZW50IHAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2hhcmFjdGVyaXN0aWNzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiBbY2xhc3MqPVwiZmxleC1jb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59IiwiLnNlbGVjdGVkLXByb2R1Y3RzIHtcblxuICAmID4gLnJvdyB7XG4gICAgbWFyZ2luOiAtNy41cHg7XG5cbiAgICAmID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICBwYWRkaW5nOiA3LjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbGFiZWwge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc2xvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnByb2R1Y3QtaXRlbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIExpZ2h0JywgJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgfVxuXG4gICpbY2xhc3MqPVwiaS1zdmctXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJnLWxpbmsge1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgICYgPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcblxuICAgICAgJiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgLnByb2R1Y3QtaXRlbS10aHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuICAgICAgJjpub3QoLmxvYWRlZCk6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBsb2FkZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgJGRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0taW5mby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgei1pbmRleDogODA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3c7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1iZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zbG93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzLFxuICAuaDMsXG4gIGg0LFxuICAuaDQsXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDQsXG4gIC5oNCB7XG5cbiAgICBzdHJvbmcsXG4gICAgYixcbiAgICAuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLW1vcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc2xvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcblxuICAgIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zbG93O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tYm94IHtcblxuICAgICAgLnByb2R1Y3QtaXRlbS10aHVtYm5haWwge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mby13cmFwcGVyIHtcblxuICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTE1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pdGVtLWJnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1tb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXG4gICAgICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNlbGVjdGVkLXByb2R1Y3RzIHtcblxuICAgICYgPiAucm93IHtcbiAgICAgIG1hcmdpbjogLTIuNXB4O1xuXG4gICAgICAmID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPVEhFUiBQUk9EVUNUUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI290aGVyUHJvZHVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0ZWQtcHJvZHVjdHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zbG93ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDE1N3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3c7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogLTUwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgcmlnaHQ6IC01MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3RlZC1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWxlY3RlZC1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1hY2NvdW50LWNvbnRlbnQge1xuXG4gIGgxIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qIENPTlRFTlQgKi9cbi5hY2NvdW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICZbY2xhc3MqPVwic3BsaXRcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuc3BsaXQtaGFsZjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJi5zcGxpdC1sZWZ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoICggKCAxMDAlIC0gMTMwcHggKSAvIDQgKSArIDUwcHggKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgubG9naW4pIHAge1xuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmICsgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmLmFjY291bnQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3N0X3Bhc3N3b3JkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsZXI7XG4gIH1cblxuICAuaDMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBmb3JtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmID4gbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAubWVzc2FnZS1ub3RpY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgKyAuYWNjb3VudC13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogTkFWSUdBVElPTiAqL1xuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAtMTBweCAwO1xuICB9XG5cbiAgYTpub3QoW2NsYXNzKj1cImJ0bi1cIl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBPUkRFUlMgKi9cbi53b29jb21tZXJjZS1vcmRlcnMge1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KGJvZHkpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLW9yZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3dlcjtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utb3JkZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1saWdodDtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1yZWQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAub3JkZXItZGF0YSB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1udW1iZXIgYXtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGVyLWFjdGlvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgICAqW2NsYXNzKj1cImJ0bi1cIl06bm90KC5idG4tcGFudG9uZSkge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcblxuICAgICAgICAgICYgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGF0dXMtY29tcGxldGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctc21hbGw7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkgKyAud29vY29tbWVyY2Utb3JkZXJzLFxuLmFjY291bnQtd3JhcHBlciAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOmVtcHR5ICsgZm9ybTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vcmRlci1kZXRhaWxzLXRhYmxle1xuICB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHN7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aDpsYXN0LWNoaWxkLFxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmRlcl9kZXRhaWxzX2Zvb3RlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3Nlcyxcbi53b29jb21tZXJjZS1jb2x1bW5zLnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcblxuICAmID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qIFBBR0lOQVRJT04gKi9cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblxuICAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvdW50LXdyYXBwZXIge1xuXG4gICAgJiA+IC5yb3cgPiBbY2xhc3MqPVwiY29sXCJdIHtcblxuICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3VudC13cmFwcGVyIHtcblxuICAgICZbY2xhc3MqPVwic3BsaXRcIl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc3BsaXQtaGFsZiA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG5cbiAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KFtjbGFzcyo9XCJidG4tXCJdKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cbiAgICB1bCB7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdChbY2xhc3MqPVwiYnRuLVwiXSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjb3VudC13cmFwcGVyIHtcblxuICAgIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcbiAgICAgICYgPiAucm93IHtcbiAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2xcIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWNjb3VudC13cmFwcGVyIHtcblxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcblxuICAgICAgLmNvbC1zbSB7XG4gICAgICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xuICAgICAgJiA+IC5yb3cge1xuICAgICAgICAmID4gW2NsYXNzKj1cImNvbFwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgbGkge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoW2NsYXNzKj1cImJ0bi1cIl0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTXkgQWNjb3VudCBPcmRlciAgZGV0YWlsc1xuLm9yZGVyX2RldGFpbHMge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNhYTg2Njc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgdGh7XG4gICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIH1cbiAgfVxuICB0aC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lLnByb2R1Y3QtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUgdGg6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlIHRoOmZpcnN0LWNoaWxkLCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwIWltcG9ydGFudDtcbn1cblxudGQud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZS5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGZvb3Qge1xuICB0cjpudGgtY2hpbGQob2RkKSB7YmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgdHIge1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgfVxufVxuXG50ci53b29jb21tZXJjZS10YWJsZV9fbGluZS1pdGVte1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgJjpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZDRkNGQ0O1xuICB9XG59XG5cbi50aXRyZS0xLC52YWxldXItMSBzcGFueyBmb250LXdlaWdodDogNzAwO31cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIHRyLndvb2NvbW1lcmNlLXRhYmxlX19saW5lLWl0ZW0ub3JkZXJfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgfVxuICAucHJvZHVjdC1pbWFnZSBpbWd7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgdHIud29vY29tbWVyY2UtdGFibGVfX2xpbmUtaXRlbXtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2Q0ZDRkNDtcbiAgfVxuXG59XG4ucGF5ZW1lbnQtbWV0aG9kLXRpdHJle1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOjIwcHg7XG5cbn1cblxuIiwiLmNhcnQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJnLWdyZXk7XG59XG5cbi50aHdtc2MtaW5kZXgge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXh0LW1ldGhvZC1zaGlwcGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcnQtd3JhcHBlciB7XG5cbiAgLmNhcnQge1xuXG4gICAgLnRpdGxlLXN0ZXAge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWludHJvZHVjdGlvbiB7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5mbGV4aWJsZS1wYXltZW50LWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgLnRpdGxlLXN0ZXAsXG4gIC50aHdtc2MtYWNjb3JkaW9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cblxuICAudGV4dC1pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tVSSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXhpYmxlLWNoZWNrb3V0LWZpZWxkcy1iZWZvcmVfY2hlY2tvdXRfYmlsbGluZ19mb3JtIHtcbiAgICBwIHtcbiAgICAgICY6bm90KC5jaGspIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmVmb3JlX2NoZWNrb3V0X2JpbGxpbmdfZm9ybV9mbGV4aWJsZV9wYXltZW50X2ZpZWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhFQURFUiBDSEVDS09VVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rod21zY193cmFwcGVyIHtcbiAgI3Rod21zYy10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYnMtY2hlY2tvdXQge1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAjdGh3bXNjLXRhYnMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bm90KFtocmVmXSk6bm90KC50aHdtc2MtY29tcGxldGVkKSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItc2VuZC1lbWFpbC1mbGV4aWJsZS1wYXltZW50LWdvLXRvLXNob3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBhdXRvO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uaW5uZXItY29udGFpbmVyLXNlbmQtZW1haWwtZmxleGlibGUtcGF5bWVudC1nby10by1zaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNXB4O1xuICBmbGV4OiBhdXRvO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uc2VuZC1lbWFpbC1mbGV4aWJsZS1wYXltZW50LWdvLXRvLXNob3Age1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCA1NXB4IDAgMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIC41cHggcmdiYSgwLDAsMCwuMTgpLDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjVweCByZ2JhKDAsMCwwLC4xOCksMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMDUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5idXR0b24tc2VuZC1lbWFpbC1mbGV4aWJsZS1wYXltZW50LWdvLXRvLXNob3Age1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jZmxleGlibGVfcGF5bWVudF9tYWlsX2Zvcm0gPiB1bCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmlubmVyLWNvbnRhaW5lci1zZW5kLWVtYWlsLWZsZXhpYmxlLXBheW1lbnQtZ28tdG8tc2hvcHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50aHdtc2MtdGFiIGEge1xuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gIH1cbn1cblxuLnRpdGxlLXN0ZXAsXG4udGh3bXNjLWFjY29yZGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udGFiLW1ldGhvZC13cmFwcGVyIHtcblxuICAudGFiLW1ldGhvZC1zaGlwcGluZyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCAwIDYwcHggMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub247XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENBUlQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZHVjdC1jaGVja291dC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgJi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnByb2R1Y3QtaW1nLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDg4ODtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhcnQtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JleTtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kYXRhLXdjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsaWduLWNvbnRlbnRfdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eS1uYXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHktYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHktdXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pa0JztcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5LWRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pa0JztcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eSB7XG5cbiAgICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLuKAk1wiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogLjNlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPUkRFUiBSRVZJRVcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LXJldmlldy13cmFwcGVyIHtcbiAgLmNhcnRfaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcmRlci13cmFwcGVyIHtcblxuICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaW1nLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiA4ODg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWNhcnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAvKiAgICAgICAgLnByb2R1Y3QtZGF0YS13Y3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2hpcHBpbmctZmllbGRzLFxuLnBpY2stY29tbWFuZCB7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hpcHBpbmctZmllbGRzLFxuLnBpY2stY29tbWFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGlwcGluZy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5cbi5zaGlwcGluZy1maWVsZHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUQUJTIENIRUNLT1VUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWNoZWNrb3V0IHtcblxuICAjbG0tYnRuIHtcblxuICAgICYtY2hlY2tvdXQge1xuXG4gICAgICAmLWJhY2sge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmLW5leHQge1xuXG4gICAgICAgICYubmV4dC1sYXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aHdtc2MtdGFicyB7XG4gIC50aHdtc2MtdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuICBAaW5jbHVkZSBiZy13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgLmNhcnRfdG90YWxzIHtcblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAub3JkZXItdG90YWwge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgfVxufVxuXG5ib2R5LmlzLWZsZXhpYmxlLXBheW1lbnQge1xuICAuY2FydC1jb2xsYXRlcmFscyB7XG5cbiAgICAuY2FydC1zdWJ0b3RhbCAqIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLyogIC5mbGV4aWJsZS1wYXltZW50e1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH0qL1xufVxuXG4vKiBCSUxMSU5HICYgU0hJUFBJTkcgRklFTERTICovXG4udGh3bXNjLXRhYi1jb250ZW50IHtcblxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuXG4gICAgJl9fZmllbGQtd3JhcHBlciB7XG5cbiAgICAgICYucm93IHtcbiAgICAgICAgbWFyZ2luOiAtNy41cHg7XG5cbiAgICAgICAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogNy41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNISVBQSU5HIFNXSVRDSCBCVE4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAudGV4dC1zd2l0Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2gtbWV0aG9kIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgIH1cblxuICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0hJUFBJTkcgQ09MTEVDVCBJTiBTSE9QIFNISVBQSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGlja3VwLWZpZWxkLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGljay1zdG9yZS13cmFwcGVyIHtcblxuICAuc3RvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAucGljay1zdG9yZS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ29sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ29sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGg0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGljb24tY2hlY2std2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtYm91dGlxdWUsXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuaG9yYWlyZS1ib3V0aXF1ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWJvdXRpcXVlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbbmFtZT0nc2hpcHBpbmdfbWV0aG9kWzBdJ10ge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFdDIE9SREVSIFJFVklFVyBUT1RBTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub3JkZXItcmV2aWV3LWluZm8ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLm9yZGVyLXJldmlldy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50b3RhbC1vcmRlciwgLnRvdGFsLW9yZGVyLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLnBheW1lbnQtbWV0aG9kLXdyYXBwZXIge1xuXG4gICAgLm1ldGhvZHMge1xuXG4gICAgICAubWV0aG9kLXBheW1lbnQge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ3JleTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICAgIEBpbmNsdWRlIGJnLXdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsW2Zvcl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1nb2xkO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWNvbi1jaGVjay13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LWxpbmsge1xuICBjb2xvcjogJGdvbGQ7XG59XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1saW5rIHtcbiAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcblxuICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFdDIFRIQU5LIFlPVSBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Uge1xuICBiYWNrZ3JvdW5kOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXIge1xuXG4gIC50ZXh0LWludHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCArIC50ZXh0LWludHJvZHVjdGlvbiB7XG4gICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG5cbiAgICAub3JkZXJfaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgfVxuICB9XG59XG5cbiNiaWxsaW5nX2JvYl9yZWZfZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFdDIERJU1BMQVkgVVBEQVRFIEJVVFRPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlIGJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl0sXG4ud29vY29tbWVyY2UgaW5wdXRbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJVVFRPTiBTVEVQIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRod21zYy1idXR0b25zIGJ1dHRvbjpub3QoLmxtLWJ1dHRvbi1jYXJ0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE9SREVSIERFVEFJTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZS1mbGV4aWJsZS1pbmZvcm1hdGlvbixcbi5waWNrdXAtc2hpcHBpbmctbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5vcmRlcl9kYXRhX2NvbHVtbixcbi5pbnNwaXJlX2NoZWNrb3V0X2ZpZWxkc19hZGRpdGlvbmFsX2luZm9ybWF0aW9ue1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgLnByb2R1Y3QtY2hlY2tvdXQtd3JhcHBlciB7XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgLnByb2R1Y3QtZGF0YS13YyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbi1jb250ZW50X3ZlcnRpY2FsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50ZXh0LWludHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICN0aHdtc2MtdGFicyB7XG4gICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2tvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5waWNrLXN0b3JlLXdyYXBwZXIge1xuICAgIC5zdG9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LW5hbWUge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbiAgLnNoaXBwaW5nLW1ldGhvZCBhIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItcmV2aWV3LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLm9yZGVyLXJldmlldy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jaGVja291dC1mb3JtIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1mb3JtIC5zaGlwcGluZ19hZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLmZsZXgtcHJpY2Utd3JhcHBlciB7XG5cbiAgJi5tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmxleGlibGUtcGF5bWVudC1jYXJ0IHtcbiAgaDQsIGg0ICosXG4gIC5oNCwgLmg0ICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZsZXhpYmxlLXBheW1lbnQtbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4gICYgPiAucm93IHtcblxuICAgICYgPiAqW2NsYXNzKj1cImNvbFwiXSB7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZsZXhpYmxlLXBheW1lbnQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICBtYXJnaW46IC0xNXB4IC03LjVweDtcblxuICAgICAgJiA+ICpbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA3LjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmZvcm0tcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnJhbmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAucmFuZ2UtZGF0YXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxleGlibGUtcGF5bWVudC10b3RhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiAwO1xuXG4gIC5mbGV4aWJsZS1wYXltZW50LXRvdGFsIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ3JleTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4gICAgLmZsZXhpYmxlLXBheW1lbnQtbGFiZWwsXG4gICAgLmZsZXhpYmxlLXBheW1lbnQtdmFsdWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAuZmxleGlibGUtcGF5bWVudC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5mbGV4aWJsZS1wYXltZW50LXZhbHVlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmlzLWZsZXhpYmxlLXBheW1lbnQge1xuICAuZmxleGlibGUtcGF5bWVudC1jYXJ0IHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMXB4IDAgLTMxcHggMXB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0taW5mby13cmFwcGVyIHtcblxuICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWJnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAucHJvZHVjdC1pdGVtLW1vcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXhpYmxlLXBheW1lbnQtbW9kdWxlIHtcblxuICAgIC5mb3JtLWZsZXhpYmxlLXBheW1lbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgJiA+IC5mb3JtLXJvdyB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsZXhpYmxlLXBheW1lbnQtdG90YWxzIHtcblxuICAgIC5mbGV4aWJsZS1wYXltZW50LXRvdGFsIHtcblxuICAgICAgLmZsZXhpYmxlLXBheW1lbnQtbGFiZWwsXG4gICAgICAuZmxleGlibGUtcGF5bWVudC12YWx1ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXhpYmxlLXBheW1lbnQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsZXhpYmxlLXBheW1lbnQtY2FydCB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAucHJvZHVjdC1pdGVtLWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAucHJvZHVjdC1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4aWJsZS1wYXltZW50LW1vZHVsZSB7XG5cbiAgICAmID4gLnJvdyB7XG5cbiAgICAgICYgPiAqW2NsYXNzKj1cImNvbFwiXSB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keS5pcy1mbGV4aWJsZS1wYXltZW50IHtcbiAgICAuZmxleGlibGUtcGF5bWVudC1jYXJ0IHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDFweCAxcHggLTE1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmxleGlibGUtcGF5bWVudC10b3RhbHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmZsZXhpYmxlLXBheW1lbnQtdG90YWwge1xuXG4gICAgICAuZmxleGlibGUtcGF5bWVudC1sYWJlbCxcbiAgICAgIC5mbGV4aWJsZS1wYXltZW50LXZhbHVlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXhpYmxlLXBheW1lbnQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXhpYmxlLXBheW1lbnQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4aWJsZS1wYXltZW50LW1vZHVsZSB7XG5cbiAgICAuZm9ybS1mbGV4aWJsZS1wYXltZW50IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAuZmxleGlibGUtcGF5bWVudC10b3RhbHMge1xuXG4gICAgLmZsZXhpYmxlLXBheW1lbnQtdG90YWwge1xuXG4gICAgICAuZmxleGlibGUtcGF5bWVudC1sYWJlbCxcbiAgICAgIC5mbGV4aWJsZS1wYXltZW50LXZhbHVlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGg0LFxuICAgICAgICAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkuaXMtZmxleGlibGUtcGF5bWVudCB7XG4gICAgLmZsZXhpYmxlLXBheW1lbnQtY2FydCB7XG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mby13cmFwcGVyIHtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOm5vdCg6ZW1wdHkpIHtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLm1lc3NhZ2Utbm90aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53b29jb21tZXJjZSB7XG5cbiAgICAgICAgJi1zdWNjZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvcntcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5tZXNzYWdlLW5vdGljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWluZm97XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtbGlnaHQ7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGTEVYSUJMRSBQQVlNRU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub3BtLWZsZXhpYmxlLXBheW1lbnQge1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDQwcHg7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LXN1bW1hcnkgZGl2W2NsYXNzKj1cImNvbFwiXSBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50IC5mb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQgLm9wbS1mbGV4aWJsZS1wYXltZW50LXN1bW1hcnkgcCwgLm9wbS1mbGV4aWJsZS1wYXltZW50IGgzLCAub3BtLWZsZXhpYmxlLXBheW1lbnQgLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50IC5vcG0tZmxleGlibGUtcGF5bWVudC1zdW1tYXJ5IC5pbm5lciAuaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cblxuXG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRkxFWElCTEUgUEFZTUVOVCBFWEFNUExFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudC1leGFtcGxlIC5mbGV4LWNvbC1sZy0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZnVsbC13aWR0aC1pbWFnZSA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmZsZXgtY29sLWxnLTYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmNpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc5NTU0ODtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB6LWluZGV4OiA2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzc5NTU0ODtcbiAgfVxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSB7XG4gICAgLmZsZXgtY29sLWxnLTYge1xuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHJpZ2h0OiA2MyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuY2lyY2xlIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmNpcmNsZS1sYXJnZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmNpcmNsZS1sYXJnZTpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3OTU1NDg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudC1leGFtcGxlIC5mbGV4LWNvbC1sZy0zOmZpcnN0LW9mLXR5cGUgLmNpcmNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudC1leGFtcGxlIC5mbGV4LWNvbC1sZy0zOmxhc3Qtb2YtdHlwZSAuY2lyY2xlcy13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTM1cHg7XG4gIH1cblxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZmxleC1jb2wtbGctMyAuY2lyY2xlcy13cmFwcGVyIC5jaXJjbGU6bnRoLW9mLXR5cGUoMikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1JTtcbiAgfVxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZmxleC1jb2wtbGctMyAuY2lyY2xlcy13cmFwcGVyIC5jaXJjbGU6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAyNXB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblxuICAub3BtLWZsZXhpYmxlLXBheW1lbnQge1xuICAgIC5leGFtcGxlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAub3BtLWZsZXhpYmxlLXBheW1lbnQge1xuICAgIC5wci0xNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3BtLWZsZXhpYmxlLXBheW1lbnQge1xuXG4gICAgLmZsZXgtY29sLXNtLTEyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cblxuICAgICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZmxleC1jb2wtbGctMyAuY2lyY2xlcy13cmFwcGVyIC5jaXJjbGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgfVxuXG5cbiAgICAuZXhhbXBsZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmV4YW1wbGUtbW9iaWxlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuZXhhbXBsZS1tb2JpbGUgLmZvbnQtYm9sZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZXhhbXBsZS1tb2JpbGUgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmV4YW1wbGUtbW9iaWxlIGRpdiBzcGFuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZXhhbXBsZS1tb2JpbGUgZGl2IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm9wbS1mbGV4aWJsZS1wYXltZW50IHtcblxuICAgIC5jaXJjbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZnVsbC13aWR0aC1pbWFnZSA+IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5vcG0tZmxleGlibGUtcGF5bWVudCAuZm9udC1ib2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZXhhbXBsZS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuZXhhbXBsZS1tb2JpbGUgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblxuICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAub3BtLWZsZXhpYmxlLXBheW1lbnQge1xuICAgICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZnVsbC13aWR0aC1pbWFnZSA+IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cblxuIiwiLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50O1xufSIsIi5vcG0tc3dpcGVyIHtcblxuICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDM1dnc7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAuYnRuLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLmgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuYnRuLW1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgcmdiYSgkYmxhY2ssIDAuNykgMjUlLCByZ2JhKCRibGFjaywgMCkgMTAwJSksXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIHJnYmEoJGJsYWNrLCAwLjkpIDAlLCByZ2JhKCRibGFjaywgMCkgNjAlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYmxhY2ssIC4zKSAwJSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuXG4gICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgIC5pbm5lcixcbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaW5uZXIsXG4gICAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgICAgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gIFxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHggNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuY2FyZC1zaGlwcGluZy13cmFwcGVye1xuICBAaW5jbHVkZSBiZy13aGl0ZTtcbiAgY29sb3I6ICRnb2xkO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5jYXJkLXZhbHVlLXNoaXBwaW5ne1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaWNvbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYmFja2dyb3VuZDogJGljb24tc2hpcHBpbmctY29ycG8gY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAudGl0bGUtbG9uZ3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAmLmJpZ3tcbiAgICAuaWNvbntcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50e1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cblxufSIsIi5vcG0tZ2FpbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgPiAuaW5uZXIgPiAuZmxleC1yb3cge1xuICAgIG1hcmdpbjogLTE1cHg7XG4gIH1cblxuICAub3BtLWdhaW4ge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgJixcbiAgICAub3BtLWdhaW4tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5vcG0tZ2Fpbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICYtc2hvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sbS1sb2NhbGlzYXRpb25fZ29sZC5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLXNlcnZpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG0taG9ybG9nZXJfZ29sZC5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLWNlcnRpZmljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG0tY2VydGlmaWNhdF9nb2xkLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYtZGVsaXZlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG0tYmVzcG9rZV9nb2xkLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYtd2F0Y2htYWtlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sbS13YXRjaG1ha2VyX2dvbGQuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi16ZXJvLXBlcmNlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG0temVyby1wZXJjZW50X2dvbGQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmxleC1yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3BtLWdhaW4ge1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mbGV4LXJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3BtLWdhaW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiIsInVsLmV4dGVybmFsLWxpbmtzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbjogM2VtIDAgMWVtO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW0gMDtcblxuICAgICAgLmNvbG9yLWdvbGQge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY29sb3ItZ29sZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtYnJhbmQge1xuXG4gICAgLmRpZ2l0YWxfc2VhbF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAyLjJlbTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoJGJsYWNrLCAuMDcpLCAwIDEycHggMzBweCAwIHJnYmEoJGJsYWNrLCAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmRpZ2l0YWxfc2VhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0Ni43NDklO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNsbS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICYsXG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYsXG4gICAgJi13cmFwcGVyLFxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyLFxuICAgIC5pbm5lcixcbiAgICAuaW5uZXIgPiAucm93LFxuICAgIC5pbm5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogLTcuNXB4O1xuXG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogNy41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2xcIl06bnRoLWNoaWxkKDFuKzEpIHtcblxuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWxsLWxleGlxdWVzLXdyYXBwZXIge1xuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAuZXhjZXJwdC1sZXhpcXVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3M3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgLmltZy10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmxleGlxdWUtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIC5iZy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZXhpcXVlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTg2Njc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctdGl0bGUtd3JhcHBlcixcbiAgICAgICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbWctdGl0bGUtd3JhcHBlcixcbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI3BhbmVsIHtcbiAgICAucGFuZWwtbGV4aXF1ZS1jb250ZW50IHtcbiAgICAgICAgXG4gICAgICAgIC5pbnRyby13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJWYW5pdGFzIFN0ZW5jaWxcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXZlcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtub3ctbW9yZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2JpbGUtYm90dG9tLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZDtcblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJiArIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2Nyb2xsLWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItZ3JleTtcbn1cblxuLm9wbS1wcm9kdWN0LWZpbmRlciB7XG5cbiAgLmRpc2FibGVkLWxpbmsge1xuICAgIGN1cnNvcjogbm9uZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWZpbmRlci1oZWFkIHtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAjb3BtU29ydEJ5TmV3RGVzYzpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgICYudGV4dC1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gICAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ3JleTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAmW3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpY29uLXNlYXJjaC1kYXJrIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1zZWFyY2gtY29ycG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZmluZGVyLXdyYXBwZXIge1xuXG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI2NsZWFyQWxsRmlsdGVycyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIC5sb2FkZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXksIDAuOCk7XG4gICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBsb2FkZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgJGRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgICAgdG9wOiAyMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZmluaXRlLXNjcm9sbC13cmFwIHtcblxuICAgICAgLnNjcm9sbC10b3AtYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuaW5maW5pdGUtc2Nyb2xsLWJ1dHRvbiB7XG5cbiAgICAgICAgJi5sb2FkaW5nOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbG9hZGVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrICRkYXJrIHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDIwdmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuICAgICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuXG4gICAgICAudGFiIHtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQge1xuXG4gICAgICAgICAgJiB+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wbS1hZHZhbmNlZC1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAub3BtLWFkdmFuY2VkLXNlYXJjaC1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuYWxsLFxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwIHtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwYWNlLWJvdHRvbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiBBU0lERSBGSUxURVJTICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMDgwcHgpIHtcbiAgLm9wbS1wcm9kdWN0LWZpbmRlci1yZXN1bHQge1xuXG4gICAgYXNpZGUge1xuXG4gICAgICAudGFiLXdyYXBwZXIge1xuXG4gICAgICAgIC50YWIge1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyODFweCksXG4obWF4LXdpZHRoOiAzNTBweCkge1xuICAub3BtLXByb2R1Y3QtZmluZGVyLXJlc3VsdCB7XG5cbiAgICBhc2lkZSB7XG5cbiAgICAgIC50YWItd3JhcHBlciB7XG5cbiAgICAgICAgLnRhYiB7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5vcG0tcHJvZHVjdC1maW5kZXItcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3BtLWFkdmFuY2VkLXNlYXJjaC1uZXdTZWNvbmRIYW5kIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDcuNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgLSAxMDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLXN0aWNreTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnByb2R1Y3QtZmluZGVyLXdyYXBwZXIge1xuXG4gICAgJiA+IC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm9wbS1wcm9kdWN0LWZpbmRlci1yZXN1bHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5vcG0tcHJvZHVjdC1maW5kZXItcmVzdWx0IHtcblxuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5vcG0tcHJvZHVjdC1maW5kZXIge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNvcG1Tb3J0QnlOZXdEZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4ucHJvZHVjdC1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgLmNoZXZyb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICYtbGVmdCwgJi1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi5zdmdcIik7XG5cbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIH1cbiAgfVxuXG5cbn0iLCIvKk1lbnUgbW9iaWxlKi9cbiNtb2JpbGVUb2dnbGUgLnRvcCwgI21vYmlsZVRvZ2dsZSAubWlkZGxlLCAjbW9iaWxlVG9nZ2xlIC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xufVxuXG4vKlNsaWRlciBhY2N1ZWlsKi9cbi5vcG0tc2xpZGVyIC53cmFwcGVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiB7XG4gIHRvcDogYXV0bztcblxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcG0tc2xpZGVyIC53cmFwcGVyIC5jYXB0aW9uIHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5cbi8qISpSZWNoZXJjaGVzKiFcbi5vcG0tYWR2YW5jZWQtc2VhcmNoIC5ncm91cDpudGgtY2hpbGQoMiksIC5vcG0tYWR2YW5jZWQtc2VhcmNoIC5jYXQtam9haWxsZXJpZSB1bDpub3QoOmZpcnN0LWNoaWxkKSwgLm9wbS1hZHZhbmNlZC1zZWFyY2ggLmNhdC1qb2FpbGxlcmllIC50aXRsZSwgLm9wbS1hZHZhbmNlZC1zZWFyY2ggLmNhdC1ob3Jsb2dlcmllIHVsOm5vdCg6Zmlyc3QtY2hpbGQpLCAub3BtLWFkdmFuY2VkLXNlYXJjaCAuY2F0LWhvcmxvZ2VyaWUgLnRpdGxlLCAub3BtLXByb2R1Y3QtZmluZGVyLmFsdGVybmF0ZSBpbnB1dFt0eXBlPXRleHRdLCAub3BtLXByb2R1Y3QtZmluZGVyLmFsdGVybmF0ZSBzZWxlY3Q6bm90KC5zaG93KSwgLm9wbS1wcm9kdWN0LWZpbmRlci5ub3JtYWwgaW5wdXRbdHlwZT10ZXh0XSwgLm9wbS1hZHZhbmNlZC1zZWFyY2ggLmdyb3VwIC50aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcG0tcHJvZHVjdC1maW5kZXIubm9ybWFsIHNlbGVjdCwgLm9wbS1wcm9kdWN0LWZpbmRlci5hbHRlcm5hdGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuXG4ub3BtLXByb2R1Y3QtZmluZGVyIGgyIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9wbS1wcm9kdWN0LWZpbmRlciAubWFpbi1zZWFyY2gge1xuICBvcmRlcjogOTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm9wbS1hZHZhbmNlZC1zZWFyY2ggLmdyb3VwIHVsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vcG0tYWR2YW5jZWQtc2VhcmNoIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcG0tYWR2YW5jZWQtc2VhcmNoIC5ncm91cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59Ki9cblxuXG4vKlZpZMOpb3MgZGVzY3JpcHRpb24gcHJvZHVpdHMqL1xuLnByb2R1Y3QtY29udGVudCAud3AtdmlkZW8ge1xuICB3aWR0aDogNDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLnByb2R1Y3QtY29udGVudCAud3AtdmlkZW8ge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLypNYXJxdWVzKi9cbi5vcG0taGVyby1oZWFkIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNjb29raWVDaG9pY2VJbmZvLCAjY29va2llQ2hvaWNlRGlzbWlzc0ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjb29raWVDaG9pY2VJbmZvIGEge1xuICBjb2xvcjogI2FhODY2Nztcbn1cblxuI2Nvb2tpZUNob2ljZUluZm8gYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59IiwiLnNlbGVjdC1yYW5nZSB7XG5cbiAgJi1idG4ge1xuICAgIEBpbmNsdWRlIHByb2R1Y3QtZmluZGVyLWJ0bjtcbiAgfVxuXG4gICYtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tYm94LmZvcm0ge1xuICAgICAgJi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygyLjVyZW0gKyAycHgpO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgLmJ0bi1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB9XG5cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLnNlbGVjdC1yYW5nZS1idG46YWZ0ZXIge1xuICAgICBAaW5jbHVkZSBkcm9wZG93bi1vcGVuLWFycm93O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIuc2VsZWN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYnRuIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWZpbmRlci1idG47XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5zZWxlY3QtZHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW9wZW4tYXJyb3c7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1ib3g7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIjY2hlY2tvdXRfYmlsbGluZywgI2NoZWNrb3V0X3NoaXBwaW5nLCAjb3JkZXJfcmV2aWV3IHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI2NoZWNrb3V0X2JpbGxpbmcsXG4jY2hlY2tvdXRfc2hpcHBpbmcsXG4jY2hlY2tvdXRfYm9iIHtcbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2NoZWNrb3V0X2JvYiB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAuYm9iLWxvYWRpbmctbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDE5NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBsb2FkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyayAkZGFyayB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmxleGlibGUtcGF5bWVudC1tb2R1bGUge1xuICAjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuXG4jb3JkZXJfcmV2aWV3LCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FsZ19jaGVja291dF9maWxlc191cGxvYWRfZm9ybV8xLCAjYWxnX2NoZWNrb3V0X2ZpbGVzX3VwbG9hZF9mb3JtXzIsICNhbGdfY2hlY2tvdXRfZmlsZXNfdXBsb2FkX2Zvcm1fMywgI2FsZ19jaGVja291dF9maWxlc191cGxvYWRfZm9ybV80LCAjYWxnX2NoZWNrb3V0X2ZpbGVzX3VwbG9hZF9mb3JtXzUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWxnX2NoZWNrb3V0X2ZpbGVzX3VwbG9hZF9mb3JtXzUge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAxMDAlIWltcG9ydGFudDtcbn1cblxuXG4jY2hlY2tvdXRfYmlsbGluZyB7XG4gICYgPiAucm93IHtcbiAgICAmID4gKiB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICYgPiBbaWQqPVwiYWxnX2NoZWNrb3V0X2ZpbGVzX3VwbG9hZF9mb3JtXCJdIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFUlJPUiBNRVNTQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IHZpc2libGU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLGtCQUFrQixFQUFDLFNBQVMsR0FBRTs7QUFBRCxBQUFBLENBQUMsRUFBQyxPQUFPLEVBQUMsUUFBUSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLEtBQUs7RUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsWUFBWSxFQUFDLENBQUM7RUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLElBQUksRUFBQyxXQUFXLElBQUMsQUFBQSxLQUFDLEVBQUQsSUFBQyxBQUFBLEVBQVk7RUFBQyxhQUFhLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsTUFBTSxFQUFDLE9BQU8sRUFBQyxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsU0FBUyxFQUFDLE9BQU8sRUFBQyxTQUFTLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxZQUFZLEVBQUMsT0FBTyxFQUFDLFNBQVMsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFlBQVksRUFBQyxPQUFPLEVBQUMsU0FBUyxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsWUFBWSxFQUFDLE9BQU8sRUFBQyxTQUFTLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxZQUFZLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsSUFBSSxDQUFBO0VBQUMsdUJBQXVCLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxDQUFDO0VBQUMsaUJBQWlCLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxDQUFDO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsSUFBSSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUMsYUFBYTtFQUFDLElBQUksRUFBQyxhQUFhO0VBQUMsU0FBUyxFQUFDLFNBQVMsR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLFFBQVEsRUFBQyxjQUFjO0VBQUMsSUFBSSxFQUFDLGNBQWM7RUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLE9BQU87RUFBQyxJQUFJLEVBQUMsT0FBTztFQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUMsY0FBYztFQUFDLElBQUksRUFBQyxjQUFjO0VBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLFFBQVEsRUFBQyxjQUFjO0VBQUMsSUFBSSxFQUFDLGNBQWM7RUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLE9BQU87RUFBQyxJQUFJLEVBQUMsT0FBTztFQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUMsY0FBYztFQUFDLElBQUksRUFBQyxjQUFjO0VBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLFFBQVEsRUFBQyxjQUFjO0VBQUMsSUFBSSxFQUFDLGNBQWM7RUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLE9BQU87RUFBQyxJQUFJLEVBQUMsT0FBTztFQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUE7RUFBQyxRQUFRLEVBQUMsY0FBYztFQUFDLElBQUksRUFBQyxjQUFjO0VBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE9BQU8sQ0FBQTtFQUFDLFFBQVEsRUFBQyxjQUFjO0VBQUMsSUFBSSxFQUFDLGNBQWM7RUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxJQUFJLEVBQUMsUUFBUTtFQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUE7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsU0FBUyxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLE9BQU8sQ0FBQTtJQUFDLHVCQUF1QixFQUFDLENBQUM7SUFBQyxVQUFVLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxhQUFhO0lBQUMsSUFBSSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsU0FBUyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxTQUFTLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsQUFBQSxPQUFPLENBQUE7SUFBQyx1QkFBdUIsRUFBQyxDQUFDO0lBQUMsVUFBVSxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsYUFBYTtJQUFDLElBQUksRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLFNBQVMsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxlQUFlLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsU0FBUyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsT0FBTyxDQUFBO0lBQUMsdUJBQXVCLEVBQUMsQ0FBQztJQUFDLFVBQVUsRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGFBQWE7SUFBQyxJQUFJLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxTQUFTLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsZUFBZSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxjQUFjLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFNBQVMsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFBQyxBQUFBLE9BQU8sQ0FBQTtJQUFDLHVCQUF1QixFQUFDLENBQUM7SUFBQyxVQUFVLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxhQUFhO0lBQUMsSUFBSSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsU0FBUyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxTQUFTLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUEsQUFBQSxTQUFTLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxHQUFHLENBQUEsVUFBVTtFQUFDLGNBQWMsRUFBQyxHQUFHLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFBLFVBQVU7RUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsa0JBQWtCLEVBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxjQUFjLEVBQUMsV0FBVyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLG9CQUFvQixDQUFBO0VBQUMsa0JBQWtCLEVBQUMsY0FBYyxDQUFBLFVBQVU7RUFBQyxjQUFjLEVBQUMsY0FBYyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVTtFQUFDLFNBQVMsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVO0VBQUMsU0FBUyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLGFBQWEsRUFBQyxZQUFZLENBQUEsVUFBVTtFQUFDLFNBQVMsRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsUUFBUSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVU7RUFBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsQ0FBQyxDQUFBLFVBQVU7RUFBQyxTQUFTLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQSxVQUFVO0VBQUMsU0FBUyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxpQkFBaUIsRUFBQyxDQUFDLENBQUEsVUFBVTtFQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsQ0FBQyxDQUFBLFVBQVU7RUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLHNCQUFzQixDQUFBO0VBQUMsYUFBYSxFQUFDLEtBQUssQ0FBQSxVQUFVO0VBQUMsZUFBZSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHLENBQUEsVUFBVTtFQUFDLGVBQWUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsdUJBQXVCLENBQUE7RUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVU7RUFBQyxlQUFlLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFBO0VBQUMsYUFBYSxFQUFDLE9BQU8sQ0FBQSxVQUFVO0VBQUMsZUFBZSxFQUFDLGFBQWEsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSx1QkFBdUIsQ0FBQTtFQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsVUFBVTtFQUFDLGVBQWUsRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxjQUFjLEVBQUMsS0FBSyxDQUFBLFVBQVU7RUFBQyxXQUFXLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsY0FBYyxFQUFDLEdBQUcsQ0FBQSxVQUFVO0VBQUMsV0FBVyxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLGNBQWMsRUFBQyxNQUFNLENBQUEsVUFBVTtFQUFDLFdBQVcsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEscUJBQXFCLENBQUE7RUFBQyxjQUFjLEVBQUMsUUFBUSxDQUFBLFVBQVU7RUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLG9CQUFvQixDQUFBO0VBQUMsY0FBYyxFQUFDLE9BQU8sQ0FBQSxVQUFVO0VBQUMsV0FBVyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLEtBQUssQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxzQkFBc0IsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLGFBQWEsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLFVBQVUsQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLFlBQVksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxzQkFBc0IsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLG1CQUFtQixFQUFDLElBQUksQ0FBQSxVQUFVO0VBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLG1CQUFtQixFQUFDLEtBQUssQ0FBQSxVQUFVO0VBQUMsVUFBVSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxHQUFHLENBQUEsVUFBVTtFQUFDLFVBQVUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxNQUFNLENBQUEsVUFBVTtFQUFDLFVBQVUsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsb0JBQW9CLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxRQUFRLENBQUEsVUFBVTtFQUFDLFVBQVUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLFVBQVUsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFOztBQUFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsWUFBWSxDQUFBO0lBQUMsa0JBQWtCLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsZUFBZSxDQUFBO0lBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsb0JBQW9CLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxXQUFXLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxXQUFXLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSx1QkFBdUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLGNBQWMsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLGNBQWMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxlQUFlLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEscUJBQXFCLENBQUE7SUFBQyxhQUFhLEVBQUMsWUFBWSxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsUUFBUSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxlQUFlLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxDQUFDLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxlQUFlLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxDQUFDLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxpQkFBaUIsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLGlCQUFpQixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEseUJBQXlCLENBQUE7SUFBQyxhQUFhLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxhQUFhLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsMEJBQTBCLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsMkJBQTJCLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsYUFBYSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsMEJBQTBCLENBQUE7SUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEscUJBQXFCLENBQUE7SUFBQyxjQUFjLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsbUJBQW1CLENBQUE7SUFBQyxjQUFjLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsc0JBQXNCLENBQUE7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsd0JBQXdCLENBQUE7SUFBQyxjQUFjLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxjQUFjLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxxQkFBcUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFB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QVUsR0FBRTtFQUFELEFBQUEseUJBQXlCLENBQUE7SUFBQyxhQUFhLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxhQUFhLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsMEJBQTBCLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsMkJBQTJCLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsYUFBYSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsMEJBQTBCLENBQUE7SUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEscUJBQXFCLENBQUE7SUFBQyxjQUFjLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsbUJBQW1CLENBQUE7SUFBQyxjQUFjLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsc0JBQXNCLENBQUE7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsd0JBQXdCLENBQUE7SUFBQyxjQUFjLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxjQUFjLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxxQkFBcUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHdCQUF3QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEseUJBQXlCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxhQUFhLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSx3QkFBd0IsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLFVBQVUsQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLFlBQVksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHlCQUF5QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsbUJBQW1CLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxvQkFBb0IsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLGtCQUFrQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEscUJBQXFCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSx1QkFBdUIsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLFFBQVEsQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHNCQUFzQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTs7QUFBQSxBQUFBLElBQUksQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFBQyxBQUFBLE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFdBQVcsRUFBQyxXQUFXLENBQUE7SUFBQyxZQUFZLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsQUFBQSxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFdBQVcsRUFBQyxXQUFXLENBQUE7SUFBQyxhQUFhLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFdBQVcsRUFBQyxXQUFXLENBQUE7SUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFdBQVcsRUFBQyxXQUFXLENBQUE7SUFBQyxXQUFXLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7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RTs7QUFBRCxBQUFBLHFCQUFxQixBQUFBLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVc7RUFBQyxVQUFVLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsa0JBQWtCLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLGFBQWEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxBQUFBLHNCQUFzQixDQUFBO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxNQUFNLEFBQUEsa0JBQWtCLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLE1BQU0sQUFBQSxXQUFXLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFB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O0FBRUQsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUM7RUFDM0IsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLGdCQUFnQixDQUFDO0VBQzNCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUM7RUFDM0IsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUM7RUFDekIsVUFBVSxFQUFFLEVBQUUsR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUM7RUFDekIsVUFBVSxFQUFFLEVBQUUsR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUM7RUFDekIs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LEVBQUUsQ0FBQyxHQUNmO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCx1QkFBdUIsRUFBRSxJQUFJO0lBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCx1QkFBdUIsRUFBRSxRQUFRO0lBQ2pDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCx1QkFBdUIsRUFBRSxRQUFRO0lBQ2pDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxRQUFRO0lBQ2pDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxRQUFRO0lBQ2pDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxRQUFRO0lBQ2pDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxRQUFRO0lBQ2pDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCx1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxRQUFRO0lBQ2pDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYix1QkFBdUIsRUFBRSxPQUFPO0lBQ2hDLFVBQVUsRUFB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QUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixP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RCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFF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QUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxRQUFRLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw4QkFBOEIsQUFBQSxRQUFRLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQ0FBa0MsQUFBQSxRQUFRLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw0QkFBNEIsQUFBQSxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxnQ0FBZ0MsQUFBQSxRQUFRLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxRQUFRLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxRQUFRLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBNENkO0VBMUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsQUFBQSxlQUFlLENBQUM7TUFRWixHQUFHLEVBQUUsS0FBSyxHQXlDYjtFQWpERCxBQVlJLGVBWlcsQUFXWixRQUFRLEFBQ04sT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtFQXJCTCxBQXdCRSxlQXhCYSxDQXdCYixjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZUFBZSxFQUFFLFFBQVE7SUFDekIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsRUFBRSxHQWVaO0lBOUNILEFBaUNJLGVBakNXLENBd0JiLGNBQWMsQ0FTWixNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSSxHQVdaO01BN0NMLEFBb0NNLGVBcENTLENBd0JiLGNBQWMsQ0FTWixNQUFNLENBR0osRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLElBQUk7UUFDaEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7TUF2Q1AsQUF5Q00sZUF6Q1MsQ0F3QmIsY0FBYyxDQVNaLE1BQU0sQ0FRSixNQUFNLENBQUM7UUFDTCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9COztBQVFQLEFBQUEsZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxLQUFLLENBQUMsR0FBRyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7O0FBRUQsQUFBQSxjQUFjLENBQUMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLGFBQWEsRUFBRSxTQUFTLEdBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3pCLGNBQWMsQ0FBQyxRQUFRLEFBQUEsRUFBRSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDN0IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztFQUNoQyxNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztFQUNoRCxNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBRUUsSUFGRSxBQUFBLFlBQVksQ0FFZCxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLEtBQUssR0FVZDtFQWhCSCxBQVFJLElBUkEsQUFBQSxZQUFZLENBRWQsZUFBZSxDQU1iLEdBQUcsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDYjs7QUFmTCxBQWtCRSxJQWxCRSxBQUFBLFlBQVksQ0FrQmQsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFJSDs7Z0ZBRWdGO0FBQ2hGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFbEMsQUFBQSxjQUFjLENBQUMsTUFBTSxDQUFDO0lBQ3BCLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQUlIOztnRkFFZ0Y7QUFDaEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxHQUFHLENBQUM7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUNELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQztJQUN0QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VBRUQsQUFFRSxJQUZFLEFBQUEsWUFBWSxDQUVkLGVBQWUsQ0FBQztJQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBSUw7O2dGQUVnRjtBQUNoRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRWpDLEFBQUEsY0FBYyxDQUFDLE1BQU0sQ0FBQztJQUNwQixPQUFPLEVBQUUsV0FBVyxHQUNyQjtFQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7SUFDN0IsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUFHSCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUNkLFFBQVEsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHRDs7NkJBRTZCO0FBQzdCLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7RUFDOUMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7RUFDeEQsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsWUFBWSxFQUFFLFNBQVM7RUFDdkIsYUFBYSxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxhQUFhLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQztFQUN2QixJQUFJLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDO0VBQzNCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDLEVBQUU7QUFDcEQsYUFBYSxDQUFDLEdBQUcsRUFBRSxhQUFhLENBQUMsR0FBRyxFQUFFLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDdEQsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUU7QUFDaEIsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDLElBQUksQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBR0QsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGdCQUFnQjtBQUNoQixtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsZ0JBQWdCLEVBQUUsT0FBYyxHQUNqQzs7QUFFRCxBQUFBLG1CQUFtQixHQUFHLFFBQVEsQ0FBQztFQUM3QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRDs7NEJBRTRCO0FBQzVCLEFBQUEsU0FBUztBQUNULFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUM5QixXQUFXLEVBQUUsT0FBTztFQUNwQixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUM3QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFHRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUMvQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQzNCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsV0FBVztFQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxvQ0FBb0MsR0FDMUQ7O0FBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ2pDLFNBQVMsRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxjQUFjO0VBQ25CLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFNBQVMsQ0FBQztFQUM3QyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDM0MsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFHRDs7NkJBRTZCO0FBQzdCLEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQUFBQSxLQUFLLENBQUM7RUFDeEIsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQzVCLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNsQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDLFFBQVEsQUFBQSxZQUFZLENBQUM7RUFDeEMsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLGVBQWU7QUFDM0IsYUFBYSxDQUFDLGVBQWUsQ0FBQztFQUM1QixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLEdBQUcsQUFBQSxLQUFLLENBQUM7RUFDMUMsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxlQUFlLENBQUMsR0FBRyxBQUFBLEtBQUssQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRDs7NkJBRTZCO0FBQzdCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxLQUFLLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUN2QixJQUFJLEVBQUUsT0FBTztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHRDs7NkJBRTZCO0FBQzdCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUV2QixBQUFBLGFBQWEsQ0FBQztJQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBQ0QsQUFBQSxhQUFhLEdBQUcsTUFBTSxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxpQkFBaUIsR0FDekI7RUFFRDs7aUNBRStCO0VBQy9CLEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQztJQUNsQixRQUFRLEVBQUUsT0FBTztJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEVBQUUsR0FDWjtFQUNELEFBQUEsYUFBYSxDQUFDLEtBQUssQUFBQSxZQUFZLENBQUM7SUFDOUIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFO0VBQ2hCLGFBQWEsQ0FBQyxJQUFJLENBQUM7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJQUMvQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUVEOztpQ0FFK0I7RUFDL0IsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUM7SUFDL0IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUMzQixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBRUQ7O2lDQUUrQjtFQUMvQixBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLFNBQVM7SUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUMsUUFBUSxBQUFBLFlBQVksQ0FBQztJQUN4QyxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFJSDs7NkJBRTZCO0FBQzdCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGFBQWEsR0FBRyxNQUFNLENBQUM7SUFDckIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFFRDs7aUNBRStCO0VBRS9COztpQ0FFK0I7RUFDL0IsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDO0lBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDOUIsT0FBTyxFQUFFLEdBQUc7SUFDWixZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQUNELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxLQUFLLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztJQUNuQyxPQUFPLEVBQUUsR0FBRyxHQUNiO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUM7SUFDbkMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLHdCQUF3QjtJQUMxQyxLQUFLLEVBQUUsT0FBTyxHQUNmO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDO0lBQzlDLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLFFBQVEsQ0FBQztJQUMzQyxPQUFPLEVBQUUsR0FBRztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsS0FBSyxDQUFDLFlBQVksQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDO0lBQ2pELE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDM0IsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxXQUFXLENBQUM7SUFDNUIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUg7OzZCQUU2QjtBQUM3QixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsQUFBQSxhQUFhLEdBQUcsTUFBTSxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBRUQ7O2lDQUUrQjtFQUMvQixBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsUUFBUSxHQUNsQjtFQUVEOztpQ0FFK0I7RUFDL0IsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQUNELEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRO0VBQ2xCLFNBQVMsQ0FBQyxRQUFRLEFBQUEsS0FBSyxDQUFDO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLFFBQVE7RUFDaEMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUFDO0lBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsWUFBWSxDQUFDO0lBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLFlBQVk7RUFDL0IsU0FBUyxDQUFDLFFBQVEsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDO0lBQ25DLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLFFBQVEsQ0FBQztJQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztJQUN2QixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFHRDs7aUNBRStCO0VBQy9CLEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQUNELEFBQUEsYUFBYSxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFdBQVc7RUFDeEIsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLGNBQWMsRUFDNUQsdUNBQXVDLENBQUMsa0JBQWtCO0VBQzFELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztDQUdwQixBQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLFFBQVEsR0FBRSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FBZSxRQUFRO0NBQ2pELEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLE9BQU8sR0FBRSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FBZSxPQUFPLENBQUM7RUFDOUMsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBRWQsdUNBQXVDO0VBQ3ZDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNuQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLFFBQVEsQ0FBQztFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxJQUFJLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEseUJBQXlCLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQztFQUMxQyxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7RUFDekMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxhQUFhLEFBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLO0FBQzNELHlCQUF5QixDQUFDLGFBQWEsQUFBQSxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQUFBQSxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3JFLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFFWixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUcsQ0FBQyxvQ0FBb0MsQ0FBQyxJQUFHLEdBQzdEOztBQUVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHlDQUF5QztFQUMzRCxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTztBQUNoQixXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7RUFBRSxnREFBZ0Q7RUFDeEUsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxJQUFJO0VBRXRCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxHQUNoRTs7QUFHRCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQyxNQUFNLEFBQUEsUUFBUTtBQUM1QixNQUFNLEFBQUEsT0FBTyxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUMsTUFBTSxBQUFBLFFBQVE7QUFDN0IsTUFBTSxBQUFBLFFBQVEsQ0FBQyxNQUFNLEFBQUEsT0FBTztBQUM1QixNQUFNLEFBQUEsVUFBVSxDQUFDLE1BQU0sQUFBQSxRQUFRO0FBQy9CLE1BQU0sQUFBQSxVQUFVLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDcEMsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxDQUFDO0VBQzFDLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLElBQUksQUFBQSxXQUFXLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDakIsU0FBUyxFQUFFLG1CQUFtQjtFQUM5QixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBQUdELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQUFBQSxRQUFRO0FBQ3JCLE1BQU0sQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDcEIsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGFBQWEsR0FDL0M7O0FBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNuQixTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYyxHQUNoRDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLEFBQUEsTUFBTTtBQUNuQixNQUFNLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLGNBQWMsR0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQyxRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxtRUFBa0YsR0FDL0Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ1AsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQ7O2dGQUVnRjtBQUNoRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsSUFBSSxBQUFBLFdBQVc7RUFDZixXQUFXLENBQUMsSUFBSSxDQUFDO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxlQUFlO0lBQUUsZ0RBQWdEO0lBQ3hFLEtBQUssRUFBRSxHQUFHO0lBRVYsU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFDRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7SUFDbkIsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFJSDs7Z0ZBRWdGO0FBQ2hGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFakMsQUFBQSxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsZUFBZTtJQUFFLGdEQUFnRDtJQUN4RSxLQUFLLEVBQUUsR0FBRztJQUVWLFNBQVMsRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0lBQ1osR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxjQUFjLEdBQ3hCO0VBQ0QsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7SUFDbkIsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBRUQsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDdkIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXFCLEdBQ3hDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXFCLEdBQ3hDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXFCLEdBQ3hDOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNwQixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLHNCQUFxQixHQUN4Qzs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxzQkFBcUIsR0FDeEM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXFCLEdBQ3hDOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLHVCQUFzQixHQUN6Qzs7QUFHRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxTQUFTLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUTtBQUNsQixTQUFTLENBQUMsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLFNBQVM7RUFDakIsbUJBQW1CLEVBQUUsU0FBUztFQUM5QixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLG1CQUFtQixFQUFFLGNBQWM7RUFDbkMsMEJBQTBCLEVBQUUsb0NBQW9DLEdBQ2pFOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7RUFDMUIsTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsbUJBQW1CLEVBQUUsdUJBQXVCO0VBQzVDLDBCQUEwQixFQUFFLG9DQUFvQyxHQUNqRTs7QUFFRCxBQUFBLFVBQVUsQUFBQSxZQUFZLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFFRDs7b0JBRW9CO0FBQ3BCLEFBQUEsS0FBSyxDQUFDLFNBQVMsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxLQUFLLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ3ZDLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdEOztvQkFFb0I7QUFDcEIsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUNwQyxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQ2YsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUNoQixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLE1BQU07QUFDdEIsU0FBUyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDdkIsU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUMsTUFBTSxBQUFBLFFBQVE7QUFDOUIsU0FBUyxBQUFBLFFBQVEsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQy9CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxVQUFVO0FBQzFCLFNBQVMsQUFBQSxRQUFRLENBQUMsVUFBVSxDQUFDO0VBQzNCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLFVBQVUsQUFBQSxRQUFRO0FBQ2xDLFNBQVMsQUFBQSxRQUFRLENBQUMsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNuQyxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsU0FBUyxDQUFDLE1BQU07RUFDaEIsU0FBUyxDQUFDLFVBQVUsQ0FBQztJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsU0FBUyxDQUFDLE1BQU0sQUFBQSxRQUFRO0VBQ3hCLFNBQVMsQ0FBQyxVQUFVLEFBQUEsUUFBUSxDQUFDO0lBQzNCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQzFCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFRDs7d0JBRXNCO0VBQ3RCLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdIOztpRkFFaUY7QUFFakYsVUFBVSxDQUFWLGFBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLHNCQUFzQjtJQUNqQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUVaLElBQUk7SUFDRixTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLE9BQU8sRUFBRSxDQUFDOztBQUlkOztpRkFFaUY7QUFDakY7O0VBRUU7QUFDRixBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDN0IsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLGtCQUFrQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsY0FBYztBQUVkLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLHFCQUFxQixFQUFFLE1BQU0sR0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFQUNuQyxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUMvQixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLFFBQVE7QUFDcEMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDM0MsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUM1QyxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUscUJBQXFCO0VBQ3ZDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLEdBQzFEOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLHFCQUFxQixHQUN4Qzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRO0FBQzVDLGNBQWMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUM7RUFDN0MsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxxQkFBcUIsR0FDeEM7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDL0IsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxVQUFVLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUVYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFFZCxTQUFTLEVBQUUscUJBQXFCLEdBQ2pDOztBQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQyxXQUFXO0FBQy9CLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEVBQUU7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLHdCQUF3QjtFQUUvQixVQUFVLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQzlCLElBQUksRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQyxXQUFXLEFBQUEsTUFBTTtBQUNyQyxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDcEMsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxFQUFFO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFFckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEFBQUEsT0FBTztBQUM5QixXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUN6QyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsb0JBQW9CLEdBQ2hDOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQUFBQSxRQUFRO0FBQ2xDLFdBQVcsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQUFBQSxRQUFRLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsYUFBYSxHQUMxQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsU0FBUyxFQUFFLGVBQWUsQ0FBQyxjQUFjLEdBQzFDOztBQUVELFVBQVUsQ0FBVixRQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxtQkFBbUI7RUFFaEMsR0FBRztJQUNELFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsSUFBSTtJQUNGLFNBQVMsRUFBRSxrQkFBa0I7O0FBS2pDOztpRkFFaUY7QUFDakYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzlCLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzlCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSDs7aUZBRWlGO0FBQ2pGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDOUIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBSUg7O2lGQUVpRjtBQUNqRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLG1CQUFtQixHQUM1QjtFQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDNUIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQzlCLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBRUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUM5QixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUM5QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILHNDQUFzQztBQUN0QyxNQUFNLENBQUMsR0FBRyxNQUFNLFlBQVksRUFBRSxLQUFLLE9BQU8sYUFBYSxFQUFFLE1BQU0sT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUN6RixBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUM7SUFDekIsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFHSCx1Q0FBdUM7QUFDdkMsTUFBTSxDQUFDLEdBQUcsTUFBTSxZQUFZLEVBQUUsTUFBTSxPQUFPLGFBQWEsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7RUFDMUYsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0lBQ3pCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBSUg7O2lGQUVpRjtBQUNqRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLG1CQUFtQixHQUM1QjtFQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDNUIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7RUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztJQUMvQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDOUIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0lBQ3BCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJSCx3Q0FBd0M7QUFDeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7RUFDNUYsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0lBQ3pCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBR0gsdUNBQXVDO0FBQ3ZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxhQUFhLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRO0VBQzNGLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQztJQUN6QixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUlILG9CQUFvQjtBQUNZLFNBQUMsRUFBdEIsZUFBZSxFQUFDLElBQUk7RUFDN0IsQUFBQSxjQUFjLENBQUM7SUFDYixxQkFBcUIsRUFBRSxNQUFNLEdBQzlCOztBQUdIOztpRkFFaUY7QUFDakYsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLFNBQVMsRUFBRSxrQkFBa0IsR0FDOUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQzdCLElBQUksRUFBRSxJQUFJO0VBQ1YsaUJBQWlCLEVBQUUsSUFBSTtFQUN2QixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLHFCQUFvQixHQUNqQzs7QUFHRDs7aUZBRWlGO0FBQ2pGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGFBQWEsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDO0lBQzlCLFVBQVUsRUFBRSw4RUFBOEUsR0FDM0Y7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGFBQWEsQ0FBQztJQUVaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7SUFDZixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFDRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDO0lBQ3hCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFHSCxzQ0FBc0M7QUFDdEMsTUFBTSxDQUFDLEdBQUcsTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFDekYsQUFBQSxhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILHVDQUF1QztBQUN2QyxNQUFNLENBQUMsR0FBRyxNQUFNLFlBQVksRUFBRSxLQUFLLE9BQU8sYUFBYSxFQUFFLE1BQU0sT0FBTyxXQUFXLEVBQUUsU0FBUztFQUMxRixBQUFBLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBR0gsd0NBQXdDO0FBQ3hDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxhQUFhLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBQzVGLEFBQUEsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFHSCx1Q0FBdUM7QUFDdkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFDM0YsQUFBQSxhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUdIOzZEQUM2RDtBQUM3RCxNQUFNLENBQUMsTUFBTSxNQUFNLG1CQUFtQixFQUFFLEVBQUUsR0FBQyxFQUFFO0VBQzNDLEFBQUEsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFJSCxXQUFXO0FBQ1gsQUFDRSxVQURRLENBQ1IsR0FBRyxDQUFBO0VBQ0QsWUFBWSxFQUFFLEdBQUc7RUFDakIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0gsQUFBQSxhQUFhLENBQUE7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsYUFBYSxDQUFBO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSx5QkFBeUIsQ0FBQTtJQUN2QixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQTtJQUMvQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixDQUFBO0lBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFJTCxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFBO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUluQjtFQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGckMsQUFBQSxlQUFlLENBQUM7TUFHWixVQUFVLEVBQUUsS0FBSyxHQUVwQjs7QUNqL05ELCtHQUErRztBQUMvRyxBQUFBLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLDJCQUEyQixFQUFFLGdCQUFnQixDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixvQkFBb0IsQ0FBQSw0QkFBQyxHQUN0Qjs7QUFJRCxBQUFBLFFBQVE7QUFDUixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLGNBQWM7RUFDcEIsR0FBRyxFQUFFLGNBQWM7RUFDbkIsaUJBQWlCLEVBQUUscUJBQXFCLENBQUMsVUFBVTtFQUNuRCxTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVTtFQUMzQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsSUFBSSxBQUFBLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLO0FBQ3BDLElBQUksQUFBQSxVQUFVLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQ3JDLFNBQVMsRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxJQUFJLEFBQUEsUUFBUSxDQUFDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQyxLQUFLO0FBQzFDLElBQUksQUFBQSxVQUFVLENBQUMsaUJBQWlCLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUMzQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxJQUFJLEFBQUEsUUFBUSxDQUFDLGlCQUFpQixBQUFBLE9BQU8sQ0FBQyxLQUFLO0FBQzNDLElBQUksQUFBQSxVQUFVLENBQUMsaUJBQWlCLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQztFQUM1QyxTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQUM7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFHRCxBQUFBLGNBQWM7QUFDZCxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0FBQ0YsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsT0FBTztBQUM5QyxlQUFlLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUMxQyxxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLENBQUMsY0FBYztBQUMzQyxjQUFjLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQzlCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUNqRCw4QkFBOEIsRUFBRSxDQUFDO0VBQ2pDLCtCQUErQixFQUFFLENBQUM7RUFDbEMsMEJBQTBCLEVBQUUsQ0FBQztFQUM3QiwyQkFBMkIsRUFBRSxDQUFDO0VBQzlCLHNCQUFzQixFQUFFLENBQUM7RUFDekIsdUJBQXVCLEVBQUUsQ0FBQyxHQUMzQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLDhCQUE4QixFQUFFLEtBQUs7RUFDckMsaUNBQWlDLEVBQUUsS0FBSztFQUN4QywwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLDZCQUE2QixFQUFFLEtBQUs7RUFDcEMsc0JBQXNCLEVBQUUsS0FBSztFQUM3Qix5QkFBeUIsRUFBRSxLQUFLLEdBQ2pDOztBQUVELDhHQUE4RztBQUM5RyxBQUFBLGFBQWEsQUFBQSxLQUFLLENBQUMsb0JBQW9CLENBQUMsU0FBUztBQUNqRCxhQUFhLEFBQUEsS0FBSyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxNQUFNO0FBQ3pDLHFCQUFxQixDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ25DLGdCQUFnQixFYnJHVixJQUFJLEdhc0dYOztBQUVELEFBQUEsUUFBUTtBQUNSLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxPQUFPO0FBQ3ZDLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxNQUFNO0FBQ3RDLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTO0FBQzVCLFVBQVUsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLFVBQVUsQUFBQSxNQUFNO0FBQzdDLG1CQUFtQixDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDdEIsaUJBQWlCLEFBQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQjtBQUM5RCxpQkFBaUIsQUFBQSxPQUFPLENBQUMsbUJBQW1CLENBQUMsT0FBTztBQUNwRCxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsZ0JBQWdCLEVieEhYLE9BQU8sR2F5SGI7O0FBRUQsQUFBQSxJQUFJLEdBQUcsT0FBTyxBQUFBLFFBQVE7QUFDdEIsSUFBSSxHQUFHLE9BQU8sQUFBQSxRQUFRLEFBQUEsVUFBVTtBQUNoQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0FBQ0YsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsT0FBTztBQUM5QyxrQkFBa0IsQ0FBQyxnQ0FBZ0M7QUFDbkQsY0FBYyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsR0FBZ0IsY0FBYyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxJQUFLLENBQUEsU0FBUyxDQUFDLE1BQU07QUFDckYsc0JBQXNCLENBQUMsaUJBQWlCLEFBQUEsV0FBVztBQUNuRCxzQkFBc0IsQ0FBQyxpQkFBaUIsQUFBQSxXQUFXLEFBQUEsVUFBVTtBQUM3RCxzQkFBc0IsQ0FBQyxpQkFBaUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQzFELGdCQUFnQixFYmxJWCxPQUFPLEdhbUliOztBQUVELEFBQUEsU0FBUztBQUNULGdCQUFnQixBQUFBLE1BQU07QUFDdEIsbUJBQW1CLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxtQkFBbUIsQ0FBQyxJQUFLLENBQUEsR0FBRyxDQUFDLE1BQU07QUFDOUQsa0JBQWtCLENBQUMseUJBQXlCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQUFFO0VBQ2pGLGdCQUFnQixFYi9JWCxPQUFPLEdhZ0piOztBQUVELEFBQUEsU0FBUztBQUNULGFBQWEsQ0FBQyxNQUFNO0FBQ3BCLFVBQVUsRUFBRSxVQUFVLENBQUMsVUFBVTtBQUNqQyxZQUFZLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ2QsVUFBVSxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWY7QUFDYixVQUFVLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsT0FBTztBQUN6RCxpQkFBaUIsQUFBQSxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVE7QUFDekMsYUFBYSxBQUFBLEtBQUssQ0FBQyxvQkFBb0IsQUFBQSxPQUFPO0FBQzlDLGFBQWEsQUFBQSxLQUFLLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ2xDLGdCQUFnQixFYjVKVixJQUFJLEdhNkpYOztBQUdELEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUN6QyxVQUFVLEVBQUUsa0JBQWlCO0VBQzdCLFVBQVUsRUFBRSx5RUFBd0U7RUFDcEYsVUFBVSxFQUFFLDRFQUEyRTtFQUN2RixVQUFVLEVBQUUsd0VBQXVFO0VBQ25GLE1BQU0sRUFBRSw4R0FBOEcsR0FDdkg7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0VBQ3pDLFVBQVUsRUFBRSxrQkFBaUI7RUFDN0IsVUFBVSxFQUFFLHlFQUF3RTtFQUNwRixVQUFVLEVBQUUsNEVBQTJFO0VBQ3ZGLFVBQVUsRUFBRSx3RUFBdUU7RUFDbkYsTUFBTSxFQUFFLDhHQUE4RyxHQUN2SDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxNQUFNO0FBQzFDLFNBQVMsQUFBQSxNQUFNLEVBQUUsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNO0FBQ3hDLHNCQUFzQixDQUFDLGlCQUFpQixBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDMUQsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFFRCxBQUFBLFVBQVUsRUFBRSxVQUFVLENBQUMsVUFBVTtBQUNqQyxhQUFhLEFBQUEsS0FBSyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDckIsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixZQUFZLEViekxOLElBQUksR2EwTFg7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRWI1TFAsT0FBTyxDYTRMUSxVQUFVLEdBQy9COztBQUVELEFBQUEsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUM7RUFDM0IsWUFBWSxFYjVMUCxPQUFPLEdhNkxiOztBQUVELEFBQUEsVUFBVSxBQUFBLElBQUssQ0FBQSxRQUFRLEVBQUUsZUFBZSxBQUFBLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQztFQUNsRSxZQUFZLEViOUxQLE9BQU8sR2ErTGI7O0FBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZjtBQUNiLG1CQUFtQixDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxNQUFNO0FBQzFDLFNBQVMsQUFBQSxNQUFNLEVBQUUsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNO0FBQ3hDLFVBQVUsRUFBRSxVQUFVLENBQUMsVUFBVTtBQUNqQyxhQUFhLEFBQUEsS0FBSyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDckIsc0JBQXNCLENBQUMsV0FBVztBQUNsQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7RUFDOUMsS0FBSyxFYjFNQSxPQUFPLEdhMk1iOztBQUVELEFBQUEsc0JBQXNCLENBQUMsaUJBQWlCLEFBQUEsV0FBVztBQUNuRCxzQkFBc0IsQ0FBQyxpQkFBaUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQzFELEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZO0FBQ1osUUFBUTtBQUNSLFNBQVM7QUFDVCxPQUFPLENBQUMsU0FBUztBQUNqQixVQUFVLEFBQUEsTUFBTTtBQUNoQixVQUFVLENBQUMsVUFBVSxBQUFBLE1BQU07QUFDM0IsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsYUFBYTtBQUNuQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ3RCLGFBQWEsQUFBQSxLQUFLLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLE1BQU07QUFDekMsaUJBQWlCLENBQUMsVUFBVTtBQUM1QixjQUFjLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixHQUFnQixjQUFjLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLElBQUssQ0FBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ3BGLEtBQUssRWJsT0MsSUFBSSxHYW1PWDs7QUFFRCxBQUFBLGNBQWM7QUFDZCxhQUFhLEFBQUEsT0FBTyxDQUFDLENBQUM7QUFDdEIsY0FBYztBQUNkLHNCQUFzQixDQUFDLHFCQUFxQjtBQUM1QyxzQkFBc0IsQ0FBQyxpQkFBaUIsQUFBQSxVQUFVO0FBQ2xELGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsS0FBSyxFYnBPQSxPQUFPLEdhcU9iOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQzNCLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBaUIsR0FDdkM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJO0FBQzFCLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO0VBQ3JCLE1BQU0sRWJuUEQsT0FBTyxHYW9QYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSTtBQUNwQixXQUFXLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDM0IsTUFBTSxFYjdQQSxJQUFJLEdhOFBYOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2Isa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFpQjtFQUNoRCxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFpQjtFQUM3QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFpQixHQUN6Qzs7QUFHRCw2R0FBNkc7QUFDN0csQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFDTixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7RUFDdkUsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDOUIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUN0QixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLFlBQVk7QUFDWixZQUFZLEdBQUcsU0FBUyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLEVBQUU7QUFDNUIsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztFQUMzQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0VBQ3hCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztFQUMzQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDWixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLLEdBS25CO0VBUkQsQUFLRSxVQUxRLENBQUMsRUFBRSxBQUtWLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBR0gsQUFBQSxVQUFVLENBQUMsRUFBRTtBQUNiLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQ0UsVUFEUSxDQUNSLENBQUMsRUFESCxVQUFVLENBQ0wsRUFBRSxFQURQLFVBQVUsQ0FDRCxFQUFFLEVBREMsNkJBQTZCLENBQ3ZDLENBQUMsRUFEUyw2QkFBNkIsQ0FDcEMsRUFBRSxFQURLLDZCQUE2QixDQUNoQyxFQUFFLEVBRGdDLHFCQUFxQixDQUM5RCxDQUFDLEVBRHdDLHFCQUFxQixDQUMzRCxFQUFFLEVBRG9DLHFCQUFxQixDQUN2RCxFQUFFLEVBRHVELFFBQVEsQ0FDeEUsQ0FBQyxFQUQrRCxRQUFRLENBQ3JFLEVBQUUsRUFEMkQsUUFBUSxDQUNqRSxFQUFFLENBQUE7RUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFSCxBQUNFLDZCQUQyQixDQUMzQixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUdILEFBQUEsZ0JBQWdCLENBQUMsUUFBUSxDQUFBO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTLEdBS25CO0VBUEQsQUFJRSxVQUpRLENBQUMsRUFBRSxDQUlYLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBSUgsOEdBQThHO0FBQzlHLEFBQUEsWUFBWSxDQUFDO0VBQ1gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsMkJBQTJCLENBQUMsT0FBTyxBQUFBLElBQUssQ0FBQSxTQUFTLElBQUksU0FBUyxDQUFDO0VBQ2pFLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdELDhHQUE4RztBQUM5RyxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLElBQUk7RUFDVCxpQkFBaUIsRUFBRSxrQkFBa0I7RUFDckMsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxVQUFVLENBQUM7RUFDL0IsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUM7RUFDMUMsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDO0VBQzNDLGlCQUFpQixFQUFFLGVBQWU7RUFDbEMsY0FBYyxFQUFFLGVBQWU7RUFDL0IsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsWUFBWSxFQUFFLHdDQUF3QyxHQUN2RDs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JELEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLGFBQWE7RUFDckIsWUFBWSxFQUFFLGFBQWE7RUFDM0IsWUFBWSxFQUFFLHdDQUF3QyxHQUN2RDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDOUIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWE7QUFDekIsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixpQkFBaUIsRUFBRSxrQkFBa0I7RUFDckMsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLHdCQUF3QixFQUFFLFVBQVU7RUFDcEMscUJBQXFCLEVBQUUsVUFBVTtFQUNqQyxnQkFBZ0IsRUFBRSxVQUFVLEdBQzdCOztBQUVELEFBQUEsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdELHdIQUF3SDtBQUN4SCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDYm5jZixtQkFBSSxFYW1jK0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENibmM3QyxtQkFBSTtFYW9jVixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLGlCQUFpQixFQUFFLG1CQUFtQjtFQUN0QyxjQUFjLEVBQUUsbUJBQW1CO0VBQ25DLFNBQVMsRUFBRSxtQkFBbUIsR0FDL0I7O0FBRUQsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFDLGlCQUFpQjtBQUNqQyxJQUFJLEFBQUEsUUFBUSxDQUFDLGlCQUFpQixDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxpQkFBaUIsR0FBRyxDQUFDLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixHQUFHLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDckMsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztFQUNwQyxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHRCxnSEFBZ0g7QUFDaEgsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDO0VBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ25DLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsMEJBQTBCLEdBQUcsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNoRCxVQUFVLEVBQUUsY0FBYyxHQUMzQjs7QUFHRCw4R0FBOEc7QUFDOUcsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxhQUFhLENBQUM7RUFDbEMsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTTtBQUN6QyxjQUFjLENBQUM7RUFDYixlQUFlLEVBQUUsQ0FBQztFQUNsQixZQUFZLEVBQUUsQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsbUJBQW1CO0VBQ3ZDLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDeEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLGtCQUFpQjtFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQy9DLFdBQVcsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQy9CLGVBQWUsRUFBRSxDQUFDO0VBQ2xCLFlBQVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHRCxnSEFBZ0g7QUFDaEgsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBR0QsOEdBQThHO0FBQzlHLEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNwQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0QsbUhBQW1IO0FBQ25ILEFBQ0UsWUFEVSxHQUNOLFlBQVksR0FBRyxNQUFNLEdBQUcsRUFBRSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUhILEFBS0UsWUFMVSxHQUtOLE1BQU0sR0FBRyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDNUIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUgsNEdBQTRHO0FBQzVHLEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQUUsU0FBUyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsU0FBUyxHQUFHLFNBQVM7QUFDckIsU0FBUyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7RUFDeEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztFQUNqQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxHQUFHLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDN0IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBQSxjQUFjLEdBQUcsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUM1QixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUMsa0JBQWtCLENBQUM7RUFDdEMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ2hGLGVBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDN0UsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUN6RTs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDO0VBQ2xELGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxvQkFBb0I7RUFDbkQsY0FBYyxFQUFFLFdBQVcsQ0FBQyxvQkFBb0I7RUFDaEQsU0FBUyxFQUFFLFdBQVcsQ0FBQyxvQkFBb0IsR0FDNUM7O0FBRUQsQUFBQSxNQUFNLENBQUMsU0FBUztBQUNoQixNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxNQUFNLENBQUMscUJBQXFCLENBQUM7RUFDM0IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7RUFDM0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDN0IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUM1QixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxHQUFHO0FBQ2IsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3pDLE1BQU0sRUFBRSxvQ0FBb0MsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsZUFBZSxDQUFDLGNBQWMsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxxQ0FBcUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQ3JFOztBQUVELEFBQUEsZUFBZSxBQUFBLGlCQUFpQixDQUFDO0VBQy9CLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUMsZUFBZSxBQUFBLGlCQUFpQixDQUFDO0VBQ3RELFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsNEJBQTRCLEdBQUcsMEJBQTBCLENBQUM7RUFDekUsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLDRCQUE0QixHQUFHLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQ25HLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsNEJBQTRCLEdBQUcsMEJBQTBCLENBQUMsZ0NBQWdDLENBQUM7RUFDMUcsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsRUFBQyxBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCLEVBQXdCO0VBQ3pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsbUJBQW1CLEFBQUEsTUFBTTtBQUMzQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQUFBQSxNQUFNLENBQUM7RUFDMUMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBR0QsZ0hBQWdIO0FBQ2hILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBR0QsZ0hBQWdIO0FBQ2hILEFBQUEsZUFBZSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ3JDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxBQUFBLFlBQVksQUFBQSxLQUFLLENBQUMsTUFBTSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLGVBQWUsQUFBQSxZQUFZLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUN2QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUNwQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdELEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDO0VBQzFCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUN0QyxJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsU0FBUztBQUM3QixtQkFBbUIsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixFQUFtQjtFQUN2QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsRUFBbUI7RUFDdkMsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7RUFDOUIsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQjtBQUNwQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDO0VBQ25DLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLENBQUM7QUFDckIsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNyQyxjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUN4QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUN2RSxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7RUFDN0QsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUdELG9IQUFvSDtBQUNwSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsV0FBVztBQUMzQyxlQUFlLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDO0VBQy9DLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsNEJBQTJCO0VBQ3ZELGVBQWUsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLDRCQUEyQjtFQUNwRCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUcsQ0FBQyw0QkFBMkIsR0FDaEQ7O0FBRUQsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUMxQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFrQjtFQUNoRCxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFrQjtFQUM3QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFrQjtFQUN4QyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMvQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHNCQUFzQixHQUNsQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsRSxTQUFTLEVBQUUsa0JBQWtCLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztFQUN0QyxNQUFNLEVBQUUsYUFBYSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDaEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxhQUFhLEdBQUcsU0FBUyxDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDN0IsT0FBTyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsS0FBSyxHQUFHLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxLQUFLLEdBQUcsYUFBYSxHQUFHLFNBQVMsQ0FBQztFQUM3QyxHQUFHLEVBQUUsSUFBSSxHQUNWOztBQUdELGlIQUFpSDtBQUNqSCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDMUIsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBR0QsK0dBQStHO0FBQy9HLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLFlBQVksR0FDekI7O0FBRUQsQUFBQSxlQUFlO0FBQ2YsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDO0VBQy9DLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBQSxlQUFlLEdBQUcsTUFBTSxDQUFDO0VBQ3ZCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxHQUFHLGFBQWEsR0FBRyxNQUFNLENBQUM7RUFDdkMsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDO0VBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBRUUsZUFGYSxDQUViLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLFFBQVE7RUFDaEIsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFHSCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQztFQUM3QyxPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVELEFBQUEsSUFBSSxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQztFQUNwQyxRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxHQUFHLE1BQU0sQ0FBQztFQUM3QyxjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDO0VBQzdDLFlBQVksRUFBRSxXQUFXLEdBQzFCOztBQUVELEFBQUEsSUFBSSxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDdkMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEVBQUU7QUFDeEMsSUFBSSxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUM7RUFDakQsS0FBSyxFQUFFLFdBQVcsR0FDbkI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDbkQsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDO0VBQ3JELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBRUUsdUJBRnFCLENBRXJCLHFCQUFxQixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdILEFBQUEscUJBQXFCO0FBQ3JCLHFCQUFxQixDQUFDLE9BQU8sQ0FBQztFQUM1QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLENBQUM7QUFDdkIscUJBQXFCLENBQUMsSUFBSSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDbEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQVNqQjtFQVZELEFBR0UsYUFIVyxBQUdWLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSxTQUFTLEdBQ3RCO0VBTEgsQUFPRSxhQVBXLENBT1gsMEJBQTBCLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztJQUN4QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxHQUFHLENBQUM7RUFDdkIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLHdCQUF3QjtBQUN4QixnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsbUJBQW1CLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztFQUM5QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLFVBQVUsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUN4QyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxFQUFFLFdBQVc7QUFDdEQsd0JBQXdCLEFBQUEsTUFBTSxBQUFBLElBQUssQ0FBQSxJQUFJLEVBQUUsV0FBVyxDQUFDO0VBQ25ELE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUN6QyxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUN6QyxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLEFBQUEsT0FBTztBQUNuQyxXQUFXLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLHdCQUF3QixFQUFFLFFBQVE7RUFDbEMscUJBQXFCLEVBQUUsUUFBUTtFQUMvQixnQkFBZ0IsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDLGdCQUFnQixBQUFBLE9BQU87QUFDbkMsV0FBVyxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNqQyx3QkFBd0IsRUFBRSxLQUFLO0VBQy9CLHFCQUFxQixFQUFFLEtBQUs7RUFDNUIsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPO0FBQ25DLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxjQUFjLEVBQUUsYUFBYTtFQUM3QixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPO0FBQ25DLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsY0FBYztFQUNqQyxjQUFjLEVBQUUsY0FBYztFQUM5QixTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUM7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixVQUFVLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUN2QyxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQztFQUNyQyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZTtBQUNoQyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsT0FBTztBQUN2QyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7RUFDL0IsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLGlCQUFpQixFQUFFLFVBQVU7RUFDN0IsY0FBYyxFQUFFLFVBQVU7RUFDMUIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsT0FBTztBQUN2QyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUix3QkFBd0IsRUFBRSxHQUFHO0VBQzdCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsZ0JBQWdCLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDdEMsaUJBQWlCLEVBQUUsYUFBYSxDQUFDLHFCQUFxQjtFQUN0RCxjQUFjLEVBQUUsYUFBYSxDQUFDLHFCQUFxQjtFQUNuRCxTQUFTLEVBQUUsYUFBYSxDQUFDLHFCQUFxQixHQUMvQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDckMsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLHFCQUFxQjtFQUN2RCxjQUFjLEVBQUUsY0FBYyxDQUFDLHFCQUFxQjtFQUNwRCxTQUFTLEVBQUUsY0FBYyxDQUFDLHFCQUFxQixHQUNoRDs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDekIsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsV0FBVztFQUNqRCxjQUFjLEVBQUUsa0JBQWtCLENBQUMsV0FBVztFQUM5QyxTQUFTLEVBQUUsa0JBQWtCLENBQUMsV0FBVztFQUN6QyxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2pDLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxtQkFBbUIsRUFBRSxFQUFFLENBQUM7RUFDakQsYUFBYSxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLEdBQUcsQ0FBQyxFQUFFLENBQUM7RUFDdEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsYUFBYSxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxjQUFjLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUdELEFBQUEsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUM7RUFDbkMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDdEMsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHRCw4R0FBOEc7QUFDOUcsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUMsb0JBQW9CLENBQUM7RUFDakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlLG9CQUFvQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsaUJBQWlCLEVBQUUscUJBQXFCO0VBQ3hDLGNBQWMsRUFBRSxxQkFBcUI7RUFDckMsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsWUFBWSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHRCxxSEFBcUg7QUFDckgsQUFBQSxjQUFjLEdBQUcsRUFBRSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0QseUhBQXlIO0FBQ3pILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSwyQkFBMkIsRUFBRSxrQkFBa0IsQ0FBQztFQUNsRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLElBQUksQUFBQSxLQUFLLEFBQUEsSUFBSyxDQUFBLHlCQUF5QixFQUFFLGtCQUFrQixHQUFHLFFBQVE7QUFDdEUsSUFBSSxBQUFBLDJCQUEyQixBQUFBLElBQUssQ0FBQSx5QkFBeUIsRUFBRSxrQkFBa0IsR0FBRyxRQUFRLENBQUM7RUFDM0YsV0FBVyxFQUFFLFlBQVksR0FDMUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMscUJBQXFCLEVBQUUsS0FBSztFQUM1QixrQkFBa0IsRUFBRSxLQUFLO0VBQ3pCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPO0FBQzlCLHVCQUF1QixBQUFBLE1BQU0sQ0FBQztFQUM1QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxDQUFDO0VBQzVCLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUVELDZHQUE2RztBQUM3RyxBQUFBLElBQUksQUFBQSxXQUFXLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCwyR0FBMkc7QUFDM0csQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsWUFBWTtBQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGVBQWUsR0FDeEI7O0FBRUQsQUFBQSxZQUFZLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDM0IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWlCO0VBQy9DLGVBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBaUI7RUFDNUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFpQjtFQUN2QyxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUdELCtHQUErRztBQUMvRyxBQUFBLFVBQVU7QUFDVix3QkFBd0IsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLFdBQVc7QUFDaEQsd0JBQXdCLEFBQUEsTUFBTSxBQUFBLElBQUksQ0FBQyxXQUFXLENBQUM7RUFDN0MsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBRUQsQUFBQSxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsU0FBUztBQUN6QixDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsU0FBUztBQUN6QixlQUFlLEFBQUEsU0FBUyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxjQUFjLEdBQ3hCOztBQUVELEFBQUEsV0FBVztBQUNYLFVBQVUsQUFBQSxPQUFPLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRSxlQUFlLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRSx1QkFBdUI7QUFDcEYsVUFBVSxBQUFBLFFBQVEsQ0FBQyxlQUFlLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRSx1QkFBdUI7QUFDdkUsZUFBZSxBQUFBLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQztFQUMvQyxPQUFPLEVBQUUsYUFBYSxHQUN2Qjs7QUFFRCxBQUFBLFdBQVc7QUFDWCxhQUFhLENBQUMsMEJBQTBCLEFBQUEsUUFBUTtBQUNoRCxrQkFBa0IsQ0FBQyx5QkFBeUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBQUU7RUFDakYsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBRUQsQUFBQSxZQUFZO0FBQ1osbUJBQW1CLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FBQyxRQUFRLEFBQUEsVUFBVTtBQUNwRCxlQUFlLENBQUMsZUFBZSxDQUFDLFdBQVcsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQzNELE9BQU8sRUFBRSxjQUFjLEdBQ3hCOztBQUdELG1IQUFtSDtBQUNuSCxBQUFBLEtBQUssQ0FBQyxJQUFJO0FBQ1YsaUJBQWlCLEFBQUEsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRO0FBQ3pDLGdCQUFnQixBQUFBLElBQUssQ0FBQSxjQUFjO0FBQ25DLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztFQUMvQixrQkFBa0IsRUFBRSxjQUFjO0VBQ2xDLGVBQWUsRUFBRSxjQUFjO0VBQy9CLFVBQVUsRUFBRSxjQUFjLEdBQzNCOztBQUVELEFBQUEsZUFBZSxHQUFHLE1BQU07QUFDeEIsZUFBZSxDQUFDLFFBQVE7QUFDeEIsZUFBZSxDQUFDLEVBQUU7QUFDbEIsZUFBZSxDQUFDLFlBQVk7QUFDNUIsZUFBZSxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQzlCLGNBQWMsQ0FBQyxFQUFFO0FBQ2pCLHdCQUF3QixBQUFBLE1BQU0sQ0FBQyxVQUFVO0FBQ3pDLHVCQUF1QjtBQUN2QixtQkFBbUI7QUFDbkIsa0JBQWtCO0FBQ2xCLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztFQUM3QixrQkFBa0IsRUFBRSxtQkFBbUI7RUFDdkMsZUFBZSxFQUFFLG1CQUFtQjtFQUNwQyxVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDOztBQUVELEFBQUEsY0FBYztBQUNkLGlCQUFpQixDQUFDO0VBQ2hCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsMkJBQW9DLENBQUMsS0FBSTtFQUNyRSxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLDhCQUF3QyxDQUFDLEtBQUk7RUFDekUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsOEJBQXdDLENBQUMsS0FBSTtFQUN0RSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUcsQ0FBQyw4QkFBd0MsQ0FBQyxLQUFJLEdBQ2xFOztBQUVELEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUM7RUFDeEMsd0JBQXdCLEVBQUUsR0FBRztFQUM3QixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGdCQUFnQixFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztFQUNsRCwyQkFBMkIsRUFBRSxHQUFHO0VBQ2hDLHdCQUF3QixFQUFFLEdBQUc7RUFDN0IsbUJBQW1CLEVBQUUsR0FBRyxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDOUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7RUFFeEMsR0FBRztJQUNELGlCQUFpQixFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7SUFDaEQsU0FBUyxFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7RUFFMUMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDOUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7O0FBSTFDLGVBQWUsQ0FBZixZQUFlO0VBQ2IsRUFBRTtJQUNBLGNBQWMsRUFBRSxRQUFRLENBQUMsa0JBQWtCO0lBQzNDLFNBQVMsRUFBRSxRQUFRLENBQUMsa0JBQWtCO0VBRXhDLEdBQUc7SUFDRCxjQUFjLEVBQUUsVUFBVSxDQUFDLGtCQUFrQjtJQUM3QyxTQUFTLEVBQUUsVUFBVSxDQUFDLGtCQUFrQjtFQUUxQyxJQUFJO0lBQ0YsY0FBYyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDM0MsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7O0FBSTFDLFVBQVUsQ0FBVixTQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDOUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7RUFFeEMsR0FBRztJQUNELGlCQUFpQixFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7SUFDaEQsU0FBUyxFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7RUFFMUMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDOUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7O0FBSTFDLEFBQUEsV0FBVyxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsOEJBQThCO0VBQ2pELGNBQWMsRUFBRSwyQkFBMkI7RUFDM0MsU0FBUyxFQUFFLHdCQUF3QixHQUNwQzs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUVyQixHQUFHO0lBQ0QsT0FBTyxFQUFFLEVBQUU7RUFFYixHQUFHO0lBQ0QsT0FBTyxFQUFFLEVBQUU7RUFFYixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUV2QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFROztBQUl2QixlQUFlLENBQWYsVUFBZTtFQUNiLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxRQUFRO0lBQ3hCLFNBQVMsRUFBRSxRQUFRO0VBRXJCLEdBQUc7SUFDRCxPQUFPLEVBQUUsRUFBRTtFQUViLEdBQUc7SUFDRCxPQUFPLEVBQUUsRUFBRTtFQUViLEdBQUc7SUFDRCxjQUFjLEVBQUUsVUFBVTtJQUMxQixTQUFTLEVBQUUsVUFBVTtFQUV2QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsUUFBUTtJQUN4QixTQUFTLEVBQUUsUUFBUTs7QUFJdkIsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFRO0VBRXJCLEdBQUc7SUFDRCxPQUFPLEVBQUUsRUFBRTtFQUViLEdBQUc7SUFDRCxPQUFPLEVBQUUsRUFBRTtFQUViLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxVQUFVO0lBQzdCLFNBQVMsRUFBRSxVQUFVO0VBRXZCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7O0FBSXZCLEFBQUEsV0FBVyxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUN2RCxpQkFBaUIsRUFBRSxnQ0FBZ0M7RUFDbkQsY0FBYyxFQUFFLDZCQUE2QjtFQUM3QyxTQUFTLEVBQUUsMEJBQTBCLEdBQ3RDOztBQUdELGtIQUFrSDtBQUVsSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsNkdBQTZHO0VBQzdHLEFBQUEsVUFBVSxDQUFDLHNCQUFzQixDQUFDO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLGlCQUFpQixHQUN6Qjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsK0dBQStHO0VBQy9HLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQztJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBRUQsb0hBQW9IO0VBQ3BILEFBQUEsYUFBYSxHQUFHLFNBQVMsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QiwrR0FBK0c7RUFDL0csQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUdELGdIQUFnSDtFQUNoSCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0QsNEdBQTRHO0VBQzVHLEFBQUEsaUJBQWlCLEFBQUEsNEJBQTRCLEdBQUcsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7SUFDbkcsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFHRCxvSEFBb0g7RUFDcEgsQUFBQSxhQUFhLENBQUMsR0FBRztFQUNqQixhQUFhLENBQUMsTUFBTSxDQUFDO0lBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLCtHQUErRztFQUMvRyxBQUFBLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFHRCw2R0FBNkc7RUFDN0csQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQ2YsU0FBUyxFQUFFLEdBQUc7SUFDZCxXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQUdELGdIQUFnSDtFQUNoSCxBQUFBLFlBQVksQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0lBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBR0QsOEdBQThHO0VBQzlHLEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztJQUNwQixNQUFNLEVBQUUsS0FBSyxHQUNkO0VBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDtFQUdELGdIQUFnSDtFQUNoSCxBQUFBLElBQUksQUFBQSxLQUFLLENBQUMsbUJBQW1CLEdBQUcsT0FBTyxBQUFBLFdBQVcsQ0FBQztJQUNqRCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBR0QsNEdBQTRHO0VBQzVHLEFBQUEsTUFBTSxDQUFDLHFCQUFxQixDQUFDO0lBQzNCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBR0Qsb0hBQW9IO0VBQ3BILEFBQUEsYUFBYSxHQUFHLFNBQVMsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0QsK0dBQStHO0VBQy9HLEFBRUUsZUFGYSxDQUViLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSztFQUM5QywrR0FBK0c7RUFDL0csQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDO0lBQzNCLFVBQVUsRUFBRSxlQUFlLEdBQzVCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0Qiw2R0FBNkc7RUFDN0csQUFBQSxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsK0dBQStHO0VBQy9HLEFBQUEsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQUM7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUdELDhHQUE4RztFQUM5RyxBQUFBLFVBQVUsQ0FBQztJQUNULHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFHRCxvSEFBb0g7RUFDcEgsQUFBQSxlQUFlLENBQUMsT0FBTyxDQUFDO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxHQUFHLEFBQUEsT0FBTyxDQUFDO0lBQ3pCLE1BQU0sRUFBRSxtQkFBbUI7SUFDM0IsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7SUFDbEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7RUFFRCxBQUFBLGFBQWEsR0FBRyxTQUFTLENBQUM7SUFDeEIsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztJQUM3QixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtFQUVELEFBQUEscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLHVCQUF1QjtJQUM5QixNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxHQUFHO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQztJQUN4QixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QiwrR0FBK0c7RUFDL0csQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELGlIQUFpSDtFQUNqSCxBQUFBLFdBQVcsR0FBRyxVQUFVLEdBQUcsS0FBSyxHQUFHLGtCQUFrQixHQUFHLENBQUM7RUFDekQsV0FBVyxHQUFHLFVBQVUsR0FBRyxLQUFLLEdBQUcsb0JBQW9CLEdBQUcsQ0FBQyxDQUFDO0lBQzFELGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLCtHQUErRztFQUMvRyxBQUFBLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBR0QsNkdBQTZHO0VBQzdHLEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFHRCxBQUFBLGVBQWUsQUFBQSxhQUFhLENBQUM7SUFDM0IsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUdELDhHQUE4RztFQUM5RyxBQUFBLFVBQVUsQ0FBQztJQUNULHVCQUF1QixFQUFFLE9BQU87SUFDaEMsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFHRCw0R0FBNEc7RUFDNUcsQUFBQSxjQUFjLEdBQUcsQ0FBQyxBQUFBLFlBQVksQ0FBQztJQUM3QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBR0QsZ0hBQWdIO0VBQ2hILEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLFNBQVM7RUFDN0IsbUJBQW1CLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsRUFBbUI7SUFDdkMsTUFBTSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCLEFBQUEsV0FBVztFQUNoRCxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQ3RDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNuQyxjQUFjLEVBQUUsS0FBSztJQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ25DLElBQUksRUFBRSxHQUFHO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsa0JBQWtCLEdBQzlCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7SUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7RUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDakMsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0lBQ3hDLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDO0lBQzdELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7SUFDdkUsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7SUFDcEMsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFHRCwrR0FBK0c7RUFDL0csQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDO0lBQ3BDLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUFFRCxBQUVFLGVBRmEsQ0FFYixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFHSCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7SUFDckQsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUdELDZHQUE2RztFQUM3RyxBQUFBLFVBQVUsQ0FBQyxzQkFBc0IsQ0FBQztJQUNoQyxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0QseUhBQXlIO0VBQ3pILEFBQUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFHRCwrR0FBK0c7RUFDL0csQUFBQSxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxBQUFBLFVBQVUsQ0FBQztJQUMzQyxPQUFPLEVBQUUsY0FBYztJQUN2QixNQUFNLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtJQUNyQyxVQUFVLEVBQUUsaUVBQWlFO0lBQzdFLFlBQVksRUFBRSxjQUFjO0lBQzVCLGNBQWMsRUFBRSxjQUFjLEdBQy9COztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QiwrR0FBK0c7RUFDL0csQUFFRSxlQUZhLENBRWIsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsZUFBZTtJQUN0QixHQUFHLEVBQUUsSUFBSTtJQUNULFVBQVUsRUFBRSxZQUFZO0lBQ3hCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCO0VBR0gsQUFJSSx1QkFKbUIsQ0FFckIsZUFBZSxDQUViLGdCQUFnQixDQUFDO0lBQ2YsR0FBRyxFQUFFLElBQUk7SUFDVCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUlMLEFBQUEsSUFBSSxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNyRCxHQUFHLEVBQUUsS0FBSztJQUNWLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QiwrR0FBK0c7RUFDL0csQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsK0dBQStHO0VBQy9HLEFBQUEsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFHRCw2R0FBNkc7RUFDN0csQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHRCw4R0FBOEc7RUFDOUcsQUFBQSxVQUFVLENBQUM7SUFDVCx1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBR0QsZ0hBQWdIO0VBQ2hILEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCLEFBQUEsV0FBVyxDQUFDO0lBQy9DLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0VBR0QsNEdBQTRHO0VBQzVHLEFBQUEsZUFBZSxDQUFDLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTTtFQUMxQyxlQUFlLENBQUMsY0FBYyxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDeEMsT0FBTyxFQUFFLEVBQUU7SUFDWCxVQUFVLEVBQUUsdUJBQXVCO0lBQ25DLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFDekMsZ0JBQWdCLEVBQUUsb0NBQW9DLEdBQ3ZEO0VBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDeEMsZ0JBQWdCLEVBQUUscUNBQXFDLEdBQ3hEO0VBR0QsK0dBQStHO0VBQy9HLEFBQUEscUJBQXFCLElBQUcsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixZQUFZLENBQUMsSUFBSSxDQUFDO0lBQzNELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLGdIQUFnSDtFQUNoSCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUM7SUFDM0IsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFFRCwrR0FBK0c7RUFDL0csQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0Qiw2R0FBNkc7RUFDN0csQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxXQUFXLEdBQ3JCO0VBR0QsOEdBQThHO0VBQzlHLEFBQUEsV0FBVyxDQUFDLGFBQWE7RUFDekIsV0FBVyxDQUFDLGVBQWUsQ0FBQztJQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0QsZ0hBQWdIO0VBQ2hILEFBQUEsWUFBWSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFDMUIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFHRCw4R0FBOEc7RUFDOUcsQUFBQSxVQUFVLENBQUM7SUFDVCx1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBR0QsNEdBQTRHO0VBQzVHLEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFRCxBQUFBLGNBQWMsR0FBRyxDQUFDLEFBQUEsWUFBWSxDQUFDO0lBQzdCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxpQkFBaUIsRUFBQyxBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCLEVBQXdCO0lBQ3pDLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztJQUMzQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdELGdIQUFnSDtFQUNoSCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0QsK0dBQStHO0VBQy9HLEFBSUksdUJBSm1CLENBRXJCLGVBQWUsQ0FFYixnQkFBZ0IsQ0FBQztJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFJTCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7SUFDckQsR0FBRyxFQUFFLEtBQUs7SUFDVixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVELEFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2xDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBR0QseUhBQXlIO0VBQ3pILEFBQUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLCtHQUErRztFQUMvRyxBQUVFLGVBRmEsQ0FFYixnQkFBZ0IsQ0FBQztJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFHSCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7SUFDckQsR0FBRyxFQUFFLEtBQUssR0FDWDtFQUVELEFBQUEscUJBQXFCLElBQUcsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixZQUFZLENBQUM7SUFDdEQsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDO0lBQzNCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0Qiw4R0FBOEc7RUFDOUcsQUFBQSxVQUFVLENBQUM7SUFDVCx1QkFBdUIsRUFBRSxPQUFPO0lBQ2hDLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQzV0RUgsdUZBQXVGO0FBQ3ZGLEFBQUEsa0JBQWtCLENBQUM7RUFDZixjQUFjLENBQUEsS0FBQztFQUNmLGFBQWEsQ0FBQSxJQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUSxHQTBHckI7RUE5R0QsQUFLSSxrQkFMYyxDQUtkLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUFSTCxBQVNJLGtCQVRjLEdBU1osUUFBUSxDQUFDO0lBQ1AsSUFBSSxFQUFFLEtBQUssR0FxRmQ7SUEvRkwsQUFXUSxrQkFYVSxHQVNaLFFBQVEsQUFFTCxhQUFhLENBQUM7TUFDWCxVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsTUFBTTtNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLEtBQUs7TUFDdEIscUJBQXFCLEVBQUUsS0FBSyxHQUMvQjtJQW5CVCxBQW9CUSxrQkFwQlUsR0FTWixRQUFRLEFBV0wsVUFBVSxDQUFDO01BQ1IsT0FBTyxFQUFFLE1BQU0sR0F5RWxCO01BOUZULEFBc0JZLGtCQXRCTSxHQVNaLFFBQVEsQUFXTCxVQUFVLEdBRUwsQ0FBQyxDQUFDO1FBQ0EsWUFBWSxFQUFFLGtCQUFrQjtRQUNoQyxhQUFhLEVBQUUsbUJBQW1CO1FBQ2xDLFNBQVMsRUFBRSxLQUFLLEdBQ25CO01BMUJiLEFBNEJnQixrQkE1QkUsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FDQSxLQUFLLENBQUM7UUFDRixVQUFVLEVBQUUsSUFBSSxHQUtuQjtRQWxDakIsQUE4Qm9CLGtCQTlCRixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQUNBLEtBQUssQ0FFRCxDQUFDLENBQUM7VUFDRSxhQUFhLEVBQUUsQ0FBQztVQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtNQWpDckIsQUFtQ2dCLGtCQW5DRSxHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FBQztRQUNOLFlBQVksRUFBRSxDQUFDO1FBQ2YsYUFBYSxFQUFFLENBQUMsR0FrQ25CO1FBdkVqQixBQXNDb0Isa0JBdENGLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQUdMLFlBQVksQ0FBQztVQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCO1FBeENyQixBQXlDb0Isa0JBekNGLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQU1MLE1BQU0sQ0FBQztVQUNILE9BQU8sRUFBRSxJQUFJO1VBQ2IsS0FBSyxFZDlCdkIsT0FBTztVYytCVyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtRQTdDckIsQUE4Q29CLGtCQTlDRixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FXTCxLQUFLO1FBOUN6QixrQkFBa0IsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBWUwsUUFBUSxDQUFDO1VBQ0wsTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENkekM5QixPQUFPO1VjMENJLFVBQVUsRUFBRSxJQUFJLEdBZ0JuQjtVQWpFckIsQUFrRHdCLGtCQWxETixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FXTCxLQUFLLEFBSUEsaUJBQWlCO1VBbEQxQyxrQkFBa0IsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBWUwsUUFBUSxBQUdILGlCQUFpQixDQUFDO1lBQ2YsWUFBWSxFZHRDbEMsT0FBTyxHY21EWTtZQWhFekIsQUFvRDRCLGtCQXBEVixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FXTCxLQUFLLEFBSUEsaUJBQWlCLEFBRWIsMEJBQTBCLEdBQUcsZUFBZTtZQXBEekUsa0JBQWtCLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQVlMLFFBQVEsQUFHSCxpQkFBaUIsQUFFYiwwQkFBMEIsR0FBRyxlQUFlLENBQUM7Y0FDMUMsT0FBTyxFQUFFLEtBQUssR0FDakI7WUF0RDdCLEFBdUQ0QixrQkF2RFYsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBV0wsS0FBSyxBQUlBLGlCQUFpQixBQUtiLHVCQUF1QixHQUFHLFlBQVk7WUF2RG5FLGtCQUFrQixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FZTCxRQUFRLEFBR0gsaUJBQWlCLEFBS2IsdUJBQXVCLEdBQUcsWUFBWSxDQUFDO2NBQ3BDLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1lBekQ3QixBQTBENEIsa0JBMURWLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQVdMLEtBQUssQUFJQSxpQkFBaUIsQUFRYix3QkFBd0IsR0FBRyxhQUFhO1lBMURyRSxrQkFBa0IsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBWUwsUUFBUSxBQUdILGlCQUFpQixBQVFiLHdCQUF3QixHQUFHLGFBQWEsQ0FBQztjQUN0QyxPQUFPLEVBQUUsS0FBSyxHQUNqQjtZQTVEN0IsQUE2RDRCLGtCQTdEVixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FXTCxLQUFLLEFBSUEsaUJBQWlCLEFBV2Isc0JBQXNCLEdBQUcsV0FBVztZQTdEakUsa0JBQWtCLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQVlMLFFBQVEsQUFHSCxpQkFBaUIsQUFXYixzQkFBc0IsR0FBRyxXQUFXLENBQUM7Y0FDbEMsT0FBTyxFQUFFLEtBQUssR0FDakI7UUEvRDdCLEFBa0VvQixrQkFsRUYsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBK0JMLFFBQVEsQ0FBQztVQUNMLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO1FBckVyQixBQXNFb0Isa0JBdEVGLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQW1DTCxpQkFBaUIsQ0FBQztVQUFFLGFBQWEsRUFBRSxZQUFZLEdBQUc7TUF0RXRFLEFBd0VnQixrQkF4RUUsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0E2Q0EsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO1FBQ2xCLFlBQVksRWQ5RHpCLE9BQU87UWMrRE0sS0FBSyxFZC9EbEIsT0FBTyxHY3FFRztRQWhGakIsQUEyRW9CLGtCQTNFRixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQTZDQSxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBR0YsTUFBTSxFQTNFM0Isa0JBQWtCLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBNkNBLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FJRixjQUFjLENBQUM7VUFDWixLQUFLLEVkekVyQixJQUFJO1VjMEVZLGdCQUFnQixFZG5FakMsT0FBTyxHY29FTztNQS9FckIsQUFrRmdCLGtCQWxGRSxHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQXVEQSxLQUFLLEFBQUEsMkJBQTJCO01BbEZoRCxrQkFBa0IsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0F3REEsS0FBSyxBQUFBLDJCQUEyQixDQUFDO1FBQzdCLGtCQUFrQixFQUFFLElBQUk7UUFDeEIsTUFBTSxFQUFFLENBQUMsR0FDWjtNQXRGakIsQUF1RmdCLGtCQXZGRSxHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQTREQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7UUFDZixlQUFlLEVBQUUsU0FBUyxHQUM3QjtNQXpGakIsQUEwRmdCLGtCQTFGRSxHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQStEQSx5QkFBeUIsQ0FBQztRQUN0QixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUtiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqR3hDLEFBQUEsa0JBQWtCLENBQUM7TUFrR1gsY0FBYyxDQUFBLEdBQUM7TUFDZixhQUFhLENBQUEsR0FBQztNQUNkLGNBQWMsRUFBRSxNQUFNLEdBVTdCO01BOUdELEFBcUdRLGtCQXJHVSxDQXFHVixRQUFRLEFBQUEsYUFBYSxDQUFDO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLHFCQUFxQixFQUFFLE1BQU0sR0FDaEM7TUF6R1QsQUEwR1Esa0JBMUdVLENBMEdWLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUlULEFBQUEsb0JBQW9CLENBQUM7RUFDakIsZ0JBQWdCLEVkNUdiLE9BQU8sR2NxS2I7RUExREQsQUFFSSxvQkFGZ0IsQ0FFaEIsZ0JBQWdCLENBQUM7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsSUFBSSxHQTJDZjtJQS9DTCxBQUtRLG9CQUxZLENBRWhCLGdCQUFnQixDQUdaLEVBQUUsQ0FBQztNQUNDLGFBQWEsRUFBRSxJQUFJO01BQ25CLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU0sR0FDckI7SUFUVCxBQVdZLG9CQVhRLENBRWhCLGdCQUFnQixDQVFaLGVBQWUsQ0FDWCxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBYmIsQUFjWSxvQkFkUSxDQUVoQixnQkFBZ0IsQ0FRWixlQUFlLEdBSVQsZUFBZSxDQUFDO01BQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFoQmIsQUFrQlEsb0JBbEJZLENBRWhCLGdCQUFnQixDQWdCWixrQkFBa0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLGFBQWE7TUFDOUIsR0FBRyxFQUFFLE1BQU07TUFDWCxhQUFhLEVBQUUsSUFBSTtNQUNuQixNQUFNLEVBQUUsQ0FBQyxHQXVCWjtNQTlDVCxBQXdCWSxvQkF4QlEsQ0FFaEIsZ0JBQWdCLENBZ0JaLGtCQUFrQixDQU1kLGlCQUFpQixDQUFDO1FBQ2QsSUFBSSxFQUFFLFNBQVMsR0FvQmxCO1FBN0NiLEFBMEJnQixvQkExQkksQ0FFaEIsZ0JBQWdCLENBZ0JaLGtCQUFrQixDQU1kLGlCQUFpQixDQUViLHVCQUF1QixDQUFDO1VBQ3BCLE1BQU0sRUFBRSxhQUFhO1VBQ3JCLEtBQUssRWRqSWxCLE9BQU87VWNrSU0sT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTSxHQVd0QjtVQXpDakIsQUErQm9CLG9CQS9CQSxDQUVoQixnQkFBZ0IsQ0FnQlosa0JBQWtCLENBTWQsaUJBQWlCLENBRWIsdUJBQXVCLENBS25CLE9BQU8sQ0FBQztZQUNKLE9BQU8sRUFBRSxJQUFJO1lBQ2IsZUFBZSxFQUFFLE1BQU07WUFDdkIsV0FBVyxFQUFFLE1BQU07WUFDbkIsTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENkeElwQyxPQUFPO1ljeUlVLGFBQWEsRUFBRSxHQUFHO1lBQ2xCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxFQUFFLElBQUk7WUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjtRQXhDckIsQUEwQ2dCLG9CQTFDSSxDQUVoQixnQkFBZ0IsQ0FnQlosa0JBQWtCLENBTWQsaUJBQWlCLENBa0JiLHNCQUFzQixDQUFDO1VBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFJYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBaER4QyxBQWtEWSxvQkFsRFEsQ0FpRFosZ0JBQWdCLENBQ1osa0JBQWtCLENBQUM7TUFDZixjQUFjLEVBQUUsTUFBTSxHQUl6QjtNQXZEYixBQW9EZ0Isb0JBcERJLENBaURaLGdCQUFnQixDQUNaLGtCQUFrQixDQUVkLGlCQUFpQixDQUFDO1FBQ2QsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBTWpCLEFBQ0ksb0JBRGdCLENBQ2hCLENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUhMLEFBSUksb0JBSmdCLENBSWhCLENBQUMsQ0FBQztFQUNFLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0wsQUFDSSxvQkFEZ0IsQ0FDaEIsTUFBTSxFQURZLG9CQUFvQixDQUN0QyxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFHTCxzRUFBc0U7QUFHdEUsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBVTVCO0VBWkQsQUFHSSxxQkFIaUIsQ0FHakIsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU0sR0FJekI7SUFYTCxBQVFRLHFCQVJhLENBR2pCLGNBQWMsQ0FLVixPQUFPLENBQUM7TUFDSixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJVCxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsMEJBQTBCLENBQUM7RUFDcEQsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsMEJBQTBCLENBQUM7RUFDckQsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0QsQUFBQSwrQkFBK0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FZbkI7RUFWRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSHZDLEFBQUEsVUFBVSxDQUFDO01BSUgsT0FBTyxFQUFFLElBQUk7TUFDYixxQkFBcUIsRUFBRSxTQUFTO01BQ2hDLFdBQVcsRUFBRSxLQUFLLEdBT3pCO01BYkQsQUFRUSxVQVJFLENBUUYsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUNELFdBQVcsRUFBRSxDQUFDO1FBQ2QsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FDNU9ULG1IQUFtSDtBQWNuSCxBQUFBLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDakIsS0FBSyxFZk5hLE9BQU8sR2VPMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQThIbkI7RUEvSEQsQUFHRSxTQUhPLENBR1AsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUFOSCxBQVFFLFNBUk8sQ0FRUCxJQUFJLENBQUM7SUFDSCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQVZILEFBY0ksU0FkSyxDQVlQLEtBQUssQ0FFRixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FkTixTQUFTLENBWVAsS0FBSyxDQUdGLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQWZOLFNBQVMsQ0FZUCxLQUFLLENBSUYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBaEJOLFNBQVMsQ0FZUCxLQUFLLENBS0YsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBakJOLFNBQVMsQ0FZUCxLQUFLLENBTUYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBbEJOLFNBQVMsQ0FZUCxLQUFLLENBT0YsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEdBbkJOLFNBQVMsQ0FZUCxLQUFLLENBUUYsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBcEJOLFNBQVMsQ0FZUCxLQUFLLENBU0YsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEVBQVk7SUFwQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsZ0JBQWdCLEVmQ1YsSUFBSTtJZUFWLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFZllPLElBQUk7SWVYcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFZlNVLElBQUk7SUNPekIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDRG5CVixtQkFBZ0IsRUNtQlMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtJY2ZwRSxrQkFBa0IsRUFBRSxJQUFJLEdBOEJyQjtFQXZCTCxBQXlCSSxTQXpCSyxDQVlQLEtBQUssQUFhRixhQUFhLEVBekJsQixTQUFTLENBWVAsS0FBSyxBQWNGLE1BQU0sQUFBQSxhQUFhLENBQUM7SUFDbkIsS0FBSyxFZnBDUyxPQUFPLEdlcUN0QjtFQTVCTCxBQStCRSxTQS9CTyxDQStCUCxNQUFNLENBQUM7SUE5Q1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxnQkFBZ0IsRWZDVixJQUFJO0llQVYsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVmWU8sSUFBSTtJZVhwQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVmU1UsSUFBSTtJQ096QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENEbkJWLG1CQUFnQixFQ21CUyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0ljZnBFLGtCQUFrQixFQUFFLElBQUksR0F3Q3ZCO0VBakNILEFBbUNFLFNBbkNPLEFBbUNOLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBYWpCO0lBakRILEFBc0NJLFNBdENLLEFBbUNOLFVBQVUsQ0FHVCxLQUFLLENBQUM7TUFDSixrQkFBa0IsRUFBRSxJQUFJO01KN0I1QixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsU0FBUztNQUNqQixhQUFhLEVBQUUsQ0FBQztNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsR0FBRztNQUNuQixVQUFVLEVBQUUsTUFBTTtNQUNsQixRQUFRLEVBQUUsTUFBTTtNQUNoQixNQUFNLEVBQUUsT0FBTztNQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLG9DQUFvQztNQVV4RCxPQUFPLEVBQUUsUUFBUTtNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNO01BQ25CLFVBQVUsRUFBRSxJQUFJO01BVGhCLGdCQUFnQixFWDdCWCxPQUFPO01XOEJaLFlBQVksRVg5QlAsT0FBTztNVytCWixLQUFLLEVYdENDLElBQUk7TWV3RE4sVUFBVSxFQUFFLElBQUksR0FDakI7SUE1Q0wsQUE4Q0ksU0E5Q0ssQUFtQ04sVUFBVSxDQVdULGtCQUFrQixDQUFDO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBaERMLEFBcURJLFNBckRLLENBbURQLE1BQU0sQ0FFSixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF4REwsQUEwREksU0ExREssQ0FtRFAsTUFBTSxDQU9KLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxHQUFHO0lBQ2YsU0FBUyxFZjVFVixPQUFPLEdlNkVQO0VBN0RMLEFBZ0VFLFNBaEVPLEFBZ0VOLGFBQWEsQ0FBQztJQUNiLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLE9BQU8sRUFBRSxZQUFZLEdBY3RCO0lBaEZILEFBb0VJLFNBcEVLLEFBZ0VOLGFBQWEsQ0FJWixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsQ0FBQztNQUNaLFdBQVcsRUFBRSxDQUFDO01BQ2QsUUFBUSxFQUFFLE1BQU0sR0FDakI7RUEvRUwsQUFrRkUsU0FsRk8sQ0FrRlAsMEJBQTBCLEdBQUcsTUFBTSxDQUFDO0lBakdwQyxPQUFPLEVBQUUsS0FBSztJQUNkLGdCQUFnQixFZkNWLElBQUk7SWVBVixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRWZZTyxJQUFJO0llWHBCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRWZTVSxJQUFJO0lDT3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0RuQlYsbUJBQWdCLEVDbUJTLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7SWNmcEUsa0JBQWtCLEVBQUUsSUFBSTtJQTJGdEIsS0FBSyxFZi9GSyxtQkFBZ0I7SWVnRzFCLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBdEZILEFBeUZJLFNBekZLLEFBd0ZOLG1DQUFtQyxHQUM5QixLQUFLO0VBekZiLFNBQVMsQUF3Rk4sbUNBQW1DLENBRWxDLEtBQUssQUFBQSxTQUFTO0VBMUZsQixTQUFTLEFBd0ZOLG1DQUFtQyxDQUdsQyxTQUFTLENBQUM7SUFDUixLQUFLLEVmaEdMLE9BQU8sR2VpR1I7RUE3RkwsQUFpR1EsU0FqR0MsQUF3Rk4sbUNBQW1DLEFBT2pDLElBQUksQUFDRixTQUFTLENBQ1IsVUFBVTtFQWpHbEIsU0FBUyxBQXdGTixtQ0FBbUMsQUFPakMsSUFBSSxBQUNGLFNBQVMsQ0FFUixLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ1IsWUFBWSxFZnZHaEIsT0FBTyxHZXdHSjtFQXBHVCxBQTBHTSxTQTFHRyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FFRixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0ExR1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FHRixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0EzR1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FJRixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0E1R1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FLRixBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0E3R1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FNRixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0E5R1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FPRixBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsR0EvR1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FRRixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FoSFIsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FTRixBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWTtJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmdEh2QixPQUFPLEVlc0h1QixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENmdEh6Qyx1QkFBTyxHZXVITjtFQW5IUCxBQXNISSxTQXRISyxBQXdGTixtQ0FBbUMsQ0E4QmxDLE1BQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmM0hyQixPQUFPLEVlMkhxQixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENmM0h2Qyx1QkFBTyxHZTRIUjtFQXhITCxBQTBISSxTQTFISyxBQXdGTixtQ0FBbUMsQ0FrQ2xDLElBQUksQUFBQSxrQkFBa0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDZi9IckIsT0FBTyxFZStIcUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDZi9IdkMsdUJBQU8sR2VnSVI7O0FBS0wsQUFBQSx3Q0FBd0MsQ0FBQztFQUN2QyxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVmeklELE9BQU8sQ2V5SUMsVUFBVSxHQUN2Qjs7QUFFRCxBQUVFLGtCQUZnQixDQUVoQixRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU0sR0FVaEI7RUFmSCxBQU9JLGtCQVBjLENBRWhCLFFBQVEsQ0FLTixNQUFNLENBQUM7SUFDTCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQVRMLEFBV0ksa0JBWGMsQ0FFaEIsUUFBUSxDQVNOLEtBQUssQ0FBQztJQUNKLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUlMLEFBQ0UsTUFESSxDQUNKLEtBQUssQ0FBQztFQUNKLFNBQVMsRWY1S1IsT0FBTyxHZTZLVDs7QUFHSCx3SEFBd0g7QUFDeEgsQUFFRSxlQUZhLENBRWIsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FTZjtFQVpILEFBS0ksZUFMVyxDQUViLDBCQUEwQixDQUd4QixLQUFLLENBQUM7SUFDSixZQUFZLEVBQUUsR0FBRyxHQUtsQjtJQVhMLEFBUU0sZUFSUyxDQUViLDBCQUEwQixDQUd4QixLQUFLLEFBR0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFLUCxBQUFBLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRLEdBOE5uQjtFQS9ORCxBQUlJLElBSkEsQUFHRCxRQUFRLENBQ1AsVUFBVTtFQUpkLElBQUksQUFHRCxRQUFRLENBRVAsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNSLFlBQVksRWY1TFgsT0FBTyxDZTRMWSxVQUFVLEdBUS9CO0lBZEwsQUFRTSxJQVJGLEFBR0QsUUFBUSxDQUNQLFVBQVUsQUFJUCxNQUFNO0lBUmIsSUFBSSxBQUdELFFBQVEsQ0FFUCxLQUFLLEdBQUcsQ0FBQyxBQUdOLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLGtCQUFrQjtNQUNwQyxLQUFLLEVBQUUsZUFBZTtNQUN0QixNQUFNLEVBQUUsZUFBZTtNQUN2QixTQUFTLEVBQUUsUUFBUSxDQUFDLHFCQUFxQixDQUFDLFVBQVUsR0FDckQ7RUFiUCxBQWtCRSxJQWxCRSxDQWtCRixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsV0FBVyxFQUFFLElBQUk7SWQ3TW5CLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLG9DQUFvQyxHY29OdkQ7SUE3QkgsQUF5QkksSUF6QkEsQ0FrQkYsS0FBSyxDQU9ILFVBQVU7SUF6QmQsSUFBSSxDQWtCRixLQUFLLENBUUgsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7RUE1QkwsQUErQkUsSUEvQkUsQ0ErQkYsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUMsR0FDVDtFQXJDSCxBQXVDRSxJQXZDRSxDQXVDRixVQUFVO0VBdkNaLElBQUksQ0F3Q0YsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNSLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsT0FBTyxFQUFFLEdBQUc7SUFDWixjQUFjLEVBQUUsSUFBSSxHQWNyQjtJQXpESCxBQTZDSSxJQTdDQSxDQXVDRixVQUFVLEVBdkNaLElBQUksQ0F1Q0YsVUFBVSxBQU9QLE1BQU07SUE5Q1gsSUFBSSxDQXdDRixLQUFLLEdBQUcsQ0FBQztJQXhDWCxJQUFJLENBd0NGLEtBQUssR0FBRyxDQUFDLEFBTU4sTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TWR2T1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsb0NBQW9DO01jeU9wRCxnQkFBZ0IsRUFBRSxRQUFRLEdBQzNCO0lBbkRMLEFBcURJLElBckRBLENBdUNGLFVBQVUsQUFjUCxNQUFNO0lBckRYLElBQUksQ0F3Q0YsS0FBSyxHQUFHLENBQUMsQUFhTixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUF4REwsQUE4REksSUE5REEsQUEyREQsU0FBUyxDQUdSLEtBQUssRUE5RFQsSUFBSSxBQTRERCxNQUFNLENBRUwsS0FBSyxDQUFDO0lBQ0osWUFBWSxFQUFFLElBQUksR0FDbkI7RUFoRUwsQUFrRUksSUFsRUEsQUEyREQsU0FBUyxDQU9SLFVBQVU7RUFsRWQsSUFBSSxBQTJERCxTQUFTLENBUVIsS0FBSyxHQUFHLENBQUMsRUFuRWIsSUFBSSxBQTRERCxNQUFNLENBTUwsVUFBVTtFQWxFZCxJQUFJLEFBNERELE1BQU0sQ0FPTCxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ1IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmNVBoQixPQUFPO0llNlBSLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtiO0lBNUVMLEFBeUVNLElBekVGLEFBMkRELFNBQVMsQ0FPUixVQUFVLEFBT1AsTUFBTTtJQXpFYixJQUFJLEFBMkRELFNBQVMsQ0FRUixLQUFLLEdBQUcsQ0FBQyxBQU1OLE1BQU0sRUF6RWIsSUFBSSxBQTRERCxNQUFNLENBTUwsVUFBVSxBQU9QLE1BQU07SUF6RWIsSUFBSSxBQTRERCxNQUFNLENBT0wsS0FBSyxHQUFHLENBQUMsQUFNTixNQUFNLENBQUM7TUFDTixJQUFJLEVBQUUsR0FBRyxHQUNWO0VBM0VQLEFBb0ZNLElBcEZGLEFBK0VELFNBQVMsQ0FFUixVQUFVLEFBR1AsTUFBTTtFQXBGYixJQUFJLEFBK0VELFNBQVMsQ0FHUixLQUFLLEdBQUcsQ0FBQyxBQUVOLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFZjdRTixPQUFPO0llOFFOLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7RUF6RlAsQUE4Rk0sSUE5RkYsQUErRUQsU0FBUyxDQWFSLEtBQUssQUFBQSxRQUFRLEdBRVAsVUFBVTtFQTlGcEIsSUFBSSxBQStFRCxTQUFTLENBYVIsS0FBSyxBQUFBLFFBQVEsR0FHUCxDQUFDLENBQUM7SUFDSixZQUFZLEVmdFJiLE9BQU8sR2UyUlA7SUFyR1AsQUFrR1EsSUFsR0osQUErRUQsU0FBUyxDQWFSLEtBQUssQUFBQSxRQUFRLEdBRVAsVUFBVSxBQUlYLE1BQU07SUFsR2YsSUFBSSxBQStFRCxTQUFTLENBYVIsS0FBSyxBQUFBLFFBQVEsR0FHUCxDQUFDLEFBR0YsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQUssR0FDZjtFQXBHVCxBQStHTSxJQS9HRixBQXlHRCxNQUFNLENBR0wsVUFBVSxFQTVHZCxJQUFJLEFBeUdELE1BQU0sQ0FHTCxVQUFVLEFBSVAsTUFBTTtFQWhIYixJQUFJLEFBeUdELE1BQU0sQ0FJTCxLQUFLLEdBQUcsQ0FBQztFQTdHYixJQUFJLEFBeUdELE1BQU0sQ0FJTCxLQUFLLEdBQUcsQ0FBQyxBQUdOLE1BQU0sRUFoSGIsSUFBSSxBQTBHRCxPQUFPLENBRU4sVUFBVSxFQTVHZCxJQUFJLEFBMEdELE9BQU8sQ0FFTixVQUFVLEFBSVAsTUFBTTtFQWhIYixJQUFJLEFBMEdELE9BQU8sQ0FHTixLQUFLLEdBQUcsQ0FBQztFQTdHYixJQUFJLEFBMEdELE9BQU8sQ0FHTixLQUFLLEdBQUcsQ0FBQyxBQUdOLE1BQU0sQ0FBQztJZDNTWixhQUFhLEVBQUUsTUFBTSxHYzZTaEI7RUFsSFAsQUEySE0sSUEzSEYsQUFzSEQsTUFBTSxDQUVMLFVBQVUsRUF4SGQsSUFBSSxBQXNIRCxNQUFNLENBRUwsVUFBVSxBQUlQLE1BQU07RUE1SGIsSUFBSSxBQXNIRCxNQUFNLENBR0wsS0FBSyxHQUFHLENBQUM7RUF6SGIsSUFBSSxBQXNIRCxNQUFNLENBR0wsS0FBSyxHQUFHLENBQUMsQUFHTixNQUFNLENBQUM7SWR2VFosYUFBYSxFQUFFLE1BQU0sR2N5VGhCO0VBOUhQLEFBZ0lNLElBaElGLEFBc0hELE1BQU0sQ0FFTCxVQUFVLEFBUVAsTUFBTTtFQWhJYixJQUFJLEFBc0hELE1BQU0sQ0FHTCxLQUFLLEdBQUcsQ0FBQyxBQU9OLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFZnZUakIsT0FBTztJZXdUTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLFFBQVEsQ0FBQyxxQkFBcUIsR0FDMUM7RUFySVAsQUEySVEsSUEzSUosQUFzSEQsTUFBTSxDQWtCTCxLQUFLLEFBRUYsUUFBUSxHQUNILEtBQUssQ0FBQztJQUNSLEtBQUssRWZsVVIsT0FBTyxHZW1VTDtFQTdJVCxBQStJUSxJQS9JSixBQXNIRCxNQUFNLENBa0JMLEtBQUssQUFFRixRQUFRLEdBS0gsVUFBVTtFQS9JdEIsSUFBSSxBQXNIRCxNQUFNLENBa0JMLEtBQUssQUFFRixRQUFRLEdBTUgsQ0FBQyxDQUFDO0lBQ0osWUFBWSxFZnZVZixPQUFPLEdlNFVMO0lBdEpULEFBbUpVLElBbkpOLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxBQUVGLFFBQVEsR0FLSCxVQUFVLEFBSVgsTUFBTTtJQW5KakIsSUFBSSxBQXNIRCxNQUFNLENBa0JMLEtBQUssQUFFRixRQUFRLEdBTUgsQ0FBQyxBQUdGLE1BQU0sQ0FBQztNQUNOLFNBQVMsRUFBRSxRQUFRLENBQUMscUJBQXFCLEdBQzFDO0VBckpYLEFBMkpRLElBM0pKLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxDQWlCRixBQUFBLFFBQUMsQUFBQTtFQXpKUixJQUFJLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxDQWlCRixBQUFBLFFBQUMsQUFBQSxJQUdJLEtBQUs7RUE1SmpCLElBQUksQUFzSEQsTUFBTSxDQWtCTCxLQUFLLENBaUJGLEFBQUEsUUFBQyxBQUFBLElBSUksVUFBVTtFQTdKdEIsSUFBSSxBQXNIRCxNQUFNLENBa0JMLEtBQUssQ0FpQkYsQUFBQSxRQUFDLEFBQUEsSUFLSSxDQUFDLENBQUM7SUFDSixNQUFNLEVBQUUsT0FBTztJQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBaktULEFBbUtRLElBbktKLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxDQWlCRixBQUFBLFFBQUMsQUFBQSxJQVVJLEtBQUssQ0FBQztJQUNSLEtBQUssRWY5VkYsT0FBTyxHZStWWDtFQXJLVCxBQXVLUSxJQXZLSixBQXNIRCxNQUFNLENBa0JMLEtBQUssQ0FpQkYsQUFBQSxRQUFDLEFBQUEsSUFjSSxVQUFVO0VBdkt0QixJQUFJLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxDQWlCRixBQUFBLFFBQUMsQUFBQSxJQWVJLENBQUMsQ0FBQztJQUNKLFlBQVksRWZuV1QsT0FBTyxHZW9XWDtFQTFLVCxBQWlMSSxJQWpMQSxBQStLRCxPQUFPLENBRU4sS0FBSyxDQUFDO0lBQ0osWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SWQ1VnZCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0RuQlYsbUJBQWdCLEVDbUJTLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7SWM2VmhFLFdBQVcsRWZyV00sSUFBSSxHZXNXdEI7RUF0TEwsQUF3TEksSUF4TEEsQUErS0QsT0FBTyxDQVNOLFVBQVU7RUF4TGQsSUFBSSxBQStLRCxPQUFPLENBVU4sS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJZHJXZixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENEbkJWLG1CQUFnQixFQ21CUyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdjK1dqRTtJQXZNTCxBQStMTSxJQS9MRixBQStLRCxPQUFPLENBU04sVUFBVSxBQU9QLE1BQU07SUEvTGIsSUFBSSxBQStLRCxPQUFPLENBVU4sS0FBSyxHQUFHLENBQUMsQUFNTixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRWYzWFYsbUJBQWdCO01lNFh0QixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxtQkFBbUIsR0FDL0I7RUF0TVAsQUEyTU0sSUEzTUYsQUErS0QsT0FBTyxDQTBCTixLQUFLLEFBQUEsUUFBUSxHQUVQLEtBQUssQ0FBQztJQUNSLGdCQUFnQixFZmxZakIsT0FBTztJQ21CWixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENEcEJqQixPQUFPO0llb1lOLEtBQUssRWYzWUwsSUFBSSxHZTRZTDtFQS9NUCxBQWlOTSxJQWpORixBQStLRCxPQUFPLENBMEJOLEtBQUssQUFBQSxRQUFRLEdBUVAsVUFBVTtFQWpOcEIsSUFBSSxBQStLRCxPQUFPLENBMEJOLEtBQUssQUFBQSxRQUFRLEdBU1AsQ0FBQyxDQUFDO0lkclhWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0RwQmpCLE9BQU87SWUwWU4sZ0JBQWdCLEVBQUUseUJBQXdCLEdBTTNDO0lBMU5QLEFBc05RLElBdE5KLEFBK0tELE9BQU8sQ0EwQk4sS0FBSyxBQUFBLFFBQVEsR0FRUCxVQUFVLEFBS1gsTUFBTTtJQXROZixJQUFJLEFBK0tELE9BQU8sQ0EwQk4sS0FBSyxBQUFBLFFBQVEsR0FTUCxDQUFDLEFBSUYsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVmcFpsQixJQUFJO01lcVpGLFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBUVQsa0hBQWtIO0FBQ2xILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxrSEFBa0g7QUFDbEgsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELHFIQUFxSDtBQUNySCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjVhVCxtQkFBZ0I7RWU2YTVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjdhWixtQkFBZ0IsR2U4YTdCOztBQUVELHNIQUFzSDtBQUN0SCxBQUtFLGlCQUxlLEdBS1gsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxLQUFLLEFBQVo7QUFKYixpQkFBaUIsR0FBRyxJQUFJLEdBSWxCLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaO0FBSGIsMkJBQTJCLEdBR3JCLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaO0FBRmIsOEJBQThCLEdBRXhCLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaO0FBRGIsY0FBYyxHQUNSLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaLEdBQWU7RUFDeEIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHSCwrR0FBK0c7QUFFL0csQUFBQSxrQkFBa0IsQ0FBQTtFQUNoQixTQUFTLEVBQUUsS0FBSyxHQW1CakI7RUFwQkQsQUFFRSxrQkFGZ0IsQ0FFaEIsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtFQUpILEFBS0Usa0JBTGdCLENBS2hCLGFBQWEsQ0FBQyxDQUFDLENBQUE7SUFDYixhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQVBILEFBUUUsa0JBUmdCLENBUWhCLHFCQUFxQixDQUFBO0lBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBVkgsQUFZSSxrQkFaYyxDQVlkLGtCQUFrQixDQUFBO0lBQ2hCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBZEwsQUFlSSxrQkFmYyxDQWVkLGlCQUFpQixDQUFBO0lBQ2YsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBS0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLENBQUE7SUFDckYsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLENBQUM7SUFDL0UsT0FBTyxFQUFFLGNBQWMsR0FDeEI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLGtCQUFrQixDQUFBO0lBQ2pDLFlBQVksRUFBRSxjQUFjLEdBQy9CO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQztJQUNuQyxXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFHSCxBQUFBLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQTtFQUMxRCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGNBQWMsQUFBQSxtQ0FBbUMsQ0FBQyxNQUFNLENBQUM7RUFDbEYsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLHlCQUF5QixHQUN4Qzs7QUFFRCxBQUFBLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVksR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZ0IsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsR0FBc0IsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBYSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFhLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZ0IsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBYSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFjLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBQVcsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBWSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFZLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBQVcsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBWSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxRQUFRLENBQUE7RUFDanRCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLE1BQU0sRUFBRSxnQ0FBZ0MsR0FDekM7O0FBRUQsQUFBQSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQUFBQSxjQUFjLEVBQUUsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFBO0VBQ3JILFVBQVUsRUFBRSxjQUFjO0VBQzFCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFjLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLG9CQUFvQixDQUFBO0VBQzVJLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsY0FBYyxFQUFFLGNBQWM7RUFDOUIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLENBQUMsVUFBVTtFQUNwRSxJQUFJLEVBQUUsY0FBYztFQUNwQixVQUFVLEVBQUUsWUFBWTtFQUN4QixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsUUFBUSxFQUFFLGlCQUFpQjtFQUMzQixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVO0VBQ3hDLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxlQUFlLEdBS3ZCO0VBNUJELEFBd0JFLEdBeEJDLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQXdCOUIsTUFBTSxFQXhCc0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0F3QjlFLE1BQU0sRUF4QnNGLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxvQkFBb0IsQUF3QjNJLE1BQU0sQ0FBQTtJQUNMLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFVBQVUsRUFBRSxlQUFlLEdBQzVCOztBQUdILEFBQUEsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBQUUsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxNQUFNLEVBQUUsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsQ0FBb0IsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxNQUFNLEFBQUEsTUFBTSxFQUFFLEdB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 */
