@charset "UTF-8";
/* Global Variables */
/* Config */
/* FUNCTIONS */
/* Return breakpoint map containing a 'start' and 'end' key value set. */
/* Return breakpoint start value in pixels */
/* Return breakpoint end value in pixels */
/* MIXINS */
/*
* Description:
*   Apply styles from a given break point
*
* Arguments:
*   $breakpoint-name: name of available breakpoint in $breakpoints map
*
* Usage:
*   @include from-breakpoint('tablet-landscape') {};
*/
/*
* Description:
*  Apply styles in a range of break points
*
* Arguments:
*   $breakpoint-name-from: name of available breakpoint in $breakpoints map
*   $breakpoint-name-to: name of available breakpoint in $breakpoints map
*
* Usage:
*   @include from-to-breakpoint('phone-landscape', 'tablet-portrait'){};
*/
/*
* Description:
*   Apply styles TO a give breakpoints
*
* Arguments:
*   $end-point: should be a key defined in map $breakpoints-end
*
* Usage:
*   @include to-breakpoint('desktop'){ styles };
*/
/*
* Description:
*   Apply styles on a defined break-point
*
* Arguments:
*   $point: should be a key defined in map $breakpoints
*
* Usage:
*   @include on-breakpoint('tablet-landscape'){};
*/
/*
* Description:
*   Apply styles on multiple defined break points
*
* Arguments:
*   $points: list of keys defined in map $breakpoints
*
* Usage:
*   @include on-breakpoints(('phone-portrait', 'phone-landscape')){};
*/
.l-row {
  padding: 0;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.l-columns {
  position: relative;
}

.l-columns--grow {
  flex: 1;
}

.l-columns.col-1 {
  width: calc(8.33333%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-2 {
  width: calc(16.66667%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-3 {
  width: calc(25%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-4 {
  width: calc(33.33333%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-5 {
  width: calc(41.66667%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-6 {
  width: calc(50%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-7 {
  width: calc(58.33333%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-8 {
  width: calc(66.66667%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-9 {
  width: calc(75%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-10 {
  width: calc(83.33333%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-11 {
  width: calc(91.66667%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-12 {
  width: calc(100%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.push-1 {
  margin-right: calc(8.33333% + 10px);
}

.l-columns.push-2 {
  margin-right: calc(16.66667% + 10px);
}

.l-columns.push-3 {
  margin-right: calc(25% + 10px);
}

.l-columns.push-4 {
  margin-right: calc(33.33333% + 10px);
}

.l-columns.push-5 {
  margin-right: calc(41.66667% + 10px);
}

.l-columns.push-6 {
  margin-right: calc(50% + 10px);
}

.l-columns.push-7 {
  margin-right: calc(58.33333% + 10px);
}

.l-columns.push-8 {
  margin-right: calc(66.66667% + 10px);
}

.l-columns.push-9 {
  margin-right: calc(75% + 10px);
}

.l-columns.push-10 {
  margin-right: calc(83.33333% + 10px);
}

.l-columns.push-11 {
  margin-right: calc(91.66667% + 10px);
}

.l-columns.push-12 {
  margin-right: calc(100% + 10px);
}

.l-columns.offset-1 {
  margin-left: 8.33333%;
}

.l-columns.offset-2 {
  margin-left: 16.66667%;
}

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

.l-columns.offset-4 {
  margin-left: 33.33333%;
}

.l-columns.offset-5 {
  margin-left: 41.66667%;
}

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

.l-columns.offset-7 {
  margin-left: 58.33333%;
}

.l-columns.offset-8 {
  margin-left: 66.66667%;
}

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

.l-columns.offset-10 {
  margin-left: 83.33333%;
}

.l-columns.offset-11 {
  margin-left: 91.66667%;
}

.l-columns.offset-12 {
  margin-left: 100%;
}

@media (min-width: 0px) {
  .xs-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.xs-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.xs-order-1 {
    order: 1;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.xs-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.xs-order-2 {
    order: 2;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-3 {
    margin-left: 25%;
  }
  .l-columns.xs-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.xs-order-3 {
    order: 3;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-4 {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.xs-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.xs-order-4 {
    order: 4;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.xs-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.xs-order-5 {
    order: 5;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-6 {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-6 {
    margin-left: 50%;
  }
  .l-columns.xs-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.xs-order-6 {
    order: 6;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.xs-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.xs-order-7 {
    order: 7;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.xs-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.xs-order-8 {
    order: 8;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-9 {
    margin-left: 75%;
  }
  .l-columns.xs-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.xs-order-9 {
    order: 9;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.xs-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.xs-order-10 {
    order: 10;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.xs-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.xs-order-11 {
    order: 11;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-12, .pageTypeProductListing .sidebar, .pageTypeProductListing .productCollection, .hasNoFilters .pageTypeProductListing .productCollection, .pageTypeProductListing .productCollection__collection > li {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-12 {
    margin-left: 100%;
  }
  .l-columns.xs-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.xs-order-12 {
    order: 12;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 560px) {
  .s-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.s-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.s-order-1 {
    order: 1;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.s-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.s-order-2 {
    order: 2;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-3 {
    margin-left: 25%;
  }
  .l-columns.s-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.s-order-3 {
    order: 3;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-4 {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.s-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.s-order-4 {
    order: 4;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.s-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.s-order-5 {
    order: 5;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-6, .pageTypeProductListing .productCollection__collection > li {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-6 {
    margin-left: 50%;
  }
  .l-columns.s-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.s-order-6 {
    order: 6;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.s-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.s-order-7 {
    order: 7;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.s-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.s-order-8 {
    order: 8;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-9 {
    margin-left: 75%;
  }
  .l-columns.s-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.s-order-9 {
    order: 9;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.s-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.s-order-10 {
    order: 10;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.s-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.s-order-11 {
    order: 11;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-12 {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-12 {
    margin-left: 100%;
  }
  .l-columns.s-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.s-order-12 {
    order: 12;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 768px) {
  .m-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.m-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.m-order-1 {
    order: 1;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.m-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.m-order-2 {
    order: 2;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-3 {
    margin-left: 25%;
  }
  .l-columns.m-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.m-order-3 {
    order: 3;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-4, .pageTypeProductListing .sidebar {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.m-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.m-order-4 {
    order: 4;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.m-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.m-order-5 {
    order: 5;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-6 {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-6 {
    margin-left: 50%;
  }
  .l-columns.m-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.m-order-6 {
    order: 6;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.m-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.m-order-7 {
    order: 7;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-8, .pageTypeProductListing .productCollection {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.m-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.m-order-8 {
    order: 8;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-9 {
    margin-left: 75%;
  }
  .l-columns.m-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.m-order-9 {
    order: 9;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.m-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.m-order-10 {
    order: 10;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.m-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.m-order-11 {
    order: 11;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-12, .pageTypeProductListing .productCollection__collection > li {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-12 {
    margin-left: 100%;
  }
  .l-columns.m-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.m-order-12 {
    order: 12;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 1024px) {
  .l-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.l-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.l-order-1 {
    order: 1;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.l-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.l-order-2 {
    order: 2;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-3 {
    margin-left: 25%;
  }
  .l-columns.l-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.l-order-3 {
    order: 3;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-4, .hasNoFilters .pageTypeProductListing .productCollection__collection > li {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.l-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.l-order-4 {
    order: 4;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.l-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.l-order-5 {
    order: 5;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-6, .pageTypeProductListing .productCollection__collection > li {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-6 {
    margin-left: 50%;
  }
  .l-columns.l-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.l-order-6 {
    order: 6;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.l-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.l-order-7 {
    order: 7;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.l-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.l-order-8 {
    order: 8;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-9 {
    margin-left: 75%;
  }
  .l-columns.l-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.l-order-9 {
    order: 9;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.l-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.l-order-10 {
    order: 10;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.l-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.l-order-11 {
    order: 11;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-12 {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-12 {
    margin-left: 100%;
  }
  .l-columns.l-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.l-order-12 {
    order: 12;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 1280px) {
  .xl-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.xl-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.xl-order-1 {
    order: 1;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.xl-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.xl-order-2 {
    order: 2;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-3 {
    margin-left: 25%;
  }
  .l-columns.xl-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.xl-order-3 {
    order: 3;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-4 {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.xl-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.xl-order-4 {
    order: 4;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.xl-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.xl-order-5 {
    order: 5;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-6 {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-6 {
    margin-left: 50%;
  }
  .l-columns.xl-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.xl-order-6 {
    order: 6;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.xl-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.xl-order-7 {
    order: 7;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.xl-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.xl-order-8 {
    order: 8;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-9 {
    margin-left: 75%;
  }
  .l-columns.xl-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.xl-order-9 {
    order: 9;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.xl-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.xl-order-10 {
    order: 10;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.xl-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.xl-order-11 {
    order: 11;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-12 {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-12 {
    margin-left: 100%;
  }
  .l-columns.xl-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.xl-order-12 {
    order: 12;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 1900px) {
  .xxl-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.xxl-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.xxl-order-1 {
    order: 1;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.xxl-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.xxl-order-2 {
    order: 2;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-3 {
    margin-left: 25%;
  }
  .l-columns.xxl-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.xxl-order-3 {
    order: 3;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-4 {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.xxl-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.xxl-order-4 {
    order: 4;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.xxl-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.xxl-order-5 {
    order: 5;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-6 {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-6 {
    margin-left: 50%;
  }
  .l-columns.xxl-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.xxl-order-6 {
    order: 6;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.xxl-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.xxl-order-7 {
    order: 7;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.xxl-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.xxl-order-8 {
    order: 8;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-9 {
    margin-left: 75%;
  }
  .l-columns.xxl-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.xxl-order-9 {
    order: 9;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.xxl-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.xxl-order-10 {
    order: 10;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.xxl-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.xxl-order-11 {
    order: 11;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-12 {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-12 {
    margin-left: 100%;
  }
  .l-columns.xxl-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.xxl-order-12 {
    order: 12;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
}

/* category Regular theme */
/* category Pro theme */
/* category Service theme */
/* category Misc */
/* category Product type colors */
/* Detail info color */
@font-face {
  font-family: 'icomoon';
  src: url("../../assets/iconFont/icomoon.eot?pz7o78");
  src: url("../../assets/iconFont/icomoon.eot?pz7o78#iefix") format("embedded-opentype"), url("../../assets/iconFont/icomoon.woff2?pz7o78") format("woff2"), url("../../assets/iconFont/icomoon.ttf?pz7o78") format("truetype"), url("../../assets/iconFont/icomoon.woff?pz7o78") format("woff"), url("../../assets/iconFont/icomoon.svg?pz7o78#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url("../../assets/iconFont/icomoon-extended.eot?pz7o78");
  src: url("../../assets/iconFont/icomoon-extended.eot?pz7o78#iefix") format("embedded-opentype"), url("../../assets/iconFont/icomoon-extended.woff2?pz7o78") format("woff2"), url("../../assets/iconFont/icomoon-extended.ttf?pz7o78") format("truetype"), url("../../assets/iconFont/icomoon-extended.woff?pz7o78") format("woff"), url("../../assets/iconFont/icomoon-extended.svg?pz7o78#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

#ICON, .icon, .collapsableContent__btn:before, .professional__note:before, .radio__label:after, .feedbackBox__link:before, .feedbackBox__learnMore:after, .button--download:before, .closeButton:after, .linkDownload:before, .linkNext:before, .ctaBlock:before, .linkPrint:before, .moreInfoButton:before, .productFilter__title:after, .productFilter__label:before, .searchBox:after, .filterBox__showButton.isHidden:before, .filterBoxGroup__title:after, .filterBoxGroup__label:before, .accordeon__item__title:after, .breadCrumbs:before, .tipBar:before, .regionSection__title:after, .countryList__link:before, .pagination__link--previous:before, .pagination__link--next:after, .siteMenu__arrow, .topHeader__countrySwitch:before, .topHeader__account:after, .topHeader__cart--base:after, .topHeader .searchBar__submit::before, .banner__link:after, .availableColors__listItem.notAvailable:before, .cookieSettings__label:before, .paintGuideTile__text:after, .productShowcaseTile__notification:before, .productTeaser .notificationBox__profOnly:before, .productTeaser .notificationBox:before, .salesCard__function:before, .salesCard__function--mainOffice:before, .salesCard__note:before, .searchResult__showMoreData:before, .searchResult__dataItemLink:before, .searchResultProduct .notificationBox__profOnly:before, .searchResultProduct .notificationBox:before, .storeTeaser__storeDistance:before, .storeTeaser--applicator .storeTeaser__storeType:before, .storeTeaser--stockist .storeTeaser__storeType:before, .storeTeaser--major-stockist .storeTeaser__storeType:before, .storeTeaser--major-retailer .storeTeaser__storeType:before, .storeTeaser--flagship-store .storeTeaser__storeType:before, .supportBanner__actions .supportBanner__link:before, .topicTeaser__ctaLink:after, .faqsHelpTeaser__ctaLink:after, .userTypeSwitch__label:before, .uspblock::before, .wizardInput > li:before, .webstoreTeaser__storeType:before, .chosenFilters__button:after, .paintLayers__item:before, .hereToHelp__list li:before, .hereToHelp__serviceListItem:before, .expandBlock__button:before, .socialLinkFacebook:before, .socialLinkInstagram:before, .socialLinkLinkedin:before, .socialLinkTwitter:before, .socialLinkYoutube:before, .productVariations .productGoTo__noStockMessage:before, .antifoulingPaintEstimator__radioLabel:before, .teaser--event .date::before,
.teaser--event .location::before, .productGoTo__ctaBtn--basket:after, .checkList__item:before, .pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyRetailers .search .search__location:before, .pageTypeWhereToBuyApplicators .search .search__location:before, .pageTypeWhereToBuyDistributors .search .search__location:before, .formFields__radioLabel:before, .pageTypePaintGuide .feedbackBox--filtersActive:before, .pageTypePaintGuide .mediaPlayer__image::before, .pageTypePaintguideWizard .wizardQuestion.is-completed:before, .pageTypePaintguideWizard .is-completed.wizardResult:before, .pageTypePaintguideWizard .is-completed.wizardNoResult:before, .productDetailHero .notificationProUser a:before, .pageTypeWhereToBuyDetail .storeType:before, .pageTypeWhereToBuyDetail .contactInfo__content .directionLink:before {
  font-family: 'icomoon';
  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;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !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;
}

.icon-cart:before {
  content: "\E933";
}

.icon-phone:before {
  content: "\E932";
}

.icon-ship:before {
  content: "\E92F";
}

.icon-secure:before {
  content: "\E930";
}

.icon-delivery:before {
  content: "\E931";
}

.icon-basket:before {
  content: "\E92E";
}

.icon-play:before {
  content: "\E92D";
}

.icon-distributor:before {
  content: "\E92C";
}

.icon-instagram:before {
  content: "\E92A";
}

.icon-linkedin:before {
  content: "\E92B";
}

.icon-mylocation:before {
  content: "\E91B";
}

.icon-spraygun:before {
  content: "\E918";
}

.icon-bucket:before {
  content: "\E91C";
}

.icon-brush:before {
  content: "\E91D";
}

.icon-warning:before {
  content: "\E916";
}

.icon-download:before {
  content: "\E917";
}

.icon-sun:before {
  content: "\E915";
}

.icon-enveloppe:before {
  content: "\E928";
}

.icon-print:before {
  content: "\E929";
}

.icon-moreinfo:before {
  content: "\E927";
}

.icon-spraycan:before {
  content: "\E926";
}

.icon-usp4:before {
  content: "\E923";
}

.icon-mainoffice:before {
  content: "\E924";
}

.icon-salesrepresentatives:before {
  content: "\E925";
}

.icon-address:before {
  content: "\E920";
}

.icon-calendar:before {
  content: "\E922";
}

.icon-warning2:before {
  content: "\E91F";
}

.icon-route-finder:before {
  content: "\E921";
}

.icon-usp1:before {
  content: "\E919";
}

.icon-usp2:before {
  content: "\E91A";
}

.icon-usp3:before {
  content: "\E91E";
}

.icon-roller:before {
  content: "\E914";
}

.icon-facebook:before {
  content: "\E911";
}

.icon-twitter:before {
  content: "\E912";
}

.icon-youtube:before {
  content: "\E913";
}

.icon-checkbox-check:before {
  content: "\E910";
}

.icon-check:before {
  content: "\E900";
}

.icon-close:before {
  content: "\E901";
}

.icon-plus:before {
  content: "\E902";
}

.icon-chevron-up:before {
  content: "\E903";
}

.icon-chevron-down:before {
  content: "\E904";
}

.icon-chevron-left:before {
  content: "\E905";
}

.icon-chevron-right:before {
  content: "\E906";
}

.icon-arrow-down:before {
  content: "\E907";
}

.icon-drop-up:before {
  content: "\E90F";
}

.icon-drop-down:before {
  content: "\E908";
}

.icon-arrow-left:before {
  content: "\E909";
}

.icon-arrow-right:before {
  content: "\E90A";
}

.icon-arrow-up:before {
  content: "\E90B";
}

.icon-language:before {
  content: "\E90C";
}

.icon-menu:before {
  content: "\E90D";
}

.icon-search:before {
  content: "\E90E";
}

body {
  font-family: "acumin-pro", "Helvetica Neue", Arial, sans-serif;
}

.richText p, .summaryBlock__text p, .button, .moreInfoContent, .contentBlock p, .largeImageBlock__caption p, .promoKit__description, .contactBlock__description, .productCategoryTile__description, .paintGuideTile__title, .productShowcaseTile__title, .productTeaser__title, .searchResult__showMoreData, .topicTeaser__ctaLink, .faqsHelpTeaser__ctaLink, .paintJobSummary__disclaimer, .hereToHelp__description, .basketFeedback__description, .basketFeedback__infoList, .productVariations .productGoTo__noStockMessage, .flatTile__link, .productGoTo__desc, .pageTypeKitDetail .accordeon__textContainer p, #productInfo .delivery-and-return p, .card__name, .locatorMenu__listItem, .paintLayers__item, .productGoTo__ctaBtn, .productGoTo__buyOnlineBtn, .productGoTo__substituteTitle, .pageIntroduction, .latestProductTile__summary, .hero__description, .supportBanner__summary, .supportTile__summary, .pageHeader__introduction, .pageTypeGenericContent .pageIntroduction, .colorCollection__description, .productDetailHero__description, .productDetailHero__warning, .pageTypeProductListing .waveHero__description, .pageTypeProductListing .waveHero__warning, .accordeon__item__content, .paintGuideTile__text, .productShowcaseTile__description, .productTeaser__features > li, .searchResult__title, .searchResult__description, .searchResult__fileSize, .searchResultProduct__title, .searchResultProduct__description, .searchResultProduct__fileSize, #productInfo .certificate__description, .productCompatibilityChecker__title, .accordeon__item__content[data-ref="how-to-apply"] h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] h3,
.howToApply h3, #productInfo .certificate__moduleTitle, .breadCrumbs, .wizardInput > li, .paintJobSummary__day, .paintJobSummary__link, .productCategories__productTitle, .pageHeader .pageTitle, .headerGeneric__title, .waveHeader__title, .pageHeader__title, .productDetailHero__title, .pageTypeProductListing .waveHero__title, .promoKit__title, .moreInfoContent__title, .countryListWrapper__title, .titleBlock, .promoKit__subTitle, .categoryLinkBlock__title, .cookieSettings__title, .headerGeneric__subTitle, .userTypeSwitch__title, .uspblocks .sectionTitle, .hereToHelp__title, .basketFeedback__title, .antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction, .antifoulingPaintEstimator__mainTitle, .formFields__title, .colorCollection__title, .paintLayers__title, .flatTile__title, .productGoTo__title, .regionSection__title, .contentBlock h3, .summaryBlock h3, .contactBlock__title, .cookieSettings__subtitle, .productCategoryTile__title, .supportBanner__title, .userTypeSwitch__subtitle, .productTechnicalInformation__title, .compatibleProducts__title, .pageTypeKitDetail .accordeon__textContainer h3, .pageTypePaintGuide .paintGuideStep__text h3, .pageTypePaintguideWizard .wizardQuestion__title, .pageTypePaintguideWizard .wizardResult__title, .pageTypeProductDetail .colorCollectionPreview__title, .safetyInformationSheet__title, .safetyInformationSheet__subTitle, #productInfo .delivery-and-return h3, #productInfo .certificate__title, .safetySheet__colorName, .pageTypeProductListing .waveHero__amountResults, .linkNext--red, .categoryLinkBlock___categoryLink, .collapsableContent__btn, .linkDownload, .linkNext, .ctaBlock, .contactBlock__description > a, .compatibleProducts__link, .antifoulingPaintEstimator .formulations-toggler, .card__title, .productFilters__title, .filterBox__title, .commonProblemTeaser__title, .storeTeaser__title, .topicTeaser__title, .faqsHelpTeaser__title, .webstoreTeaser__title, .results__title, .teaser .title, .pageTypeProductListing .productCollection__title, .commonProblemTeaser__category, .storeTeaser__head, .storeTeaser__storeDistance, .topicTeaser__category, .faqsHelpTeaser__category, .teaser .category, .searchResult__dataItemLink, .storeTeaser__details, .webstoreTeaser__details, .productCategories__productDescription, .productVariations .productGoTo__link, .productGoTo__substituteDescription, .formFields__requiredText {
  font-style: normal;
}

.richText p, .summaryBlock__text p, .button, .moreInfoContent, .contentBlock p, .largeImageBlock__caption p, .promoKit__description, .contactBlock__description, .productCategoryTile__description, .paintGuideTile__title, .productShowcaseTile__title, .productTeaser__title, .searchResult__showMoreData, .topicTeaser__ctaLink, .faqsHelpTeaser__ctaLink, .paintJobSummary__disclaimer, .hereToHelp__description, .basketFeedback__description, .basketFeedback__infoList, .productVariations .productGoTo__noStockMessage, .flatTile__link, .productGoTo__desc, .pageTypeKitDetail .accordeon__textContainer p, #productInfo .delivery-and-return p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.card__name, .locatorMenu__listItem, .paintLayers__item, .productGoTo__ctaBtn, .productGoTo__buyOnlineBtn, .productGoTo__substituteTitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.pageIntroduction, .latestProductTile__summary, .hero__description, .supportBanner__summary, .supportTile__summary, .pageHeader__introduction, .pageTypeGenericContent .pageIntroduction, .colorCollection__description, .productDetailHero__description, .productDetailHero__warning, .pageTypeProductListing .waveHero__description, .pageTypeProductListing .waveHero__warning {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 560px) {
  .pageIntroduction, .latestProductTile__summary, .hero__description, .supportBanner__summary, .supportTile__summary, .pageHeader__introduction, .pageTypeGenericContent .pageIntroduction, .colorCollection__description, .productDetailHero__description, .productDetailHero__warning, .pageTypeProductListing .waveHero__description, .pageTypeProductListing .waveHero__warning {
    font-size: 18px;
    line-height: 28px;
  }
}

.accordeon__item__content, .paintGuideTile__text, .productShowcaseTile__description, .productTeaser__features > li, .searchResult__title, .searchResult__description, .searchResult__fileSize, .searchResultProduct__title, .searchResultProduct__description, .searchResultProduct__fileSize, #productInfo .certificate__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 560px) {
  .accordeon__item__content, .paintGuideTile__text, .productShowcaseTile__description, .productTeaser__features > li, .searchResult__title, .searchResult__description, .searchResult__fileSize, .searchResultProduct__title, .searchResultProduct__description, .searchResultProduct__fileSize, #productInfo .certificate__description {
    font-size: 16px;
    line-height: 24px;
  }
}

.productCompatibilityChecker__title, .accordeon__item__content[data-ref="how-to-apply"] h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] h3,
.howToApply h3, #productInfo .certificate__moduleTitle {
  font-weight: 700;
}

.productCompatibilityChecker__title, .accordeon__item__content[data-ref="how-to-apply"] h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] h3,
.howToApply h3, #productInfo .certificate__moduleTitle {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

@media (min-width: 560px) {
  .productCompatibilityChecker__title, .accordeon__item__content[data-ref="how-to-apply"] h3,
  .accordeon__item__content[data-ref="where-to-buy-pro"] h3,
  .accordeon__item__content[data-ref="where-to-buy-diy"] h3,
  .howToApply h3, #productInfo .certificate__moduleTitle {
    font-size: 16px;
  }
}

.breadCrumbs {
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 560px) {
  .breadCrumbs {
    font-size: 16px;
  }
}

.wizardInput > li, .paintJobSummary__day, .paintJobSummary__link, .productCategories__productTitle {
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 560px) {
  .wizardInput > li, .paintJobSummary__day, .paintJobSummary__link, .productCategories__productTitle {
    font-size: 16px;
    line-height: 20px;
  }
}

.pageHeader .pageTitle, .headerGeneric__title, .waveHeader__title, .pageHeader__title, .productDetailHero__title, .pageTypeProductListing .waveHero__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}

@media (min-width: 560px) {
  .pageHeader .pageTitle, .headerGeneric__title, .waveHeader__title, .pageHeader__title, .productDetailHero__title, .pageTypeProductListing .waveHero__title {
    font-size: 48px;
    line-height: 60px;
  }
}

.promoKit__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
}

@media (min-width: 560px) {
  .promoKit__title {
    font-size: 36px;
    line-height: 60px;
  }
}

.moreInfoContent__title, .countryListWrapper__title, .titleBlock, .promoKit__subTitle, .categoryLinkBlock__title, .cookieSettings__title, .headerGeneric__subTitle, .userTypeSwitch__title, .uspblocks .sectionTitle, .hereToHelp__title, .basketFeedback__title, .antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction, .antifoulingPaintEstimator__mainTitle, .formFields__title, .colorCollection__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 560px) {
  .moreInfoContent__title, .countryListWrapper__title, .titleBlock, .promoKit__subTitle, .categoryLinkBlock__title, .cookieSettings__title, .headerGeneric__subTitle, .userTypeSwitch__title, .uspblocks .sectionTitle, .hereToHelp__title, .basketFeedback__title, .antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction, .antifoulingPaintEstimator__mainTitle, .formFields__title, .colorCollection__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.paintLayers__title, .flatTile__title, .productGoTo__title {
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 560px) {
  .paintLayers__title, .flatTile__title, .productGoTo__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.regionSection__title, .contentBlock h3, .summaryBlock h3, .contactBlock__title, .cookieSettings__subtitle, .productCategoryTile__title, .supportBanner__title, .userTypeSwitch__subtitle, .productTechnicalInformation__title, .compatibleProducts__title, .pageTypeKitDetail .accordeon__textContainer h3, .pageTypePaintGuide .paintGuideStep__text h3, .pageTypePaintguideWizard .wizardQuestion__title, .pageTypePaintguideWizard .wizardResult__title, .pageTypeProductDetail .colorCollectionPreview__title, .safetyInformationSheet__title, .safetyInformationSheet__subTitle, #productInfo .delivery-and-return h3, #productInfo .certificate__title, .safetySheet__colorName, .pageTypeProductListing .waveHero__amountResults {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 560px) {
  .regionSection__title, .contentBlock h3, .summaryBlock h3, .contactBlock__title, .cookieSettings__subtitle, .productCategoryTile__title, .supportBanner__title, .userTypeSwitch__subtitle, .productTechnicalInformation__title, .compatibleProducts__title, .pageTypeKitDetail .accordeon__textContainer h3, .pageTypePaintGuide .paintGuideStep__text h3, .pageTypePaintguideWizard .wizardQuestion__title, .pageTypePaintguideWizard .wizardResult__title, .pageTypeProductDetail .colorCollectionPreview__title, .safetyInformationSheet__title, .safetyInformationSheet__subTitle, #productInfo .delivery-and-return h3, #productInfo .certificate__title, .safetySheet__colorName, .pageTypeProductListing .waveHero__amountResults {
    font-size: 20px;
    line-height: 28px;
  }
}

.linkNext--red, .categoryLinkBlock___categoryLink, .collapsableContent__btn, .linkDownload, .linkNext, .ctaBlock, .contactBlock__description > a, .compatibleProducts__link, .antifoulingPaintEstimator .formulations-toggler {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #074EB8;
}

@media (min-width: 560px) {
  .linkNext--red, .categoryLinkBlock___categoryLink, .collapsableContent__btn, .linkDownload, .linkNext, .ctaBlock, .contactBlock__description > a, .compatibleProducts__link, .antifoulingPaintEstimator .formulations-toggler {
    font-size: 18px;
    line-height: 34px;
  }
}

.linkNext--red, .categoryLinkBlock___categoryLink {
  font-weight: 700;
  color: #e43228;
}

.card__title, .productFilters__title, .filterBox__title, .commonProblemTeaser__title, .storeTeaser__title, .topicTeaser__title, .faqsHelpTeaser__title, .webstoreTeaser__title, .results__title, .teaser .title, .pageTypeProductListing .productCollection__title {
  font-size: 20px;
  line-height: 28px;
}

.commonProblemTeaser__category, .storeTeaser__head, .storeTeaser__storeDistance, .topicTeaser__category, .faqsHelpTeaser__category, .teaser .category {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.searchResult__dataItemLink, .storeTeaser__details, .webstoreTeaser__details, .productCategories__productDescription, .productVariations .productGoTo__link, .productGoTo__substituteDescription, .formFields__requiredText {
  font-size: 14px;
  line-height: 20px;
}

.richText, .summaryBlock__text {
  color: #002642;
}

.richText h1, .summaryBlock__text h1, .richText h2, .summaryBlock__text h2, .richText h3, .summaryBlock__text h3, .richText h4, .summaryBlock__text h4, .richText h5, .summaryBlock__text h5, .richText h6, .summaryBlock__text h6 {
  color: #134484;
}

.richText p, .summaryBlock__text p {
  margin-bottom: 30px;
}

.richText p a, .summaryBlock__text p a {
  color: #0050B8;
  text-decoration: none;
}

.richText p a:hover, .summaryBlock__text p a:hover {
  text-decoration: underline;
}

.richText ul, .summaryBlock__text ul, .richText ol, .summaryBlock__text ol {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.richText ul li, .summaryBlock__text ul li, .richText ol li, .summaryBlock__text ol li {
  position: relative;
  line-height: 32px;
  padding-left: 24px;
}

.richText ul li::before, .summaryBlock__text ul li::before, .richText ol li::before, .summaryBlock__text ol li::before {
  position: absolute;
  left: 0;
}

.richText ul li::before, .summaryBlock__text ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  top: 14px;
  border-radius: 10px;
  background-color: #134484;
}

.richText ol, .summaryBlock__text ol {
  counter-reset: myCounter;
}

.richText ol li::before, .summaryBlock__text ol li::before {
  content: counter(myCounter) ".";
  counter-increment: myCounter;
  font-weight: 700;
  color: #134484;
  line-height: inherit;
}

/* Utils */
.collectionPattern3, .topicCollection > ul, .glossary > ul, .pageTypeRetailersAndPros .teaserCollection, .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyDistributors .storeCollection {
  margin-bottom: -20px;
  list-style: none;
  padding: 0;
}

.collectionPattern3 > li, .topicCollection > ul > li, .glossary > ul > li, .pageTypeRetailersAndPros .teaserCollection > li, .pageTypeWhereToBuyApplicators .storeCollection > li, .pageTypeWhereToBuyProfessionals .salesCollection > li, .pageTypeWhereToBuyRetailers .storeCollection > li, .pageTypeWhereToBuyDistributors .storeCollection > li {
  margin-bottom: 20px;
  display: flex;
}

.collectionPattern3 > li > *, .topicCollection > ul > li > *, .glossary > ul > li > *, .pageTypeRetailersAndPros .teaserCollection > li > *, .pageTypeWhereToBuyApplicators .storeCollection > li > *, .pageTypeWhereToBuyProfessionals .salesCollection > li > *, .pageTypeWhereToBuyRetailers .storeCollection > li > *, .pageTypeWhereToBuyDistributors .storeCollection > li > * {
  flex: 1;
  width: 100%;
}

.tile, .card, .commonProblemTeaser, .topicTeaser, .faqsHelpTeaser, .glossary__item, .glossary .linkOut, .teaser, .pageTypeProductDetail .notificationBox.substituteProduct {
  background-color: #fff;
  border: 1px solid #CADAE6;
  padding: 15px 10px 60px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  transition: border 0.2s ease-out;
  position: relative;
  min-height: 200px;
}

.tile .button, .card .button, .commonProblemTeaser .button, .topicTeaser .button, .faqsHelpTeaser .button, .glossary__item .button, .glossary .linkOut .button, .teaser .button, .pageTypeProductDetail .notificationBox.substituteProduct .button {
  position: absolute;
  width: calc(100% - 20px);
  bottom: 10px;
  text-align: center;
  margin-top: 0;
}

.unorderedList, .contentBlock ul, .pageTypeKitDetail .accordeon__item__unorderedList, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul,
.pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul,
.pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul,
.pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul, .pageTypePaintGuide .accordeon__item__unorderedList, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul,
.pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul,
.pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul,
.pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul, .pageTypePaintGuide .paintGuideStep__text ul, .pageTypePaintGuide .paintGuideStep__equipment ul, .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul {
  list-style: none;
  padding: 0;
}

.unorderedList li, .contentBlock ul li, .pageTypeKitDetail .accordeon__item__unorderedList li, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li, .pageTypePaintGuide .accordeon__item__unorderedList li, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li, .pageTypePaintGuide .paintGuideStep__text ul li, .pageTypePaintGuide .paintGuideStep__equipment ul li, .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul li {
  position: relative;
  line-height: 1.5;
  padding-left: 24px;
}

.unorderedList li::before, .contentBlock ul li::before, .pageTypeKitDetail .accordeon__item__unorderedList li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li::before, .pageTypePaintGuide .accordeon__item__unorderedList li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li::before, .pageTypePaintGuide .paintGuideStep__text ul li::before, .pageTypePaintGuide .paintGuideStep__equipment ul li::before, .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul li::before {
  position: absolute;
  left: 0;
  content: "";
  width: 4px;
  height: 4px;
  top: 11px;
  border-radius: 10px;
  background-color: #134484;
}

.unorderedList li + li, .contentBlock ul li + li, .pageTypeKitDetail .accordeon__item__unorderedList li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li + li, .pageTypePaintGuide .accordeon__item__unorderedList li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li + li, .pageTypePaintGuide .paintGuideStep__text ul li + li, .pageTypePaintGuide .paintGuideStep__equipment ul li + li, .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul li + li {
  margin-top: 6px;
}

.unorderedList--compact li + li, .pageTypePaintGuide .paintGuideStep__equipment ul li + li {
  margin-top: 0px !important;
}

.orderedList, .contentBlock ol, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ol,
.pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ol,
.pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ol,
.pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ol, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ol,
.pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ol,
.pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ol,
.pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ol {
  list-style: none;
  padding: 0;
  counter-reset: myCounter;
}

.orderedList li, .contentBlock ol li, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ol li, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ol li, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ol li, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ol li, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ol li, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ol li, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ol li, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ol li {
  position: relative;
  line-height: 32px;
  padding-left: 24px;
}

.orderedList li::before, .contentBlock ol li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ol li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ol li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ol li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ol li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ol li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ol li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ol li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ol li::before {
  position: absolute;
  left: 0;
  content: counter(myCounter) ".";
  counter-increment: myCounter;
  font-weight: 700;
  color: #134484;
  line-height: inherit;
}

.collapsableContent__btn {
  font-size: inherit;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 15px;
}

.collapsableContent__btn.isHidden {
  display: none;
}

.collapsableContent__btn:focus {
  outline: 0;
}

.collapsableContent__btn--guide {
  margin-top: -5px;
  margin-bottom: 10px;
}

.collapsableContent__btn:before {
  content: '\E904';
  font-size: 8px;
  margin-right: 10px;
  position: relative;
  top: -2px;
  display: inline-block;
}

.collapsableContent__btn .keyWordExpanded {
  display: none;
}

.collapsableContent li.initiallyHidden {
  display: none;
}

.collapsableContent.isExpanded .collapsableContent__btn:before {
  transform: rotateZ(180deg);
}

.collapsableContent.isExpanded .keyWordExpanded {
  display: inline;
}

.collapsableContent.isExpanded .keyWordCollapsed {
  display: none;
}

.hrGray, .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .paintGuideStep__title:after {
  display: block;
  border: none;
  height: 1px;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
}

.hrWhite {
  display: block;
  border: none;
  height: 1px;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
}

.notificationBox {
  margin: 0;
  padding: 10px;
  background-color: #FAF1A3;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  overflow: hidden;
  color: #002642 !important;
}

.notificationBox a {
  color: #002642;
}

.notificationBox .icon {
  position: relative;
  top: 1px;
  margin-right: 3px;
  color: #002642 !important;
}

.notificationBox--wizard {
  margin: 10px 0;
}

.notificationBox--wizard p {
  display: inline-block;
}

.professional__note {
  background-color: #FAF1A3;
  padding: 10px 10px 10px 35px;
  margin: 2px 0 20px;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}

.professional__note:before {
  content: '\E91F';
  font-size: 16px;
  position: absolute;
  left: 10px;
  top: 12px;
}

.professional__note.hidden {
  display: none;
}

@media (min-width: 560px) {
  .professional__note {
    padding-right: 100px;
  }
}

.professional__note .professional__note--link {
  text-decoration: none;
  color: #002642;
  display: block;
  margin-top: 8px;
  margin-bottom: 3px;
}

.professional__note .professional__note--link:before {
  content: ">";
  display: inline-block;
}

@media (min-width: 560px) {
  .professional__note .professional__note--link {
    position: absolute;
    right: 10px;
    bottom: 8px;
  }
}

.pageHeader {
  margin-top: 9px;
}

.pageHeader .pageTitle {
  margin-bottom: 16px;
  color: #134484;
}

.pageIntroduction {
  max-width: 680px;
  margin-bottom: 17px;
  color: #002642;
}

.card {
  min-height: 120px;
  padding: 15px 10px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  text-decoration: none;
  transition: border .2s ease-in-out;
}

.card__title {
  margin-top: 0;
  margin-bottom: 15px;
  color: #134484;
}

.card__name {
  margin-bottom: 5px;
  color: #134484;
}

.infoList {
  padding: 0;
  list-style: none;
}

.infoList__item {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
  display: block;
  overflow: hidden;
  width: 100%;
}

.infoList__label {
  display: inline-block;
  width: 25%;
  padding-right: 5px;
  float: left;
}

@media (max-width: 0px - 1px) {
  .infoList__label {
    padding: 0;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .infoList__label {
    width: 20%;
  }
}

.infoList__value {
  float: left;
  max-width: 75%;
  padding-left: 5px;
  display: inline-block;
  hyphens: auto;
  word-wrap: break-word;
}

@media (max-width: 0px - 1px) {
  .infoList__value {
    padding: 0;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .infoList__value {
    width: 80%;
  }
}

.infoList a.infoList__value {
  color: #074EB8;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

.infoList a.infoList__value:hover {
  color: #134484;
}

.filterButtons {
  margin-top: 10px;
  margin-bottom: -8px;
}

@media (max-width: 560px - 1px) {
  .filterButtons {
    display: none;
  }
}

.filterButtons__button {
  display: inline-block;
  outline: none;
  color: #134484;
  opacity: .7;
  border-radius: 3px;
  border: 1px solid #CADAE6;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 5px 10px 6px 10px;
  margin-right: 8px;
  user-select: none;
  transition: all .2s ease-in-out;
  margin-bottom: 8px;
}

.filterButtons__button:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  border: 1px solid #134484;
}

.filterButtons__button--active {
  background: #FFFFFF;
  color: #134484;
  opacity: 1;
}

.filterButtons__button--active:hover {
  border: 1px solid #CADAE6;
  cursor: default;
}

.filterSection__showMoreButtons {
  display: none;
}

.hasHiddenItems .filterSection__showMoreButtons {
  display: block;
}

.radio {
  position: relative;
  width: 100%;
}

.radio__label {
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding: 5px 8px;
  padding-left: 24px;
  display: block;
  position: relative;
  width: 100%;
  left: 0px;
  cursor: pointer;
  user-select: none;
  backface-visibility: hidden;
  transition: background-color .3s ease-in-out;
}

.radio__label:after, .radio__label:before {
  position: absolute;
}

.radio__label:before {
  content: '';
  width: 18px;
  height: 18px;
  border: 2px solid #CADAE6;
  border-radius: 100%;
  background-color: #FFFFFF;
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -9px;
  transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.radio__label:after {
  content: '\E910';
  overflow: hidden;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -7px;
  font-size: 7px;
  color: #FFFFFF;
  line-height: 14px;
  padding-left: 1px;
  transform: scale(0.1);
  transition: transform .3s .2s ease-in-out;
}

.radio__label:hover {
  background-color: #F4F6F8;
}

.radio__input {
  visibility: hidden;
  position: absolute;
}

.radio__input:checked + .radio__label {
  border: 1px solid #074EB8;
}

.radio__input:checked + .radio__label:before {
  background-color: #074EB8;
  border-color: #074EB8;
  padding-left: 1px;
}

.radio__input:checked + .radio__label:after {
  transform: scale(1.1);
}

.selectBox {
  cursor: pointer;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  display: block;
  height: 36px;
  background-image: url(../images/icons/selectmenu_arrow.svg);
  background-repeat: no-repeat;
  background-color: #F4F6F8;
  background-size: 22px;
  background-position: right 6px top 6px;
  color: #134484;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 8px;
  transition: background-color .3s  ease-in-out;
}

.selectBox:hover {
  background-color: #CADAE6;
}

.feedbackBox {
  max-height: 0;
  overflow: hidden;
}

.feedbackBox__link {
  overflow: hidden;
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 10px;
  padding-left: 33px;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  color: #002642;
  background-color: #FFFFFF;
  border: 1px solid #074EB8;
  border-radius: 3px;
  transition: background-color .3s ease-in-out;
}

.feedbackBox__link:before {
  content: '\E927   ';
  font-size: 19px;
  color: #0050B8;
  position: absolute;
  left: 7px;
  top: 11px;
}

.feedbackBox__link:hover {
  background-color: #F4F6F8;
}

.feedbackBox__description {
  float: left;
}

.feedbackBox__learnMore {
  text-decoration: none;
  color: #074EB8;
  padding-right: 15px;
  float: right;
  text-align: right;
  margin-top: 10px;
  position: relative;
}

@media (min-width: 560px) {
  .feedbackBox__learnMore {
    width: auto;
    float: right;
    margin: 0;
  }
}

.feedbackBox__learnMore:after {
  content: '\E906';
  font-size: 0.8em;
  position: absolute;
  right: 0;
  top: 6px;
}

.cookieMessage {
  display: none;
  background-color: black;
  color: white;
  padding: 13px 10px 15px 10px;
}

.cookieMessageActive .cookieMessage {
  display: block;
}

.cookieMessage__message {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  padding-right: 40px;
}

@media (min-width: 768px) {
  .cookieMessage__message {
    max-width: 760px;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
  }
}

.cookieMessage .l-container {
  position: relative;
}

.cookieMessage .closeButton {
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
  height: 20px;
}

.cookieMessage .closeButton:after {
  color: #fff;
}

.cookieMessage a {
  color: white;
}

.paginationWrapper {
  width: 100%;
  text-align: center;
}

.paginationWrapper .pagination {
  position: relative;
  text-align: center;
}

.accordeon, .countryList, .siteMenu__navItemsList, .tabs, .productCardBlock ul, .topicCardBlock ul, .goodToKnow__list, .availableColors__list, .categoryLinkBlock__linkCollection, .linkList, .productTeaser__tags, .searchResult__tags, .searchResultProduct__tags, .storeTeaser__details, .wizardInput, .paintJobSummary ul, .webstoreTeaser__details, .chosenFilters__list, .productTechnicalInformation__downloadButtons, .compatibleProducts__collection, .results__collection, .checkList, .l-footer .footerLinks, .l-footer .legalLinks, .pageTypePaintGuide .paintGuideSteps, .pageTypePaintguideWizard .wizardOptionsList, .pageTypeProductCategories .productCategoryCollection, .safetyInformationSheet__collection, .safetySheet__details, .colorCollection__collection, .pageTypeProductListing .productCollection__collection, .pageTypeWhereToBuyDetail .contactInfo__contactMethods {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.siteMenu__navItemsList, .l-footer .legalLinks, .pageTypeProductDetail .colorCollectionPreview__collection {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.siteMenu__navItemsList > li, .l-footer .legalLinks > li, .pageTypeProductDetail .colorCollectionPreview__collection > li {
  display: inline-block;
}

.siteMenu__navItemsList > li > *, .l-footer .legalLinks > li > *, .pageTypeProductDetail .colorCollectionPreview__collection > li > * {
  display: inline-block;
}

.tabs__buttons, .promoKit--single .promoKit__product, .productTechnicalInformation .keyValueSet, .productTechnicalInformation__legal, .safetySheet .keyValueSet {
  content: " ";
  display: table;
  clear: both;
}

.pageTypeProductDetail .waveOpen {
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 720px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  background-image: url("../images/wave_header_small.svg");
  z-index: 0;
}

@media (min-width: 560px) {
  .pageTypeProductDetail .waveOpen {
    width: 1440px;
    height: 64px;
    background-image: url("../images/wave_header.svg");
  }
}

.l-footer:before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100px;
  background-repeat: no-repeat;
  background-size: calc(100% + 16px);
  background-position: -8px bottom;
  background-image: url("../images/wave.svg");
  z-index: 0;
  transform: rotateX(180deg);
}

.teaser__image:after {
  height: 0;
  padding-top: 5%;
  position: absolute;
  bottom: -1px;
  left: -2px;
  width: calc(100% + 4px);
  background-position: -8px top;
  background-size: calc(100% + 16px);
  background-repeat: no-repeat;
  background-image: url("../images/wave_tiles.svg");
  z-index: 1;
}

.promoKit__productContainer:before, .headerGeneric__image:after, .waveHeader:after, .pageTypeHome .banners .banners__gradient:after, .pageTypeProductListing .waveHero:after {
  position: absolute;
  bottom: -1px;
  left: -2px;
  width: calc(100% + 4px);
  height: 154px;
  background-repeat: no-repeat;
  background-size: calc(100% + 30px);
  background-position: -15px bottom;
  background-image: url(../images/wave.svg);
  z-index: 1;
  transform: rotateY(180deg);
}

.hero:after, .pageTypeHome .processAndProduct:after, .productDetailHero .waveContainer:after, .productDetailHero .waveContainerMobile:after {
  position: absolute;
  bottom: -1px;
  left: -2px;
  width: calc(100% + 4px);
  height: 154px;
  background-repeat: no-repeat;
  background-size: calc(100% + 30px);
  background-position: -15px bottom;
  background-image: url(../images/wave.svg);
  z-index: 1;
}

article,
aside,
footer,
header,
main,
nav,
section {
  display: block;
}

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

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

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

body, h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

a {
  background: transparent;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

hr {
  box-sizing: content-box;
  height: 0;
}

code {
  font-family: monospace, serif;
  font-size: 1em;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

fieldset {
  margin: 0;
  border: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
  display: block;
  width: 100%;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button {
  border: 0;
  background: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

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

textarea {
  overflow: auto;
  vertical-align: top;
}

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

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
}

address {
  font-style: normal;
}

/* Components */
.button {
  position: relative;
  display: inline-block;
  user-select: none;
  margin: 0;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-top: 20px;
  text-decoration: none;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

.button:after {
  content: '';
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.button--blue {
  color: white;
  background-color: #0093bf;
  border: 0;
  border-radius: 3px;
}

.button--blue:hover {
  background-color: #134484;
}

.awlgrip .button--blue {
  background-color: #005ca9;
}

.awlgrip .button--blue:hover {
  background-color: #002a4d;
}

.button--darkBlue {
  color: white;
  background-color: #134484;
  border: 0;
  border-radius: 3px;
}

.button--darkBlue:hover {
  background-color: #0D305E;
}

.button--white {
  background-color: #fff;
  color: #134484 !important;
  border: 1px solid #CADAE6;
  border-radius: 3px;
}

.button--white:hover {
  background-color: #CADAE6;
}

.button--formSubmit {
  background-color: #0093bf;
  border: 1px solid #0093bf;
  color: #fff;
  height: 48px;
  width: 100%;
}

.button--formSubmit:hover {
  background-color: #134484;
}

.button--formReset {
  background-color: #fff;
  color: #134484;
  border: 1px solid #CADAE6;
  height: 48px;
  width: 100%;
}

.button--formReset:hover {
  background-color: #CADAE6;
}

.button--download {
  padding-left: 36px;
  border-radius: 0;
}

.button--download:before {
  content: '\E917';
  font-size: 18px;
  position: absolute;
  top: 13px;
  left: 10px;
  color: #fff;
}

.button--nofill {
  display: inline-block;
  background-color: #F4F6F8;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  color: #0093bf;
  min-width: 80px;
  text-align: center;
  margin-right: 7px;
  margin-top: 10px;
  padding: 9px;
  transition: all 0.2s ease-out;
}

.button--nofill:hover, .button--nofill.isActive {
  background-color: #fff;
  color: #134484;
  outline: none;
  border-color: #8BA2B3;
}

.button--nofill::after {
  background-image: none;
}

.button--scroll {
  display: block;
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  color: #fff;
  font-size: 22px;
  text-align: center;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  background-color: rgba(139, 162, 179, 0.84);
  box-shadow: 0px 2px 4px rgba(139, 162, 179, 0.3);
  z-index: 500;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

@media (max-width: 560px - 1px) {
  .button--scroll {
    width: 35px;
    height: 35px;
  }
  .button--scroll .icon {
    position: relative;
    top: -6px;
    font-size: 16px;
  }
}

.button--scroll.isActive {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.closeButton {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.1s ease-out;
}

.closeButton:after {
  content: '\E901';
  color: #134484;
  font-size: 16px;
}

.closeButton:hover {
  transform: scale(1.15);
}

.closeButton:after {
  content: '\E901';
  color: #134484;
  font-size: 16px;
}

@media (min-width: 768px) {
  .closeButton {
    width: 20px;
    height: 20px;
  }
  .closeButton:after {
    font-size: 20px;
  }
}

.linkDownload {
  text-decoration: none;
  display: inline-block;
  color: #0093bf;
}

.linkDownload:hover {
  color: #134484;
  text-decoration: underline;
}

.linkDownload:before {
  content: '\E917';
  display: inline-block;
  margin-right: 6px;
  line-height: 30px;
  font-size: 1.1em;
  position: relative;
  top: 2px;
}

@media (min-width: 560px) {
  .linkDownload:before {
    line-height: 34px;
  }
}

.linkNext, .ctaBlock {
  text-decoration: none;
  position: relative;
  display: block;
  line-height: 24px;
  margin-bottom: 5px;
  padding-left: 16px;
}

@media (min-width: 560px) {
  .linkNext, .ctaBlock {
    margin-bottom: 10px;
  }
}

.linkNext:hover, .ctaBlock:hover {
  color: #134484;
  text-decoration: underline;
}

.linkNext:before, .ctaBlock:before {
  content: '\E906';
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  font-size: 10px;
}

@media (min-width: 560px) {
  .linkNext:before, .ctaBlock:before {
    top: 1px;
    font-size: 12px;
    line-height: 24px;
  }
}

.linkNext--red:hover {
  color: #b82018;
  text-decoration: underline;
}

.linkPrint {
  color: #0093bf;
  font-size: 16px;
  line-height: 24px;
  margin-left: 18px;
}

.linkPrint a {
  color: #0093bf;
  text-decoration: none;
}

@media (max-width: 560px - 1px) {
  .linkPrint {
    font-size: 14px;
    display: block;
  }
}

.linkPrint:hover {
  cursor: pointer;
}

.linkPrint:before {
  content: '\E929';
  margin-right: 10px;
  font-size: 16px;
}

.linkPrint--secondary {
  color: #FFFFFF;
}

.linkPrint--secondary a {
  color: #FFFFFF;
}

.moreInfoButton {
  position: relative;
  font-size: 24px;
  text-decoration: none;
  transform: scale(1);
  transition: transform 0.1s ease-out;
}

.moreInfoButton:before {
  content: '\E927';
  font-size: inherit;
  color: #134484;
}

.moreInfoButton:hover {
  transform: scale(1.1);
}

.moreInfoContent {
  max-width: 580px;
  display: none;
}

.moreInfoContent__title {
  margin-bottom: 20px;
}

.js-modal__content .moreInfoContent {
  display: block;
}

.productFilters {
  position: relative;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .productFilters {
    border: 1px solid #CADAE6;
    background-color: white;
    border-radius: 3px;
    padding: 15px 10px 10px 10px;
    margin-top: 0;
  }
}

@media (max-width: 768px - 1px) {
  .productFilters--mhide {
    display: none;
  }
}

.productFilters__showButton {
  margin-top: 0;
  margin-bottom: 10px;
}

.productFilters__showButton .isHidden {
  display: none;
}

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

.productFilters__title {
  color: #134484;
  margin-bottom: 10px;
  display: none;
}

@media (min-width: 768px) {
  .productFilters__title {
    display: block;
  }
}

.productFilters input[type="radio"],
.productFilters input[type="checkbox"] {
  display: none;
}

.productFilters input[type=radio]:checked + .productFilter__label,
.productFilters input[type=checkbox]:checked + .productFilter__label {
  background: #F4F6F8;
}

@media (min-width: 768px) {
  .productFilters input[type=radio]:checked + .productFilter__label,
  .productFilters input[type=checkbox]:checked + .productFilter__label {
    background-color: #FFF;
  }
}

.productFilters input[type=radio]:checked + .productFilter__label:before,
.productFilters input[type=checkbox]:checked + .productFilter__label:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.productFilters input[type=radio] + .productFilter__label:before {
  border-radius: 50%;
}

.productFilters .formButtons {
  padding-top: 30px;
}

@media (min-width: 0px) and (max-width: 559px) {
  .productFilters .formButtons {
    border-top: 1px solid #CADAE6;
    padding-top: 10px;
  }
  .productFilters .formButtons .button + .button {
    margin-top: 10px;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .productFilters .formButtons {
    border-top: 1px solid #CADAE6;
    padding-top: 10px;
  }
  .productFilters .formButtons .button + .button {
    margin-top: 10px;
  }
}

.productFilters .formButtons .button {
  margin-top: 0;
}

.productFilters__formButtons {
  position: relative;
  margin-top: 10px;
}

.productFilters__formButtons:before {
  content: '';
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.productFilters__formButtons .resetFilters {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 10px 0;
  text-align: center;
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
  cursor: pointer;
}

.productFilters__formButtons .resetFilters.hidden {
  opacity: 0;
  pointer-events: none;
}

.js-modal__contentWrapper .productFilters__formButtons .resetFilters {
  padding: 15px 0;
}

.productFilters__formButtons .buttonShowResult {
  margin-top: 0;
}

.js-modal__contentWrapper .productFilters__formButtons .buttonShowResult {
  margin-top: 15px;
}

.productFilters__formButtons .toggleFilterExpansion {
  margin-top: 0;
}

.pageTypeProductListing .productFilters__formButtons .hrGray, .pageTypeProductListing .productFilters__formButtons .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductListing .productFilters__formButtons .paintGuideStep__title:before, .pageTypeProductListing .productFilters__formButtons .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductListing .productFilters__formButtons .paintGuideStep__title:after {
  margin: 0;
  border: 1px solid red;
}

.productFilters .textExpanded {
  display: none;
}

.productFilters.filtersCollapsed .textExpanded {
  display: inline;
}

.productFilters.filtersCollapsed .textCollapsed {
  display: none;
}

.productFilter {
  margin-bottom: 0px;
  max-height: 1000px;
}

.animationEnabled .productFilter {
  transition: all 0.15s ease-in-out;
}

.productFilter.isHidden {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.productFilter.isHidden .productFilter__title {
  transform: translateX(-10px);
  opacity: 0;
}

@media (min-width: 768px) {
  .productFilter {
    margin-bottom: 0px;
  }
}

.productFilter__title {
  position: relative;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #134484;
  padding-right: 60px;
  cursor: pointer;
  user-select: none;
  z-index: 1;
  transform: translateX(0px);
  opacity: 1;
}

.animationEnabled .productFilter__title {
  transition: all 0.2s 0.1s ease-in-out;
}

@media (min-width: 768px) {
  .productFilter__title {
    font-size: 14px;
    line-height: 20px;
    padding-right: 40px;
  }
}

.productFilter__title:after {
  content: '\E906';
  font-size: 0.9em;
  display: inline-block;
  transform: rotate(270deg);
  position: absolute;
  right: 6px;
  top: 6px;
  transition: transform 0.15s linear;
}

.productFilter__inputWrapper {
  overflow: hidden;
  opacity: 1;
  max-height: 600px;
  padding-top: 10px;
}

.animationEnabled .productFilter__inputWrapper {
  transition: opacity 0.15s ease-in-out, max-height 0.15s ease-in-out, padding 0.15s ease-in-out;
}

.isCollapsed .productFilter__inputWrapper {
  padding-top: 0;
  opacity: 0.3;
  max-height: 0;
}

.productFilter__option {
  width: 100%;
  color: #134484;
}

.productFilter__label {
  position: relative;
  display: block;
  margin-bottom: 5px;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 8px 10px 36px;
  color: #134484;
  cursor: pointer;
  background-color: #fff;
  user-select: none;
}

@media (min-width: 768px) {
  .productFilter__label {
    border: none;
    padding-left: 30px;
    margin-bottom: 0px;
  }
}

.productFilter__label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 8px;
  top: 5px;
  margin-top: 2px;
  background-color: transparent;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
  padding-left: 2px;
}

@media (min-width: 768px) {
  .productFilter__label:before {
    border-color: #CADAE6;
    left: 2px;
  }
}

.productFilter__select {
  appearance: none;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  display: block;
  width: 100%;
  height: 36px;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #CADAE6;
  background-position: right 2px top 5px;
  color: #134484;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  padding: 7px 8px;
}

.productFilter__select .productFilter__option {
  background-color: #fff;
}

.productFilter__select.filterDocumentType {
  margin-top: 10px;
}

@media (min-width: 560px) {
  .productFilter__select.filterDocumentType {
    margin-top: 0;
  }
}

.productFilter.isCollapsed .productFilter__title:after {
  transform: rotate(90deg);
}

.productFilter + .productFilter {
  position: relative;
  margin-top: 16px;
  padding-top: 16px;
}

.productFilter + .productFilter:before {
  content: '';
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .productFilter + .productFilter {
    margin-top: 12px;
    padding-top: 12px;
  }
}

.tag {
  border-radius: 3px;
  padding: 5px 9px 7px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  vertical-align: top;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.tag[data-theme="fouling-control"] {
  background-color: #12AED9;
  color: white;
}

.tag[data-theme="fillers-and-epoxy"] {
  background-color: #218AAA;
  color: white;
}

.tag[data-theme="thinners"] {
  background-color: #5AAD3A;
  color: white;
}

.tag[data-theme="topcoat-finishes"] {
  background-color: #E63019;
  color: white;
}

.tag[data-theme="care-and-maintenance"] {
  background-color: #303C92;
  color: white;
}

.tag[data-theme="primers"] {
  background-color: #8CAD9B;
  color: white;
}

.tag[data-theme="pro"] {
  background-color: #002642;
  color: white;
}

.tag[data-theme="kit"] {
  background-color: #8BA2B3;
  color: white;
}

.tag[data-theme="varnishes"] {
  background-color: #E5B572;
  color: black;
}

.tag[data-theme="undercoats"] {
  background-color: #FEC12A;
  color: black;
}

.tag[data-theme="professional"] {
  background-color: #134484;
  color: white;
}

.tag[data-theme="retired"] {
  background-color: #FAF1A3;
  color: black;
}

.tag[data-theme="pdf"] {
  background-color: #074EB8;
  color: white;
}

.tag[data-theme="guide"] {
  background-color: #0093bf;
  color: white;
}

.themeButton {
  border: 2px solid;
  display: inline-block;
  padding: 2px 31.5px 3px;
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.15s ease-out;
}

@media (min-width: 560px) {
  .themeButton {
    padding: 5px 30px 7px;
    font-size: 18px;
  }
}

/* display mode mixins (for mode switching during breakpoint switch) */
/* add display mode classes (for defined usage or js usage) */
.themeButton.themeButton--light {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.themeButton.themeButton--light:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.themeButton.themeButton--dark {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.themeButton.themeButton--dark:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.searchBox {
  width: 100%;
  height: auto;
  position: relative;
  background-color: white;
  border-radius: 3px 10px 10px 3px;
  display: inline-block;
}

.searchBox:after {
  content: '\E90E';
  position: absolute;
  color: #002642;
}

.searchBox:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  background-color: #074EB8;
  border-radius: 0 3px 3px 0;
  color: white;
}

.searchBox__input {
  width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  border-radius: 3px;
}

.searchBox__button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  overflow: hidden;
  opacity: 0;
}

.searchBox.searchBox--small {
  height: 32px;
}

.searchBox.searchBox--small:after {
  width: 18px;
  height: 18px;
  right: 6px;
  top: 8px;
  font-size: 16px;
}

.searchBox.searchBox--small:before {
  width: 32px;
  height: 32px;
}

.searchBox.searchBox--small .searchBox__input {
  height: auto;
  font-size: 14px;
  padding: 6px 0 6px 10px;
}

.searchBox.searchBox--small .searchBox__button {
  height: 32px;
  width: 32px;
}

.searchBox.searchBox--medium {
  height: 40px;
}

.searchBox.searchBox--medium:after {
  width: 22px;
  height: 22px;
  right: 8px;
  top: 10px;
  font-size: 18px;
}

.searchBox.searchBox--medium:before {
  width: 40px;
  height: 40px;
}

.searchBox.searchBox--medium .searchBox__input {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 40px;
  padding-left: 10px;
}

.searchBox.searchBox--medium .searchBox__button {
  height: 40px;
  width: 40px;
}

.searchBox.searchBox--large {
  height: 56px;
  max-width: 475px;
}

.searchBox.searchBox--large:after {
  width: 24px;
  height: 24px;
  right: 16px;
  top: 16px;
  font-size: 24px;
}

.searchBox.searchBox--large:before {
  width: 56px;
  height: 56px;
}

.searchBox.searchBox--large .searchBox__input {
  height: 56px;
  padding: 15px 10px;
}

.searchBox.searchBox--large .searchBox__button {
  height: 56px;
  width: 56px;
}

.filterBox {
  position: relative;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .filterBox {
    border: 1px solid #CADAE6;
    background-color: white;
    border-radius: 3px;
    padding: 15px 10px 10px 10px;
    margin-top: 0;
  }
}

@media (max-width: 768px - 1px) {
  .filterBox--mhide {
    display: none;
  }
}

.filterBox__showButton {
  margin-top: 0;
  margin-bottom: 10px;
}

.filterBox__showButton:before {
  content: '';
  width: 14px;
  height: 2px;
  background-color: #134484;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.filterBox__showButton:after {
  display: none;
}

.filterBox__showButton.isHidden:before {
  content: '\E902';
  font-size: 0.9em;
  height: auto;
  width: auto;
  left: 10px;
  background-color: transparent;
}

.filterBox__showButton.isHidden .hide {
  display: none;
}

.filterBox__showButton.isHidden .show {
  display: inline-block;
}

.filterBox__showButton .show {
  display: none;
}

@media (max-width: 560px - 1px) {
  .filterBox__showButton {
    width: 100%;
  }
}

@media (min-width: 560px) {
  .filterBox__showButton {
    padding-left: 80px;
    padding-right: 80px;
  }
}

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

.filterBox__title {
  color: #134484;
  margin-bottom: 10px;
  display: none;
}

@media (min-width: 768px) {
  .filterBox__title {
    display: block;
  }
}

.filterBox input[type="radio"],
.filterBox input[type="checkbox"] {
  display: none;
}

.filterBox input[type=radio]:checked + .filterBoxGroup__label,
.filterBox input[type=checkbox]:checked + .filterBoxGroup__label {
  background: #F4F6F8;
}

@media (min-width: 768px) {
  .filterBox input[type=radio]:checked + .filterBoxGroup__label,
  .filterBox input[type=checkbox]:checked + .filterBoxGroup__label {
    background-color: #FFF;
  }
}

.filterBox input[type=radio]:checked + .filterBoxGroup__label:before,
.filterBox input[type=checkbox]:checked + .filterBoxGroup__label:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.filterBox input[type=radio] + .filterBoxGroup__label:before {
  border-radius: 50%;
}

.filterBox .formButtons {
  padding-top: 30px;
}

@media (min-width: 0px) and (max-width: 559px) {
  .filterBox .formButtons {
    border-top: 1px solid #CADAE6;
    padding-top: 10px;
  }
  .filterBox .formButtons .button + .button {
    margin-top: 10px;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .filterBox .formButtons {
    border-top: 1px solid #CADAE6;
    padding-top: 10px;
  }
  .filterBox .formButtons .button + .button {
    margin-top: 10px;
  }
}

.filterBox .formButtons .button {
  margin-top: 0;
}

.filterBox__formButtons {
  position: relative;
  margin-top: 10px;
}

.filterBox__formButtons:before {
  content: '';
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.filterBox__formButtons .resetFilters {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 10px 0;
  text-align: center;
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
  cursor: pointer;
}

.filterBox__formButtons .resetFilters.hidden {
  opacity: 0;
}

.js-modal__contentWrapper .filterBox__formButtons .resetFilters {
  padding: 15px 0;
}

.filterBox__formButtons .buttonShowResult {
  margin-top: 0;
}

.js-modal__contentWrapper .filterBox__formButtons .buttonShowResult {
  margin-top: 15px;
}

.filterBox__formButtons .toggleFilterExpansion {
  margin-top: 0;
}

.pageTypeProductListing .filterBox__formButtons .hrGray, .pageTypeProductListing .filterBox__formButtons .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductListing .filterBox__formButtons .paintGuideStep__title:before, .pageTypeProductListing .filterBox__formButtons .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductListing .filterBox__formButtons .paintGuideStep__title:after {
  margin: 0;
  border: 1px solid red;
}

.filterBox .textExpanded {
  display: none;
}

.filterBox.filtersCollapsed .textExpanded {
  display: inline;
}

.filterBox.filtersCollapsed .textCollapsed {
  display: none;
}

.filterBoxGroup {
  margin-bottom: 0px;
  max-height: 1000px;
}

.animationEnabled .filterBoxGroup {
  transition: all 0.15s ease-in-out;
}

.filterBoxGroup.isHidden {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.filterBoxGroup.isHidden .filterBoxGroup__title {
  transform: translateX(-10px);
  opacity: 0;
}

@media (min-width: 768px) {
  .filterBoxGroup {
    margin-bottom: 0px;
  }
}

.filterBoxGroup__title {
  position: relative;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #134484;
  padding-right: 60px;
  cursor: pointer;
  user-select: none;
  z-index: 1;
  transform: translateX(0px);
  opacity: 1;
}

.animationEnabled .filterBoxGroup__title {
  transition: all 0.2s 0.1s ease-in-out;
}

@media (min-width: 768px) {
  .filterBoxGroup__title {
    font-size: 14px;
    line-height: 20px;
    padding-right: 40px;
  }
}

.filterBoxGroup__title:after {
  content: '\E906';
  font-size: 0.9em;
  display: inline-block;
  transform: rotate(270deg);
  position: absolute;
  right: 6px;
  top: 6px;
  transition: transform 0.15s linear;
}

.filterBoxGroup__inputWrapper {
  overflow: hidden;
  opacity: 1;
  max-height: 600px;
  padding-top: 10px;
}

.animationEnabled .filterBoxGroup__inputWrapper {
  transition: opacity 0.15s ease-in-out, max-height 0.15s ease-in-out, padding 0.15s ease-in-out;
}

.isCollapsed .filterBoxGroup__inputWrapper {
  padding-top: 0;
  opacity: 0.3;
  max-height: 0;
}

.filterBoxGroup__option {
  width: 100%;
  color: #134484;
}

.filterBoxGroup__label {
  position: relative;
  display: block;
  margin-bottom: 5px;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 8px 10px 36px;
  color: #134484;
  cursor: pointer;
  background-color: #fff;
  user-select: none;
}

@media (min-width: 768px) {
  .filterBoxGroup__label {
    border: none;
    padding-left: 30px;
    margin-bottom: 0px;
  }
}

.filterBoxGroup__label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 8px;
  top: 5px;
  margin-top: 2px;
  background-color: transparent;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
  padding-left: 2px;
}

@media (min-width: 768px) {
  .filterBoxGroup__label:before {
    border-color: #CADAE6;
    left: 2px;
  }
}

.filterBoxGroup__label.isInactive {
  color: #CADAE6;
}

.filterBoxGroup__label.isInactive:before {
  border-color: #F7F8FA;
  pointer-events: none;
  cursor: default;
}

.filterBoxGroup.isCollapsed .filterBoxGroup__title:after {
  transform: rotate(90deg);
}

.filterBoxGroup + .filterBoxGroup {
  position: relative;
  margin-top: 16px;
  padding-top: 16px;
}

.filterBoxGroup + .filterBoxGroup:before {
  content: '';
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .filterBoxGroup + .filterBoxGroup {
    margin-top: 12px;
    padding-top: 12px;
  }
}

.accordeon__item {
  display: block;
}

.accordeon__item__title {
  background-color: white;
  border-radius: 3px;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 41px;
  padding-left: 14px;
  color: #074EB8;
  font-weight: 300;
}

.accordeon__item__title:after {
  content: '\E906';
  font-size: 14px;
  position: absolute;
  right: 17px;
  top: 15px;
  transform: rotate(90deg);
  transition: transform 0.15s ease-in-out;
}

.accordeon__item__content {
  background-color: white;
  border-radius: 3px;
  display: none;
  margin-top: 2px;
}

@media (max-width: 1023px) {
  .accordeon__item__content {
    padding-top: 20px;
    padding-right: 14px;
    padding-left: 14px;
    padding-bottom: 40px;
  }
}

.accordeon__item--active .accordeon__item__content {
  display: block;
}

.accordeon__item--active .accordeon__item__content ul {
  margin-bottom: 20px;
}

.accordeon__item--active .accordeon__item__title {
  color: #134484;
  font-weight: 700;
}

.accordeon__item--active .accordeon__item__title:after {
  transform: rotate(270deg);
}

.accordeon__item + .accordeon__item {
  margin-top: 5px;
}

.breadCrumbs {
  color: #8BA2B3;
  display: inline-block;
  font-weight: 700;
}

.breadCrumbs:hover {
  color: #002642;
  text-decoration: underline;
}

.breadCrumbs:before {
  content: '\E905';
  display: inline-block;
  margin-right: 10px;
  font-size: 10px;
  line-height: 10px;
}

@media (min-width: 560px) {
  .breadCrumbs:before {
    margin-right: 8px;
    font-size: 12px;
    line-height: 12px;
    position: relative;
    top: -1px;
  }
}

.breadCrumbs--inactive {
  color: #002642;
  cursor: default;
}

.breadCrumbs--inactive:before {
  content: '';
  margin-right: 0;
  line-height: inherit;
}

.breadCrumbs--inactive:hover {
  text-decoration: none;
}

.countrySwitch {
  display: block;
  background-color: rgba(244, 246, 248, 0.98);
  position: absolute;
  overflow-y: hidden;
  top: 56px;
  height: calc(100% - 56px);
  width: 100%;
  z-index: 100;
  border-top: 1px solid #CADAE6;
  opacity: 0;
  transform: translateY(-8px);
  left: -10000px;
  transition: opacity 0.2s ease-in-out, transform 0s 0.2s ease-in-out, left 0s 0.2s;
}

@media (max-width: 400px) {
  .countrySwitch {
    top: 40px;
    height: calc(100% - 40px);
  }
}

.countrySwitch-is-open .countrySwitch {
  height: 94vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  opacity: 1;
  left: 0;
  transform: translateY(0px);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.countrySwitch .countryListWrapper {
  padding-bottom: 100px;
  display: block;
}

.tipBar {
  background-color: #FAF1A3;
  padding: 10px 10px 10px 35px;
  margin-bottom: 20px;
  position: relative;
  color: #002642;
  font-size: 14px;
  line-height: 20px;
}

.tipBar:before {
  content: '\E91F    ';
  font-size: 16px;
  position: absolute;
  left: 10px;
  top: 12px;
}

@media (min-width: 560px) {
  .tipBar {
    font-size: 16px;
  }
}

.countryListWrapper__title {
  position: relative;
  color: #134484;
  margin: 40px 0 30px 0;
}

.countryListWrapper .l-container {
  position: relative;
}

.countryListWrapper .closeButton {
  position: absolute;
  right: 0px;
  top: 8px;
  width: 24px;
  height: 24px;
}

.regionSection {
  background-color: #fff;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  margin-bottom: 10px;
  padding: 10px;
  cursor: pointer;
  transition: border 0.2s ease-out;
}

.regionSection__map {
  display: block;
  width: 100%;
  height: auto;
}

.regionSection__title {
  color: #134484;
  position: relative;
}

.regionSection__title:after {
  content: '\E906';
  font-size: 12px;
  display: inline-block;
  transform: rotate(90deg);
  position: absolute;
  right: 6px;
  top: 8px;
  transition: transform 0.15s linear;
}

@media (min-width: 560px) {
  .regionSection__title:after {
    font-size: 14px;
    top: 10px;
  }
}

.regionSection.region-is-open {
  border: 1px solid #134484;
}

.regionSection.region-is-open .regionSection__title {
  margin-bottom: 8px;
}

.regionSection.region-is-open .regionSection__title:after {
  transform: rotate(270deg);
}

@media (min-width: 768px) {
  .regionSection {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .regionSection {
    min-height: 400px;
    cursor: pointer;
  }
  .regionSection.region-is-open {
    cursor: auto;
    border: 1px solid #CADAE6;
  }
  .regionSection__title {
    margin-bottom: 8px;
    margin-top: 20px;
    cursor: pointer;
  }
  .regionSection__title:after {
    content: '';
  }
}

.countryList {
  display: none;
}

.countryList:before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  display: block;
  height: 1px;
  width: calc(100% + 20px);
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
}

.region-is-open .countryList {
  display: block;
  position: relative;
  padding-top: 10px;
}

.countryList__link {
  position: relative;
  display: block;
  color: #0050B8;
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
  transition: color 0.2s ease-out;
}

.countryList__link:before {
  content: '\E90A';
  font-size: 12px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
  transform: translateX(0);
  transition: transform 0.1s ease-out;
}

.countryList__link:hover, .countryList__link.active {
  color: #E63019;
}

.countryList__link:hover:before, .countryList__link.active:before {
  color: #CADAE6;
  transform: translateX(3px);
}

.countryList__link--lable {
  color: #CADAE6;
  font-size: 14px;
  line-height: inherit;
  margin-left: 8px;
  display: inline-block;
}

.countryList__link--lable:before {
  content: '(';
}

.countryList__link--lable:after {
  content: ')';
}

@media (min-width: 1024px) {
  .countryList {
    display: inherit;
    cursor: auto;
  }
  .region-is-open .countryList {
    padding-top: 0;
  }
  .countryList:before {
    background: none;
  }
}

.pageTypeCountryLanding .siteMenu__wrapper,
.pageTypeCountryLanding .topHeader__mobile,
.pageTypeCountryLanding .placeholder-countrySwitch .closeButton,
.pageTypeCountryLanding .l-footer * {
  display: none;
}

.pageTypeCountryLanding .topHeader__navItems .dropdown-wrap,
.pageTypeCountryLanding .topHeader__navItems .topHeader__countrySwitch,
.pageTypeCountryLanding .topHeader__navItems .searchBar {
  display: none;
}

.documentTypeCountryLanding .js-modal__backdrop {
  z-index: 120;
}

.js-modal__backdrop {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(19, 68, 132, 0.8);
  cursor: pointer;
  z-index: 99;
  justify-content: center;
  align-items: center;
  display: flex;
  opacity: 0;
  transform: translateX(-10000px);
}

.modal-open .js-modal__backdrop {
  opacity: 1;
  transform: translateX(0px);
  transition: opacity 0.2s ease-in-out;
}

.js-modal__box {
  padding: 20px 0 10px 0;
  height: auto;
  background-color: #FFF;
  color: #134484;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2);
  z-index: 100;
  max-height: 90vh;
  max-width: 94vw;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
  cursor: auto;
}

.js-modal__box:before {
  content: '';
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  left: 0;
  top: 20px;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}

.js-modal__box:after {
  content: '';
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  left: 0;
}

.js-fullHeight .js-modal__box {
  height: 100%;
}

.js-modal__box .closeButton {
  position: absolute;
  right: 20px;
  top: 15px;
  display: block;
  cursor: pointer;
  pointer-events: auto;
  z-index: 100;
}

.js-modal__contentWrapper {
  position: relative;
}

.js-modal__content {
  cursor: default;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  max-height: calc(90vh - 70px);
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.pagination {
  user-select: none;
  display: inline-block;
  list-style: none;
  padding: 0;
  text-align: right;
  font-size: 14px;
}

@media (min-width: 560px) {
  .pagination {
    font-size: 16px;
  }
}

.pagination li {
  display: inline;
}

.pagination__bullet {
  margin: 3px 10px;
  width: 3px;
  height: 3px;
  background: #074EB8;
  display: inline-block;
}

@media (min-width: 560px) {
  .pagination__bullet {
    margin: 3px 13px;
  }
}

.pagination__link {
  text-decoration: none;
  color: #074EB8;
  padding: 5px 7px;
  position: relative;
  display: inline-block;
}

@media (min-width: 560px) {
  .pagination__link {
    padding: 5px 10px;
  }
}

.pagination__link:hover {
  color: #e43228;
}

.pagination__link--previous > span, .pagination__link--next > span {
  display: none;
}

@media (min-width: 560px) {
  .pagination__link--previous > span, .pagination__link--next > span {
    display: inline;
  }
}

.pagination__link--previous:before {
  content: '\E905';
  font-size: 13px;
  margin-right: 9px;
}

.pagination__link--next:after {
  content: '\E906';
  font-size: 13px;
  margin-left: 9px;
}

.pagination__link--active {
  color: #e43228;
  font-weight: bold;
}

.pagination__link--disabled {
  opacity: .38;
  pointer-events: none;
}

.siteMenu {
  position: relative;
}

.siteMenu__wrapper {
  background-color: #134484;
}

.siteMenu__navItemsList {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.siteMenu__navItemsList .siteMenu__link--pro {
  display: none;
}

.userTypePro .siteMenu__navItemsList .siteMenu__link--pro {
  display: inline-block;
}

.userTypePro .siteMenu__navItemsList .siteMenu__link--diy {
  display: none;
}

.userTypeDiy .siteMenu__navItemsList .siteMenu__link--diy {
  display: inline-block;
}

.siteMenu__navItem {
  height: 40px;
  padding: 12px 10px 11px 10px;
  border-bottom: 3px solid #134484;
}

@media (max-width: 400px) {
  .siteMenu__navItem {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.siteMenu__navItem.active {
  color: white;
  border-bottom: 3px solid #e43228;
}

.siteMenu__navItem.active .siteMenu__link {
  color: white;
}

.siteMenu__navItem.activeChild {
  color: white;
}

.siteMenu__navItem.activeChild .siteMenu__link {
  color: white;
}

.siteMenu__navItem:last-child {
  padding-right: 20px;
}

@media (min-width: 560px) {
  .siteMenu__navItem:last-child {
    padding-right: 10px;
  }
}

@media (min-width: 560px) {
  .siteMenu__navItem {
    height: 56px;
    padding: 20px 0;
    margin-right: 20px;
  }
}

.siteMenu__link {
  font-size: 13px;
  line-height: 14px;
  color: #CADAE6;
  font-weight: bold;
  text-decoration: none;
  vertical-align: top;
  display: block;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}

.siteMenu__link:hover {
  color: white;
}

.siteMenu__link:visited {
  color: #CADAE6;
}

.siteMenu__link:visited:hover {
  color: white;
}

@media (min-width: 560px) {
  .siteMenu__link {
    font-size: 15px;
  }
}

.siteMenu__arrowContainer {
  display: none;
}

.siteMenu__arrowContainer.is-visible {
  display: block;
}

.siteMenu__arrow {
  font-size: 12px;
  color: white;
  position: absolute;
  top: 0;
  width: 44px;
  height: 40px;
  padding: 14px 0;
  z-index: 10;
  text-decoration: none;
}

.siteMenu__arrow--left {
  left: 0;
  background: -webkit-linear-gradient(left, rgba(19, 68, 132, 0) 0%, #134484 100%);
  background: -o-linear-gradient(left, rgba(19, 68, 132, 0) 0%, #134484 100%);
  background: linear-gradient(to left, rgba(19, 68, 132, 0) 0%, #134484 100%);
}

.siteMenu__arrow--left:before {
  content: '\E905';
}

.siteMenu__arrow--right {
  right: 0;
  text-align: right;
  background: -webkit-linear-gradient(left, rgba(19, 68, 132, 0) 0%, #134484 100%);
  background: -o-linear-gradient(left, rgba(19, 68, 132, 0) 0%, #134484 100%);
  background: linear-gradient(to right, rgba(19, 68, 132, 0) 0%, #134484 100%);
}

.siteMenu__arrow--right:before {
  content: '\E906';
}

@media (min-width: 560px) {
  .siteMenu__arrow {
    font-size: 14px;
  }
}

.awlgrip .siteMenu__wrapper {
  background-color: #002a4d;
}

.tabs__buttons {
  user-select: none;
  display: flex;
}

.tabs__buttons > * {
  border-radius: 0;
  display: inline-block;
  margin: 0;
  opacity: 0.7;
  padding: 12px 20px;
  transition: opacity 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  background-color: transparent;
  color: #134484;
  text-align: center;
}

.tabs__buttons > *.isActive {
  background-color: white;
  opacity: 1;
  cursor: default;
}

.tabs__buttons > *:hover {
  opacity: 1;
}

.tabs__content {
  padding: 40px 30px;
  background-color: white;
  margin: 0;
}

.tabs__content > * {
  display: none;
}

.tabs__content > .isActive {
  display: block !important;
}

@media (min-width: 1024px) {
  .tabs__content {
    padding: 40px;
  }
}

.tabs--toggle .tabs__button {
  line-height: 28px;
  padding: 12px 20px;
  border: none;
  color: #218AAA;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  position: relative;
  margin-right: 10px;
}

.tabs--toggle .tabs__button.isActive {
  background: #fff;
  color: #134484;
}

.tabs--toggle .tabs__button.isActive:after, .tabs--toggle .tabs__button.isActive:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
}

.tabs--toggle .tabs__button.isActive:before {
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #CADAE6 transparent;
}

.tabs--toggle .tabs__button.isActive:after {
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px 7px 0;
  border-style: solid;
  border-color: #fff transparent;
}

@media (max-width: 560px - 1px) {
  .tabs--toggle .tabs__button {
    font-size: 14px;
    padding: 10px;
    font-weight: 700;
  }
}

.tabs--toggle .tabs__content {
  padding: 0;
  margin-top: 20px;
  background-color: transparent;
}

.topHeader {
  display: flex;
  padding: 16px 0;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: #134484;
  position: relative;
  box-sizing: border-box;
}

@media (min-width: 560px) {
  .topHeader {
    height: 56px;
  }
}

@media (max-width: 400px) {
  .topHeader {
    height: 40px;
  }
}

.topHeader__logo {
  max-width: 42%;
  display: flex;
}

.topHeader__logo--international {
  display: block;
  border: none;
  text-decoration: none;
}

.topHeader__logo--international a {
  display: table;
}

.topHeader__logo--international img {
  display: block;
  height: 24px;
  width: 100%;
  max-width: 188px;
}

.topHeader__logo--international.other {
  display: none;
  padding-left: 3%;
}

.countrySwitch-is-open .topHeader__logo--international.other {
  display: block;
}

.topHeader__navItems {
  display: flex;
  line-height: 28px;
}

.topHeader__countrySwitch {
  border-right: 2px dotted #CADAE6;
  padding-right: 12px;
  text-transform: uppercase;
}

@media (max-width: 400px) {
  .topHeader__countrySwitch {
    padding-right: 6px;
  }
}

.topHeader__countrySwitch a {
  color: #134484;
  text-decoration: none;
}

.topHeader__countrySwitch a:visited {
  color: #134484;
  text-decoration: none;
}

.topHeader__countrySwitch--countryCode, .topHeader__countrySwitch--countryName {
  color: #134484;
  text-decoration: none;
}

.topHeader__countrySwitch--countryCode:hover, .topHeader__countrySwitch--countryName:hover {
  text-decoration: underline;
}

@media (max-width: 400px) {
  .topHeader__countrySwitch--countryCode, .topHeader__countrySwitch--countryName {
    display: none;
  }
}

.topHeader__countrySwitch:before {
  content: '\E90C';
  color: #134484;
  position: relative;
  top: 2px;
  font-size: 18px;
  margin-right: 2px;
}

.topHeader__countrySwitch--label {
  color: #8BA2B3;
  font-weight: bold;
  display: none;
  margin: 0 4px;
}

.topHeader__countrySwitch--countryName {
  display: none;
}

.countrySwitch-is-open .topHeader__countrySwitch {
  border-right: 2px dotted #fff;
}

@media (min-width: 768px) {
  .countrySwitch-is-open .topHeader__countrySwitch {
    border-right: 2px dotted #CADAE6;
  }
}

.countrySwitch-is-open .topHeader__countrySwitch .topHeader__countrySwitch--countryCode {
  display: none;
}

.countrySwitch-is-open .topHeader__countrySwitch .topHeader__countrySwitch--label,
.countrySwitch-is-open .topHeader__countrySwitch .topHeader__countrySwitch--countryName {
  display: inline-block;
}

@media (max-width: 768px - 1px) {
  .countrySwitch-is-open .topHeader__countrySwitch {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 56px;
    padding: 16px 0;
    background-color: #fff;
    z-index: 100;
  }
}

@media (max-width: 400px) {
  .countrySwitch-is-open .topHeader__countrySwitch {
    height: 40px;
    padding: 7px 0;
  }
}

.topHeader__mobile {
  display: flex;
}

@media (min-width: 1024px) {
  .topHeader__mobile {
    position: absolute;
    right: 0;
    top: 100%;
    padding: 14px 0;
    color: #CADAE6;
  }
}

.topHeader__account {
  padding-right: 12px;
  padding-left: 12px;
  text-decoration: none;
  z-index: 2;
  position: relative;
  transition: color .2s ease-in-out;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topHeader__account {
    border-right: 2px dotted #CADAE6;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__account {
    border-right: 2px dotted #CADAE6;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__account {
    border-right: 2px dotted #CADAE6;
  }
}

@media (max-width: 400px) {
  .topHeader__account {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (min-width: 1024px) {
  .topHeader__account {
    color: #CADAE6;
  }
}

.topHeader__account:after {
  content: '\E925';
  color: #134484;
  transition: color .2s ease-in-out;
  position: relative;
  font-size: 24px;
  top: 3px;
}

@media (min-width: 1024px) {
  .topHeader__account:after {
    color: #CADAE6;
    vertical-align: -3px;
    top: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topHeader__account .hideMobile {
    display: none;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__account .hideMobile {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__account .hideMobile {
    display: none;
  }
}

@media (min-width: 1024px) {
  .topHeader__account:hover {
    color: #FFFFFF;
  }
  .topHeader__account:hover:after {
    color: #FFFFFF;
  }
}

.topHeader__cart {
  padding-right: 12px;
  padding-left: 12px;
  position: relative;
  text-decoration: none;
  z-index: 2;
  transition: color .2s ease-in-out;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topHeader__cart {
    border-right: 2px dotted #CADAE6;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__cart {
    border-right: 2px dotted #CADAE6;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__cart {
    border-right: 2px dotted #CADAE6;
  }
}

@media (max-width: 400px) {
  .topHeader__cart {
    padding-right: 8px;
    padding-left: 6px;
  }
}

@media (min-width: 1024px) {
  .topHeader__cart {
    padding-right: 2px;
    padding-left: 3px;
    color: #CADAE6;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topHeader__cart .hideMobile {
    display: none;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__cart .hideMobile {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__cart .hideMobile {
    display: none;
  }
}

.topHeader__cart--base {
  display: inline-block;
  position: relative;
}

.topHeader__cart--base.extended {
  margin-right: 6px;
}

.topHeader__cart--base:after {
  content: '\E933';
  color: #134484;
  transition: color .2s ease-in-out;
  position: relative;
  top: 2px;
  font-size: 15px;
}

@media (min-width: 1024px) {
  .topHeader__cart--base:after {
    color: #CADAE6;
    top: 0;
    margin-left: 2px;
  }
}

.topHeader__cart--number {
  display: block;
  min-width: 16px;
  width: auto;
  min-height: 16px;
  height: auto;
  font-size: 12px;
  line-height: 16px;
  border: 2px solid #FFFFFF;
  box-sizing: content-box;
  position: absolute;
  right: -15px;
  top: -4px;
  background-color: #e43228;
  border-radius: 50%;
  color: #FFFFFF;
  display: block;
  text-align: center;
  z-index: 2;
  padding: 2px;
}

.topHeader__cart--number.isHidden {
  display: none;
}

@media (min-width: 1024px) {
  .topHeader__cart--number {
    border-color: #134484;
  }
}

.topHeader__cart--amount:before {
  content: '-';
  margin-left: 2px;
  margin-right: 5px;
}

.topHeader__cart--amount.isHidden {
  display: none;
}

@media (min-width: 1024px) {
  .topHeader__cart:hover {
    color: #FFFFFF;
  }
  .topHeader__cart:hover .topHeader__cart--base:after {
    color: #FFFFFF;
  }
}

.topHeader__logo--akzonobel {
  margin-left: 14px;
  text-decoration: none;
  display: block;
  text-decoration: none;
  border: none;
}

.topHeader__logo--akzonobel img {
  display: block;
  height: 14px;
  width: 95px;
  margin-top: 7px;
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__logo--akzonobel {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__logo--akzonobel {
    display: none;
  }
}

.topHeader .searchBar {
  cursor: pointer;
  position: relative;
}

@media (min-width: 768px) {
  .topHeader .searchBar {
    border-right: 2px dotted #CADAE6;
  }
}

.topHeader .searchBar__submit, .topHeader .searchBar__input {
  appearance: none;
  padding: 0;
  border: none;
  cursor: pointer;
}

@media (max-width: 768px - 1px) {
  .topHeader .searchBar.is-focused {
    position: absolute;
    width: 100%;
    right: 0;
    left: 0;
  }
}

.topHeader .searchBar.is-focused .searchBar__form {
  border: 1px solid #CADAE6;
}

@media (max-width: 768px - 1px) {
  .topHeader .searchBar.is-focused .searchBar__form {
    position: absolute;
    height: 34px;
    width: calc(100%);
    right: 0;
    top: -2px;
  }
}

@media (max-width: 560px - 1px) {
  .topHeader .searchBar.is-focused .searchBar__form {
    height: 30px;
    top: -1px;
  }
}

@media (min-width: 768px) {
  .topHeader .searchBar.is-focused .searchBar__form {
    width: 275px;
    margin-left: 7px;
  }
}

.topHeader .searchBar.is-focused .searchBar__input {
  cursor: text;
  width: calc(100% - 36px);
  opacity: 1;
}

.topHeader .searchBar.is-focused .searchBar__submit {
  pointer-events: auto;
}

@media (max-width: 768px - 1px) {
  .topHeader .searchBar.is-focused .searchBar__submit {
    top: 1px;
  }
}

@media (max-width: 560px - 1px) {
  .topHeader .searchBar.is-focused .searchBar__submit {
    top: 0px;
  }
}

.topHeader .searchBar.is-active .searchBar__submit {
  color: #fff;
  background-color: #134484;
}

.topHeader .searchBar__form {
  position: relative;
  width: 32px;
  height: 28px;
  border-radius: 3px;
  border: 1px solid #fff;
  background-color: #fff;
  z-index: 2;
}

@media (min-width: 768px) {
  .topHeader .searchBar__form {
    margin-right: 8px;
  }
}

@media (max-width: 400px) {
  .topHeader .searchBar__form {
    width: 28px;
  }
}

.topHeader .searchBar__input {
  position: absolute;
  width: 32px;
  height: 100%;
  padding: 2px 4px;
  top: 0;
  left: 4px;
  border-width: 0;
  opacity: 0;
}

.topHeader .searchBar__input:focus {
  outline: none;
}

.topHeader .searchBar__submit {
  position: absolute;
  right: -3px;
  top: -1px;
  height: 28px;
  width: 28px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-width: 0;
  color: #134484;
  pointer-events: none;
}

.topHeader .searchBar__submit::before {
  content: '\E90E';
  position: relative;
  font-size: 16px;
  top: 2px;
}

.topHeader .searchBar__submit:focus {
  outline: none;
}

.awlgrip .topLine {
  background-color: #002a4d;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .awlgrip .topLine {
    display: none;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .awlgrip .topLine {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .awlgrip .topLine {
    display: none;
  }
}

.awlgrip .topLine .topHeader {
  height: 30px;
  padding: 12px 0;
}

.awlgrip .topLine .topHeader .topHeader__navItems {
  position: absolute;
  right: 0;
}

.awlgrip .topLine .topHeader .topHeader__navItems .topHeader__logo--akzonobel img {
  margin-top: 0;
  width: 70px;
}

@keyframes spinLoader {
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(4320deg);
  }
}

.loader {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 30px 0 rgba(255, 255, 255, 0.3);
  z-index: 100;
  left: -10000px;
  top: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, left 0s 0.5s;
}

.loader.animate:before {
  animation: spinLoader 7.5s ease-in;
}

.loader.isActive {
  opacity: 1;
  transition: opacity 0.8s ease-in-out;
  left: 0;
  top: 0;
}

.loader:before {
  content: '';
  width: 36px;
  height: 36px;
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
  background-image: url(../images/loader.svg);
  background-size: contain;
  opacity: 1;
}

.contentBlock {
  color: #002642;
}

.contentBlock h3 {
  margin-bottom: 10px;
  color: #134484;
}

.contentBlock p {
  margin-bottom: 30px;
}

.contentBlock p a {
  color: #0050B8;
  text-decoration: none;
}

.contentBlock p a:hover {
  text-decoration: underline;
}

.ctaBlock {
  display: block;
  margin-bottom: 20px;
}

.largeImageBlock {
  margin: 0 0 30px 0;
}

.largeImageBlock img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.largeImageBlock__caption p {
  font-style: italic;
}

.imagesBlock img {
  display: block;
  width: 100%;
  min-width: 120px;
  height: auto;
  margin: 0 auto;
  padding: 20px 0;
}

.productCardBlock ul li {
  margin-bottom: 20px;
}

.quoteBlock {
  position: relative;
  padding: 0 0 0 24px;
  margin: 0 0 20px 0;
  max-width: 580px;
  font-style: italic;
}

.quoteBlock p {
  margin-bottom: 10px;
}

.quoteBlock::before {
  content: " \201C   ";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 24px;
  font-weight: 700;
  color: #134484;
}

.quoteBlock__author {
  font-style: normal;
  font-weight: 700;
  color: #134484;
}

.summaryBlock {
  margin-bottom: 30px;
}

.summaryBlock h3 {
  margin-bottom: 10px;
  color: #134484;
}

.summaryBlock__image {
  margin: 0 0 20px 0;
  max-width: 100%;
}

.summaryBlock__image img {
  width: 100%;
  height: auto;
  display: block;
}

.summaryBlock .l-row {
  flex-direction: row;
}

.summaryBlock--reversed .l-row {
  flex-direction: row-reverse;
}

.titleBlock {
  margin-bottom: 10px;
  color: #134484;
}

.topicCardBlock ul li {
  margin-bottom: 20px;
}

.youtubeVideoBlock {
  position: relative;
  display: block;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
}

.youtubeVideoBlock .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.youtubeVideoBlock--16x9 {
  padding-bottom: 56.25%;
}

.youtubeVideoBlock--4x3 {
  padding-bottom: 75%;
}

.productCompatibilityChecker__description {
  margin-top: 5px;
  margin-bottom: 20px;
  max-width: 630px;
}

.productCompatibilityChecker hr {
  border: 1px dotted #8BA2B3;
  margin: 15px 0;
}

.productCompatibilityChecker__choices {
  display: block;
  overflow: hidden;
}

@media (min-width: 768px) {
  .productCompatibilityChecker__choices {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.productCompatibilityChecker__choice {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0;
  color: #134484;
  font-size: 14px;
  text-align: center;
  position: relative;
}

@media (min-width: 768px) {
  .productCompatibilityChecker__choice {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    width: calc(100% / 3);
  }
}

.productCompatibilityChecker__productSelector {
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s .2s ease-in-out;
}

@media (min-width: 768px) {
  .productCompatibilityChecker__productSelector {
    margin-left: -20px;
    margin-right: -20px;
  }
  .productCompatibilityChecker__productSelector hr {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.productCompatibilityChecker__productSelector.isVisible {
  transition: max-height .2s ease-in-out;
  display: block;
  max-height: 100px;
}

.productCompatibilityChecker__productSelector.isVisible > * {
  opacity: 1;
  transition: background-color .3s  ease-in-out, opacity .3s .2s ease-in-out;
}

.productCompatibilityChecker__productSelector > * {
  transition: background-color .3s  ease-in-out, opacity .3s 0s ease-in-out;
  opacity: 0;
}

.productCompatibilityChecker__options {
  width: 100%;
}

@media (min-width: 768px) {
  .productCompatibilityChecker__options {
    margin-left: 20px;
    margin-right: 20px;
    float: left;
    width: calc((100% / 3) - 40px);
  }
}

.productCompatibilityChecker__feedback {
  transition: max-height .4s ease-in-out;
}

.productCompatibilityChecker__feedback.isAdded {
  max-height: 225px;
}

.productCompatibilityChecker__feedback.isVisible > * {
  opacity: 1;
}

.productCompatibilityChecker__feedback > * {
  transition: opacity .3s .1s ease-in-out;
  opacity: 0;
}

.userTypePro .productCompatibilityChecker__widget--diy {
  display: none;
}

.userTypeDiy .productCompatibilityChecker__widget--diy {
  display: block;
}

.productCompatibilityChecker__widget--pro {
  display: none;
}

.userTypePro .productCompatibilityChecker__widget--pro {
  display: block;
}

.userTypeDiy.userTypeDiyHasproductCompatibilityChecker .accordeon__item__title[data-ref="compatibility"] {
  display: inline-block;
}

.userTypePro.userTypeProHasproductCompatibilityChecker .accordeon__item__title[data-ref="compatibility"] {
  display: inline-block;
}

.userTypeDiy.userTypeDiyHasproductCompatibilityChecker .accordeon__item__content[data-ref="compatibility"] {
  display: block;
}

.userTypePro.userTypeProHasproductCompatibilityChecker .accordeon__item__content[data-ref="compatibility"] {
  display: block;
}

.banner {
  background: white;
  max-width: 980px;
  border: 1px solid #CADAE6;
  padding: 15px;
  border-radius: 3px;
  display: flex;
  position: relative;
  margin-bottom: 20px;
  text-decoration: none;
}

@media (max-width: 560px - 1px) {
  .banner {
    flex-direction: column;
    padding-bottom: 50px;
  }
}

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

.banner__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 210px;
  width: 50%;
}

@media (max-width: 560px - 1px) {
  .banner__image {
    width: 100%;
    margin-bottom: 15px;
  }
}

.banner__content {
  width: 50%;
  padding-left: 45px;
}

@media (max-width: 768px - 1px) {
  .banner__content {
    padding-left: 15px;
  }
}

@media (max-width: 560px - 1px) {
  .banner__content {
    width: 100%;
    padding-left: 0;
  }
}

.banner__category {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #0093bf;
}

.banner__title {
  font-size: 32px;
  line-height: 40px;
  overflow: hidden;
  color: #134484;
  font-weight: normal;
}

.banner__title > strong {
  font-weight: bold;
}

@media (max-width: 560px - 1px) {
  .banner__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.banner__link {
  position: absolute;
  right: 15px;
  bottom: 15px;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  color: #134484;
}

.banner__link:after {
  content: '\E906';
  font-size: 0.7em;
  margin-left: 10px;
}

.goodToKnow__listItem {
  position: relative;
  padding-left: 20px;
}

.goodToKnow__listItem:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #134484;
  border-radius: 50%;
  left: 0px;
  top: 10px;
}

.goodToKnow__listItem + .goodToKnow__listItem {
  margin-top: 5px;
}

@media (min-width: 560px) {
  .goodToKnow__listItem + .goodToKnow__listItem {
    margin-top: 10px;
  }
}

.grecaptcha-badge {
  bottom: 70px !important;
  z-index: 999;
}

.message-error {
  margin: 0 0 10px;
  padding: 12px 20px 12px 25px;
  display: block;
  font-size: 15px;
  background: #fae5e5;
  color: #e02b27;
  position: relative;
}

.availableColors__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.availableColors__listItem {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
}

.availableColors__listItem.notAvailable:after {
  content: '';
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 50%;
  opacity: .7;
  background-color: #FFFFFF;
  z-index: 3;
  top: -2px;
  left: -2px;
  pointer-events: none;
}

.availableColors__listItem.notAvailable:before {
  content: '\E901';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 8px;
  color: #0D305E;
  z-index: 4;
  pointer-events: none;
}

.availableColors__colorItem {
  display: block;
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  z-index: 2;
}

.availableColors__colorItem:before {
  content: '';
  position: absolute;
  width: 29px;
  height: 29px;
  border: 1.5px solid rgba(0, 38, 66, 0.4);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.availableColors__colorItem:after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  top: -5px;
  left: -5px;
  border-radius: 50%;
  z-index: 1;
  transform: scale(0.8);
  transform-origin: center center;
  border: 2px solid #8BA2B3;
  opacity: 0;
  transition: opacity .2s ease-in-out, transform .3s ease-in-out;
}

.selected .availableColors__colorItem:after {
  transform: scale(1);
  opacity: 0.7;
}

.promoKit {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 768px) {
  .promoKit {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .promoKit--single {
    width: calc((10/12) * 100%);
    margin-left: calc((1/12) * 100%);
  }
}

@media (min-width: 768px) {
  .promoKit--single .promoKit__product {
    margin-bottom: 0;
    margin-top: 20px;
    padding: 50px;
  }
}

@media (min-width: 1024px) {
  .promoKit--single .promoKit__product {
    padding: 90px;
  }
}

@media (min-width: 768px) {
  .promoKit--single .promoKit__productFigure {
    margin-left: -20px;
    margin-right: 0;
    margin-top: -10px;
    width: 320px;
    height: 295px;
    float: left;
    top: auto;
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .promoKit--single .promoKit__productFigure {
    width: 350px;
    height: 295px;
    left: -125px;
    margin-top: -30px;
    margin-right: -30px;
  }
}

@media (min-width: 768px) {
  .promoKit--single .promoKit__productTxt {
    width: calc(100% - 380px);
    float: left;
    margin-left: 50px;
  }
}

@media (min-width: 1024px) {
  .promoKit--single .promoKit__productTxt {
    margin-left: 0;
    width: calc(100% - 330px);
  }
}

@media (min-width: 560px) {
  .promoKit--single .promoKit__productTitle {
    padding-right: 0;
    font-size: 36px;
    line-height: 44px;
  }
}

.promoKit--duo {
  width: 100%;
}

.promoKit--duo .promoKit__product {
  width: 100%;
}

@media (min-width: 768px) {
  .promoKit--duo .promoKit__product {
    flex: 1;
    float: left;
    width: calc(50% - 10px);
    padding-left: 40px;
    padding-right: 40px;
  }
  .promoKit--duo .promoKit__product:first-of-type {
    margin-right: 20px;
  }
  .promoKit--duo .promoKit__productTxt {
    position: relative;
    padding-bottom: 80px;
    height: calc(100% - 107px);
  }
  .promoKit--duo .promoKit__product .themeButton {
    position: absolute;
    bottom: 30px;
  }
  .promoKit--duo .promoKit__productFigure {
    width: 330px;
    height: 220px;
  }
}

.promoKit--duo .promoKit__productContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.promoKit__title {
  margin-top: 0;
  margin-bottom: 10px;
  color: #134484;
}

@media (min-width: 1024px) {
  .promoKit__title {
    padding-right: 30%;
  }
}

.promoKit__subTitle {
  margin-top: 30px;
  margin-bottom: 0px;
  color: #134484;
}

@media (min-width: 1024px) {
  .promoKit__subTitle {
    padding-right: 30%;
  }
}

@media (min-width: 1024px) {
  .promoKit__description {
    padding-right: 30%;
  }
}

.promoKit__product {
  color: #FFFFFF;
  margin-top: 120px;
  margin-bottom: 10px;
  padding: 30px 20px;
  position: relative;
  z-index: 1;
}

.promoKit__productContainer {
  position: relative;
}

.promoKit__productContainer:after {
  content: '';
  width: 100vw;
  left: calc( (50vw - 50%) * -1);
  position: absolute;
  top: 190px;
  height: 250px;
  background: linear-gradient(to top, #E4ECF1, #F4F6F8);
  z-index: 0;
}

.promoKit__productContainer:before {
  top: 290px;
  width: 100vw;
  left: calc( (50vw - 50%) * -1);
  position: absolute;
  content: '';
  z-index: 1;
}

.promoKit__productBgImage {
  border-radius: 4px;
  background-size: cover;
  background-position: center center;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .promoKit__productBgImage {
    border-radius: 3px 3px 0 0;
  }
}

.promoKit__productBgImage:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: #002642;
  opacity: .24;
  top: 0;
  left: 0;
}

.promoKit__productFigure {
  position: relative;
  overflow: visible;
  width: 240px;
  max-width: 100%;
  height: 177px;
  margin-bottom: -100px;
  top: -125px;
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.promoKit__productTxt {
  position: relative;
}

.promoKit__productTitle {
  padding-right: 40px;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}

.promoKit__productPrice {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

.promoKit__productPrice span {
  font-size: 18px;
  opacity: 0.72;
  font-weight: 400;
  text-decoration: line-through;
  margin-right: 10px;
  display: inline-block;
}

.promoKit__productDescription {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .promoKit__productDescription {
    margin-bottom: 30px;
  }
}

.promoKit__product .themeButton {
  position: relative;
  color: #FFFFFF;
  border-color: #FFFFFF;
  text-align: center;
}

@media (max-width: 560px - 1px) {
  .promoKit__product .themeButton {
    width: 100%;
  }
}

.promoKit__product .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile {
  padding: 28px 35px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-radius: 3px;
  position: relative;
}

.latestProductTile:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.latestProductTile__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}

.latestProductTile__title strong {
  font-weight: 700;
}

@media (min-width: 560px) {
  .latestProductTile__title {
    font-size: 36px;
    line-height: 44px;
  }
}

.latestProductTile .productImageLink {
  text-decoration: none;
}

.latestProductTile .productImage {
  z-index: 1;
}

.latestProductTile__summary {
  margin: 15px 0 0;
  max-width: 315px;
}

.latestProductTile .themeButton {
  margin-top: 25px;
  position: relative;
}

/* THEMING */
.latestProductTile[data-theme=fouling-control] {
  background-color: #12AED9;
  color: white;
}

.latestProductTile[data-theme=fouling-control] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fouling-control] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=fillers-and-epoxy] {
  background-color: #218AAA;
  color: white;
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=thinners] {
  background-color: #5AAD3A;
  color: white;
}

.latestProductTile[data-theme=thinners] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=thinners] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=topcoat-finishes] {
  background-color: #E63019;
  color: white;
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=care-and-maintenance] {
  background-color: #303C92;
  color: white;
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=primers] {
  background-color: #8CAD9B;
  color: white;
}

.latestProductTile[data-theme=primers] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=primers] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=pro] {
  background-color: #002642;
  color: white;
}

.latestProductTile[data-theme=pro] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=pro] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=kit] {
  background-color: #8BA2B3;
  color: white;
}

.latestProductTile[data-theme=kit] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=kit] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=varnishes] {
  background-color: #E5B572;
  color: #002642;
}

.latestProductTile[data-theme=varnishes] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=varnishes] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.latestProductTile[data-theme=undercoats] {
  background-color: #FEC12A;
  color: #002642;
}

.latestProductTile[data-theme=undercoats] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=undercoats] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.categoryLinkBlock__title {
  color: #134484;
}

.categoryLinkBlock__linkCollection {
  position: relative;
}

.categoryLinkBlock__linkCollection:before {
  content: '';
  display: block;
  height: 1px;
  margin-top: 12px;
  margin-bottom: 12px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
}

@media (min-width: 560px) {
  .categoryLinkBlock__linkCollection:before {
    margin-top: 16px;
    margin-bottom: 14px;
  }
}

.categoryLinkBlock___categoryLink {
  margin-top: 3px;
}

.commonProblemTeaser {
  text-decoration: none;
  transition: border-color 0.2s ease-out;
  padding: 10px 10px 5px 10px;
  min-height: auto;
  display: block;
}

.commonProblemTeaser:hover {
  border-color: #0050B8;
}

.commonProblemTeaser__image {
  height: 68px;
  width: 110px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.commonProblemTeaser__content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 140px);
  margin-left: 20px;
}

.commonProblemTeaser__category {
  margin-bottom: 3px;
  color: #0093bf;
}

.commonProblemTeaser__title {
  margin-top: 0;
  font-size: 20px;
  line-height: 28px;
  color: #134484;
}

.commonProblemTeaser__description {
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px;
  color: #134484;
}

.contactBlock {
  margin-top: 40px;
}

.contactBlock__title {
  color: #134484;
}

.contactBlock__description {
  margin-top: 10px;
  max-width: 660px;
}

.contactBlock__description > a {
  font-size: inherit;
  color: #0093bf;
  display: inline-block;
}

@media (min-width: 768px) {
  .contactBlock__description > a[href*="tel:"] {
    color: initial;
    text-decoration: none;
  }
}

.cookie-modal {
  cursor: default;
}

.cookie-modal .js-modal__box {
  pointer-events: all;
  padding: 0 5px 5px;
}

@media (min-width: 768px) {
  .cookie-modal .js-modal__box {
    padding: 5px 10px 10px;
  }
}

.cookie-modal .js-modal__box:before {
  display: none;
}

.cookie-modal--required .js-modal__box .closeButton {
  display: none;
}

.js-modal__content .cookieSettings {
  display: block;
}

.cookieSettings {
  display: none;
  cursor: default;
  position: relative;
  max-width: 580px;
}

.cookieSettings .hide {
  display: none !important;
}

.cookieSettings__title {
  margin-bottom: 25px;
  margin-right: 30px;
}

.cookieSettings__subtitle {
  font-weight: normal;
  margin: 0 0 25px 0;
}

.cookieSettings p {
  color: #002642;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 15px;
}

.cookieSettings p.cookieSettings__disclaimer {
  margin-bottom: 0;
}

.cookieSettings a {
  color: #0093bf;
}

.cookieSettings input[type=checkbox] {
  display: none;
}

.cookieSettings input[type=checkbox]:checked + .cookieSettings__label:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.cookieSettings input[type=checkbox]:disabled + .cookieSettings__label:before {
  content: '\E900';
  background-color: #fec12a;
  border: 2px solid #fec12a;
}

.cookieSettings__label {
  display: inline-block;
  vertical-align: top;
  color: #002642;
  cursor: pointer;
  margin-bottom: 0;
  max-width: 90%;
  padding-left: 32px;
  font-weight: 700;
}

.cookieSettings__label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 0;
  margin-top: 2px;
  padding-left: 2px;
  background-color: #fff;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
}

.cookieSettings__summary {
  margin-left: 32px;
}

.cookieSettings__row {
  margin-bottom: 20px;
}

.cookieSettings .button {
  color: #fff;
  min-width: 180px;
  text-align: center;
  text-decoration: none;
}

.cookieSettings .button:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .cookieSettings .button {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    min-width: auto;
  }
}

.cookieSettings .js-cookie-settings-trigger {
  margin-right: 10px;
}

.cookieSettings .hrGray, .cookieSettings .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .cookieSettings .paintGuideStep__title:before, .cookieSettings .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .cookieSettings .paintGuideStep__title:after {
  margin-top: 30px;
  margin-bottom: 20px;
}

.headerGeneric {
  position: relative;
}

.headerGeneric__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  margin: 0;
  width: 100vw;
  height: 100%;
  left: -10px;
  top: 0;
}

.headerGeneric__image:before {
  content: '';
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(19, 68, 132, 0.35);
  mix-blend-mode: multiply;
}

.headerGeneric__image:after {
  content: '';
  z-index: 2;
}

.headerGeneric__image[data-responsive-image="background"] {
  position: absolute;
}

.headerGeneric__image + div {
  position: relative;
  z-index: 3;
}

.headerGeneric--imageWithTitle .breadCrumbs, .headerGeneric--imageWithTitleBelow .breadCrumbs, .headerGeneric--imageWithoutTitle .breadCrumbs {
  color: #FFFFFF;
}

.headerGeneric--imageWithTitle, .headerGeneric--imageWithoutTitle {
  margin-bottom: 20px;
  padding-bottom: 70px;
}

@media (min-width: 1024px) {
  .headerGeneric--imageWithTitle, .headerGeneric--imageWithoutTitle {
    margin-bottom: 10px;
  }
}

@media (min-width: 1280px) {
  .headerGeneric--imageWithTitle, .headerGeneric--imageWithoutTitle {
    margin-bottom: 0;
  }
}

@media (min-width: 1900px) {
  .headerGeneric--imageWithTitle, .headerGeneric--imageWithoutTitle {
    padding-bottom: 50px;
  }
}

.headerGeneric--imageWithTitle .headerGeneric__title, .headerGeneric--imageWithoutTitle .headerGeneric__title {
  color: #FFFFFF;
  text-shadow: 0 2px 4px rgba(19, 68, 132, 0.5);
}

.headerGeneric--imageWithTitle .headerGeneric__subTitle, .headerGeneric--imageWithoutTitle .headerGeneric__subTitle {
  color: #FFFFFF;
  text-shadow: 0 2px 4px rgba(19, 68, 132, 0.5);
  margin-bottom: 0;
}

.headerGeneric--imageWithTitle .headerGeneric__container, .headerGeneric--imageWithoutTitle .headerGeneric__container {
  min-height: 230px;
}

@media (min-width: 768px) {
  .headerGeneric--imageWithTitle .headerGeneric__container, .headerGeneric--imageWithoutTitle .headerGeneric__container {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 260px;
    padding-bottom: 30px;
  }
}

@media (min-width: 1280px) {
  .headerGeneric--imageWithTitle .headerGeneric__container, .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 280px;
    padding-bottom: 80px;
  }
}

@media (min-width: 1900px) {
  .headerGeneric--imageWithTitle .headerGeneric__container, .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 360px;
  }
}

.headerGeneric--imageWithoutTitle .headerGeneric__title, .headerGeneric--imageWithoutTitle .headerGeneric__subTitle {
  display: none;
}

.headerGeneric--imageWithoutTitle .headerGeneric__container {
  min-height: 130px;
}

@media (min-width: 768px) {
  .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 200px;
  }
}

@media (min-width: 1280px) {
  .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 260px;
  }
}

@media (min-width: 1900px) {
  .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 340px;
  }
}

.headerGeneric--imageWithTitleBelow .headerGeneric__title {
  margin-top: 130px;
}

@media (min-width: 560px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__title {
    margin-top: 200px;
  }
}

@media (min-width: 768px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__title {
    margin-top: 340px;
  }
}

@media (min-width: 1024px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__title {
    margin-top: 320px;
  }
}

@media (min-width: 1280px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__title {
    margin-top: 310px;
  }
}

.headerGeneric--imageWithTitleBelow .headerGeneric__image {
  height: 185px;
}

@media (min-width: 560px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__image {
    height: 250px;
  }
}

@media (min-width: 768px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__image {
    height: 392px;
  }
}

.headerGeneric__container {
  padding-top: 0;
}

.headerGeneric__container:after {
  content: '';
  display: table;
  clear: both;
}

.headerGeneric__title {
  color: #134484;
  margin-top: 0;
  margin-bottom: 16px;
}

.headerGeneric__title + .headerGeneric__subTitle {
  margin-top: -10px;
}

.headerGeneric__subTitle {
  color: #134484;
  margin-bottom: 16px;
}

.headerGeneric .breadCrumbs {
  margin-bottom: 20px;
  position: relative;
}

@media (min-width: 1024px) {
  .headerGeneric .breadCrumbs {
    left: 0;
  }
}

.headerGeneric .linkPrint {
  position: absolute;
  right: 0;
  top: 70px;
}

.hero {
  position: relative;
  background-position: center;
  background-size: cover;
  z-index: 0;
  text-align: center;
  width: 100vw;
  left: calc( (100vw - 100%) * -.5);
  justify-content: space-around;
  padding-top: 85px;
  padding-bottom: 120px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 560px) {
  .hero {
    padding-bottom: 150px;
  }
}

@media (min-width: 768px) {
  .hero {
    padding-bottom: 165px;
  }
}

@media (min-width: 1024px) {
  .hero {
    padding-top: 100px;
    min-height: 580px;
  }
}

@media (min-width: 1280px) {
  .hero {
    min-height: 600px;
  }
}

.hero:after {
  content: '';
}

.hero__content {
  position: relative;
  top: -12px;
}

@media (min-width: 1024px) {
  .hero__content {
    margin-bottom: 60px;
  }
}

@media (min-width: 1280px) {
  .hero__content {
    margin-bottom: 100px;
  }
}

.hero__title {
  max-width: 580px;
  margin: 0 auto;
  font-size: 28px;
  line-height: 32px;
}

@media (min-width: 560px) {
  .hero__title {
    font-size: 40px;
    line-height: 54px;
  }
}

@media (min-width: 768px) {
  .hero__title {
    font-size: 48px;
    line-height: 60px;
  }
}

.hero__description {
  max-width: 580px;
  margin: 16px auto 0 auto;
}

@media (max-width: 560px - 1px) {
  .hero__description {
    margin-top: 10px;
  }
}

@media (min-width: 560px) {
  .hero__description {
    margin-top: 16px;
  }
}

@media (max-width: 560px - 1px) {
  .hero__form {
    margin-top: 20px;
  }
}

@media (min-width: 560px) {
  .hero__form {
    margin-top: 32px;
  }
}

.hero .searchBox {
  height: 32px;
  max-width: 280px;
}

.hero .searchBox:after {
  width: 18px;
  height: 18px;
  right: 6px;
  top: 8px;
  font-size: 16px;
}

.hero .searchBox:before {
  width: 32px;
  height: 32px;
}

.hero .searchBox .searchBox__input {
  height: auto;
  font-size: 14px;
  padding: 6px 0 6px 10px;
}

.hero .searchBox .searchBox__button {
  height: 32px;
  width: 32px;
}

.hero .searchBox:after {
  color: #fff;
}

@media (min-width: 560px) {
  .hero .searchBox {
    height: 56px;
    max-width: 475px;
    max-width: 580px;
  }
  .hero .searchBox:after {
    width: 24px;
    height: 24px;
    right: 16px;
    top: 16px;
    font-size: 24px;
  }
  .hero .searchBox:before {
    width: 56px;
    height: 56px;
  }
  .hero .searchBox .searchBox__input {
    height: 56px;
    padding: 15px 10px;
  }
  .hero .searchBox .searchBox__button {
    height: 56px;
    width: 56px;
  }
  .hero .searchBox:after {
    font-size: 22px;
  }
  .hero .searchBox .searchBox__input {
    padding: 15px;
    font-size: 16px;
  }
}

/* display mode mixins (for mode switching during breakpoint switch) */
/* add display mode classes (for defined usage or js usage) */
.hero.hero--light .hero__title,
.hero.hero--light .hero__description {
  color: white;
  text-shadow: 0px 2px 4px rgba(0, 37, 65, 0.5);
}

.hero.hero--light .searchBox {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.latestProductTile {
  padding: 28px 35px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-radius: 3px;
  position: relative;
}

.latestProductTile:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.latestProductTile__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}

.latestProductTile__title strong {
  font-weight: 700;
}

@media (min-width: 560px) {
  .latestProductTile__title {
    font-size: 36px;
    line-height: 44px;
  }
}

.latestProductTile .productImageLink {
  text-decoration: none;
}

.latestProductTile .productImage {
  z-index: 1;
}

.latestProductTile__summary {
  margin: 15px 0 0;
  max-width: 315px;
}

.latestProductTile .themeButton {
  margin-top: 25px;
  position: relative;
}

/* THEMING */
.latestProductTile[data-theme=fouling-control] {
  background-color: #12AED9;
  color: white;
}

.latestProductTile[data-theme=fouling-control] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fouling-control] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=fillers-and-epoxy] {
  background-color: #218AAA;
  color: white;
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=thinners] {
  background-color: #5AAD3A;
  color: white;
}

.latestProductTile[data-theme=thinners] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=thinners] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=topcoat-finishes] {
  background-color: #E63019;
  color: white;
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=care-and-maintenance] {
  background-color: #303C92;
  color: white;
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=primers] {
  background-color: #8CAD9B;
  color: white;
}

.latestProductTile[data-theme=primers] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=primers] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=pro] {
  background-color: #002642;
  color: white;
}

.latestProductTile[data-theme=pro] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=pro] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=kit] {
  background-color: #8BA2B3;
  color: white;
}

.latestProductTile[data-theme=kit] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=kit] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=varnishes] {
  background-color: #E5B572;
  color: #002642;
}

.latestProductTile[data-theme=varnishes] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=varnishes] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.latestProductTile[data-theme=undercoats] {
  background-color: #FEC12A;
  color: #002642;
}

.latestProductTile[data-theme=undercoats] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=undercoats] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

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

@media (max-width: 560px - 1px) {
  .locatorMenu__list {
    display: none;
  }
}

.locatorMenu__listItem {
  display: inline-block;
}

.locatorMenu__button {
  opacity: .7;
  display: inline-block;
  padding: 13px 40px;
  color: #134484;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.locatorMenu__button:hover {
  background-color: #FFFFFF;
  opacity: 1;
}

.locatorMenu__button--active {
  background-color: #FFFFFF;
  cursor: default;
  opacity: 1;
}

.locatorMenu__selectBox {
  background-color: #FFFFFF;
  padding: 20px;
}

@media (min-width: 560px) {
  .locatorMenu__selectBox {
    display: none;
  }
}

.productCategoryTile {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background-color: white;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  width: 100%;
  min-height: 196px;
  overflow: hidden;
  position: relative;
  transition: border 0.2s ease-out;
}

.productCategoryTile__title {
  padding: 20px 15px 36px 15px;
  margin: 0;
  color: #fff;
  display: block;
  background-color: #CADAE6;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  position: relative;
  overflow: hidden;
  transition: .6s ease-in;
}

.productCategoryTile__wave {
  display: block;
  bottom: -2px;
  position: absolute;
  width: 106%;
  left: -3%;
}

.productCategoryTile__description {
  color: #002642;
  padding: 20px 15px;
  margin: 0;
}

.paintGuideTile {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border-top: 2px dotted #CADAE6;
  border-bottom: 2px dotted #CADAE6;
  text-align: center;
  width: 100%;
  justify-content: center;
  min-height: 80px;
}

.paintGuideTile__title {
  color: #134484;
  margin-top: 0;
  margin-bottom: 5px;
}

@media (min-width: 560px) {
  .paintGuideTile__title {
    margin-bottom: 10px;
  }
}

.paintGuideTile__text {
  color: #0093bf;
  margin: 0;
}

.paintGuideTile__text:after {
  content: '\E906';
  font-size: 12px;
  margin-left: 4px;
  position: relative;
  top: 1px;
}

/* THEMING */
.productCategoryTile.productCategoryTile--fouling-control:hover {
  border: 1px solid #12AED9;
}

.productCategoryTile.productCategoryTile--fouling-control .productCategoryTile__title {
  background-color: #12AED9;
}

.productCategoryTile.productCategoryTile--fillers-and-epoxy:hover {
  border: 1px solid #218AAA;
}

.productCategoryTile.productCategoryTile--fillers-and-epoxy .productCategoryTile__title {
  background-color: #218AAA;
}

.productCategoryTile.productCategoryTile--thinners:hover {
  border: 1px solid #5AAD3A;
}

.productCategoryTile.productCategoryTile--thinners .productCategoryTile__title {
  background-color: #5AAD3A;
}

.productCategoryTile.productCategoryTile--topcoat-finishes:hover {
  border: 1px solid #E63019;
}

.productCategoryTile.productCategoryTile--topcoat-finishes .productCategoryTile__title {
  background-color: #E63019;
}

.productCategoryTile.productCategoryTile--care-and-maintenance:hover {
  border: 1px solid #303C92;
}

.productCategoryTile.productCategoryTile--care-and-maintenance .productCategoryTile__title {
  background-color: #303C92;
}

.productCategoryTile.productCategoryTile--primers:hover {
  border: 1px solid #8CAD9B;
}

.productCategoryTile.productCategoryTile--primers .productCategoryTile__title {
  background-color: #8CAD9B;
}

.productCategoryTile.productCategoryTile--pro:hover {
  border: 1px solid #002642;
}

.productCategoryTile.productCategoryTile--pro .productCategoryTile__title {
  background-color: #002642;
}

.productCategoryTile.productCategoryTile--kit:hover {
  border: 1px solid #8BA2B3;
}

.productCategoryTile.productCategoryTile--kit .productCategoryTile__title {
  background-color: #8BA2B3;
}

.productCategoryTile.productCategoryTile--varnishes:hover {
  border: 1px solid #E5B572;
}

.productCategoryTile.productCategoryTile--varnishes .productCategoryTile__title {
  background-color: #E5B572;
}

.productCategoryTile.productCategoryTile--undercoats:hover {
  border: 1px solid #FEC12A;
}

.productCategoryTile.productCategoryTile--undercoats .productCategoryTile__title {
  background-color: #FEC12A;
}

.packshot-ref-1A {
  width: 100px;
}

.packshot-ref-1A:after {
  padding-bottom: 100%;
}

.packshot-ref-2A {
  width: 100px;
}

.packshot-ref-2A:after {
  padding-bottom: 100%;
}

.packshot-ref-2C {
  width: 100px;
}

.packshot-ref-2C:after {
  padding-bottom: 100%;
}

.packshot-ref-3B {
  width: 120px;
}

.packshot-ref-3B:after {
  padding-bottom: 100%;
}

.packshot-ref-3C {
  width: 120px;
}

.packshot-ref-3C:after {
  padding-bottom: 100%;
}

.packshot-ref-3E {
  width: 120px;
}

.packshot-ref-3E:after {
  padding-bottom: 100%;
}

.packshot-ref-3G {
  width: 120px;
}

.packshot-ref-3G:after {
  padding-bottom: 100%;
}

.packshot-ref-3H {
  width: 160px;
}

.packshot-ref-3H:after {
  padding-bottom: 100%;
}

.packshot-ref-4A {
  width: 160px;
}

.packshot-ref-4A:after {
  padding-bottom: 100%;
}

.packshot-ref-5A {
  width: 120px;
}

.packshot-ref-5A:after {
  padding-bottom: 100%;
}

.packshot-ref-6A {
  width: 100px;
}

.packshot-ref-6A:after {
  padding-bottom: 100%;
}

.packshot-ref-6B {
  width: 100px;
}

.packshot-ref-6B:after {
  padding-bottom: 100%;
}

.packshot-ref-7B {
  width: 100px;
}

.packshot-ref-7B:after {
  padding-bottom: 100%;
}

.packshot-ref-7C {
  width: 100px;
}

.packshot-ref-7C:after {
  padding-bottom: 100%;
}

.packshot-ref-7E {
  width: 100px;
}

.packshot-ref-7E:after {
  padding-bottom: 100%;
}

.packshot-ref-8A {
  width: 120px;
}

.packshot-ref-8A:after {
  padding-bottom: 100%;
}

.packshot-ref-9A {
  width: 120px;
}

.packshot-ref-9A:after {
  padding-bottom: 100%;
}

.packshot-ref-10A {
  width: 120px;
}

.packshot-ref-10A:after {
  padding-bottom: 100%;
}

.packshot-ref-11A {
  width: 100px;
}

.packshot-ref-11A:after {
  padding-bottom: 100%;
}

.packshot-ref-11B {
  width: 120px;
}

.packshot-ref-11B:after {
  padding-bottom: 100%;
}

.packshot-ref-11C {
  width: 100px;
}

.packshot-ref-11C:after {
  padding-bottom: 100%;
}

.packshot-ref-12A {
  width: 120px;
}

.packshot-ref-12A:after {
  padding-bottom: 100%;
}

.packshot-ref-13A {
  width: 160px;
}

.packshot-ref-13A:after {
  padding-bottom: 100%;
}

.packshot-ref-14B {
  width: 100px;
}

.packshot-ref-14B:after {
  padding-bottom: 100%;
}

.packshot-ref-15B {
  width: 120px;
}

.packshot-ref-15B:after {
  padding-bottom: 100%;
}

.packshot-ref-15C {
  width: 120px;
}

.packshot-ref-15C:after {
  padding-bottom: 100%;
}

.packshot-ref-16A {
  width: 120px;
}

.packshot-ref-16A:after {
  padding-bottom: 100%;
}

.packshot-ref-16C {
  width: 120px;
}

.packshot-ref-16C:after {
  padding-bottom: 100%;
}

.packshot-ref-16E {
  width: 120px;
}

.packshot-ref-16E:after {
  padding-bottom: 100%;
}

.packshot-ref-17A {
  width: 100px;
}

.packshot-ref-17A:after {
  padding-bottom: 100%;
}

.packshot-ref-18A {
  width: 100px;
}

.packshot-ref-18A:after {
  padding-bottom: 100%;
}

.packshot-ref-19A {
  width: 160px;
}

.packshot-ref-19A:after {
  padding-bottom: 100%;
}

.packshot-ref-20A {
  width: 120px;
}

.packshot-ref-20A:after {
  padding-bottom: 100%;
}

.packshot-ref-21A {
  width: 100px;
}

.packshot-ref-21A:after {
  padding-bottom: 100%;
}

.packshot--bg {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  position: relative;
}

.packshot--bg:after {
  content: '';
  display: block;
}

.productImage {
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  position: relative;
}

.productImage img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: bottom;
  opacity: 0;
}

.productImage:after {
  content: '';
  display: block;
  padding-bottom: 126.36%;
}

.productShowcaseCollection {
  margin-top: 30px;
  list-style: none;
  padding: 0;
}

.productShowcaseCollection__item {
  position: relative;
  margin-bottom: 30px;
}

.productShowcaseTile {
  display: block;
  text-decoration: none;
  min-height: 200px;
  padding-bottom: 32px;
}

.productShowcaseTile--noLabel {
  padding-bottom: 0;
}

.productShowcaseTile:before {
  content: '';
  height: calc(100% - 124px);
  width: calc(100% - 20px);
  bottom: 0;
  position: absolute;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  background-color: white;
  transition: border 0.2s ease-out, background 0.2s ease-out;
}

.productShowcaseTile:after {
  content: '';
  height: 4px;
  background-color: gray;
  width: calc(100% - 20px);
  left: 10px;
  position: absolute;
  top: 124px;
  border-radius: 2px 2px 0 0;
}

.productShowcaseTile:hover .productShowcaseTile__image {
  transform: scale(1.05);
}

.productShowcaseTile:hover:before {
  background-color: #F7F8FA;
}

.productShowcaseTile--small .productShowcaseTile__image {
  margin-top: 30px;
  height: 160px;
  width: 100px;
  max-height: 160px;
}

.productShowcaseTile--medium .productShowcaseTile__image {
  width: 120px;
  height: 190px;
}

.productShowcaseTile--large .productShowcaseTile__image {
  width: 180px;
  height: 190px;
}

.productShowcaseTile__image {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 1;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -75px;
  transition: transform .3s ease-in-out;
  transform: scale(1);
}

.productShowcaseTile__txtContent {
  padding-top: 90px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  text-decoration: none;
}

.productShowcaseTile__title {
  width: 100%;
  color: #134484;
  font-weight: bold;
}

.productShowcaseTile__description {
  text-decoration: none;
  width: 100%;
  color: #002642;
  margin: 5px 0 0 0;
}

.productShowcaseTile__notification {
  padding-right: 28px;
  font-size: 14px;
  color: #002642;
  position: relative;
  display: inline-block;
  margin-top: 5px;
}

.productShowcaseTile__notification:before {
  content: '\E91F';
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 18px;
}

.productShowcaseTile__label {
  width: calc(100% + 20px);
  display: block;
  font-size: 13px;
  line-height: 12px;
  padding: 10px 15px;
  font-weight: 700;
  color: #FFFFFF;
  position: relative;
  left: -10px;
}

.productShowcaseTile[data-theme=fouling-control]:after {
  background-color: #12AED9;
}

.productShowcaseTile[data-theme=fouling-control] .productShowcaseTile__label {
  background-color: #12AED9;
}

.productShowcaseTile[data-theme=fillers-and-epoxy]:after {
  background-color: #218AAA;
}

.productShowcaseTile[data-theme=fillers-and-epoxy] .productShowcaseTile__label {
  background-color: #218AAA;
}

.productShowcaseTile[data-theme=thinners]:after {
  background-color: #5AAD3A;
}

.productShowcaseTile[data-theme=thinners] .productShowcaseTile__label {
  background-color: #5AAD3A;
}

.productShowcaseTile[data-theme=topcoat-finishes]:after {
  background-color: #E63019;
}

.productShowcaseTile[data-theme=topcoat-finishes] .productShowcaseTile__label {
  background-color: #E63019;
}

.productShowcaseTile[data-theme=care-and-maintenance]:after {
  background-color: #303C92;
}

.productShowcaseTile[data-theme=care-and-maintenance] .productShowcaseTile__label {
  background-color: #303C92;
}

.productShowcaseTile[data-theme=primers]:after {
  background-color: #8CAD9B;
}

.productShowcaseTile[data-theme=primers] .productShowcaseTile__label {
  background-color: #8CAD9B;
}

.productShowcaseTile[data-theme=pro]:after {
  background-color: #002642;
}

.productShowcaseTile[data-theme=pro] .productShowcaseTile__label {
  background-color: #002642;
}

.productShowcaseTile[data-theme=kit]:after {
  background-color: #8BA2B3;
}

.productShowcaseTile[data-theme=kit] .productShowcaseTile__label {
  background-color: #8BA2B3;
}

.productShowcaseTile[data-theme=varnishes]:after {
  background-color: #E5B572;
}

.productShowcaseTile[data-theme=varnishes] .productShowcaseTile__label {
  background-color: #E5B572;
}

.productShowcaseTile[data-theme=undercoats]:after {
  background-color: #FEC12A;
}

.productShowcaseTile[data-theme=undercoats] .productShowcaseTile__label {
  background-color: #FEC12A;
}

.productShowcaseCollection + .collapsableContent__btn {
  margin-top: -30px;
  position: relative;
}

.productTeaser {
  border: 1px solid #CADAE6;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  background-color: white;
  text-decoration: none;
  transition: border 0.2s ease-out;
}

.productTeaser:hover {
  text-decoration: none;
}

.productTeaser--tags {
  min-height: 168px;
}

.productTeaser--bullets {
  min-height: 245px;
}

.productTeaser.productTeaser--kit:before {
  content: none;
}

.productTeaser.productTeaser--kit .productImage {
  height: 114px;
  width: 108px;
}

.productTeaser.productTeaser--kit .productTeaser__info {
  width: calc(100% - 126px);
}

.productTeaser.productTeaser--kit .productTeaser__tags .tag {
  color: #134484;
}

.productTeaser:before {
  content: '';
  height: 4px;
  background-color: gray;
  width: calc(100% + 2px);
  position: absolute;
  display: block;
  left: -1px;
  top: -1px;
  border-radius: 2px 2px 0 0;
}

.productTeaser__details {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 10px;
  margin-bottom: auto;
}

.productTeaser .productImage {
  width: 64px;
  background-position: center top;
  margin-right: 18px;
}

.productTeaser__info {
  width: calc(100% - 82px);
}

.productTeaser__tags {
  padding-right: 60px;
}

.productTeaser__tags:after {
  content: '';
  display: table;
  clear: both;
}

.productTeaser__tags > li {
  float: left;
  margin-right: 8px;
  margin-bottom: 4px;
}

.productTeaser__title {
  color: #074EB8;
  font-weight: bold;
}

.productTeaser__description {
  font-size: 14px;
  line-height: 20px;
  color: #002642;
  margin: 5px 0;
}

.productTeaser__features {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 10px;
}

.productTeaser__features > li {
  color: #002642;
}

.productTeaser__features > li:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  background-color: #074EB8;
  border-radius: 50%;
  line-height: 20px;
  margin-right: 6px;
}

.productTeaser__colours {
  display: inline-block;
  color: #0093bf;
  font-size: 14px;
  margin-right: 10px;
}

.productTeaser .notificationBox__profOnly, .productTeaser .notificationBox {
  padding-right: 25px;
  position: relative;
  font-size: 14px;
  line-height: 17px;
  color: #002642;
  bottom: 0px;
  display: inline-block;
}

.productTeaser .notificationBox__profOnly:before, .productTeaser .notificationBox:before {
  content: '\E91F';
  position: absolute;
  right: 0;
  font-size: 18px;
}

.productTeaser .notificationBox {
  width: 100%;
  height: 36px;
  line-height: 36px;
  padding: 0 0 0 38px;
  left: 0;
}

.productTeaser .notificationBox:before {
  top: 10px;
  left: 10px;
}

.productTeaser__buyOnline {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 15px;
  border-top: 1px solid #CADAE6;
  position: relative;
  z-index: 1;
}

.productTeaser__buyOnline--price {
  display: flex;
  font-size: 0.875rem;
  color: #134484;
}

.productTeaser__buyOnline--discount {
  color: rgba(0, 38, 66, 0.72);
  text-decoration: line-through;
  font-size: 1rem;
  margin: 0 0.3rem;
}

.productTeaser__buyOnline--amount {
  font-weight: 600;
  font-size: 1rem;
}

.productTeaser__button {
  background-color: #F4F6F8;
  color: #134484;
  background-image: none;
  font-weight: 400;
}

.productTeaser[data-theme=fouling-control]:before {
  background-color: #12AED9;
}

.productTeaser[data-theme=fouling-control] .productTeaser__features > li:before {
  background-color: #12AED9;
}

.productTeaser[data-theme=fouling-control]:hover {
  border: 1px solid #12AED9;
}

.productTeaser[data-theme=fillers-and-epoxy]:before {
  background-color: #218AAA;
}

.productTeaser[data-theme=fillers-and-epoxy] .productTeaser__features > li:before {
  background-color: #218AAA;
}

.productTeaser[data-theme=fillers-and-epoxy]:hover {
  border: 1px solid #218AAA;
}

.productTeaser[data-theme=thinners]:before {
  background-color: #5AAD3A;
}

.productTeaser[data-theme=thinners] .productTeaser__features > li:before {
  background-color: #5AAD3A;
}

.productTeaser[data-theme=thinners]:hover {
  border: 1px solid #5AAD3A;
}

.productTeaser[data-theme=topcoat-finishes]:before {
  background-color: #E63019;
}

.productTeaser[data-theme=topcoat-finishes] .productTeaser__features > li:before {
  background-color: #E63019;
}

.productTeaser[data-theme=topcoat-finishes]:hover {
  border: 1px solid #E63019;
}

.productTeaser[data-theme=care-and-maintenance]:before {
  background-color: #303C92;
}

.productTeaser[data-theme=care-and-maintenance] .productTeaser__features > li:before {
  background-color: #303C92;
}

.productTeaser[data-theme=care-and-maintenance]:hover {
  border: 1px solid #303C92;
}

.productTeaser[data-theme=primers]:before {
  background-color: #8CAD9B;
}

.productTeaser[data-theme=primers] .productTeaser__features > li:before {
  background-color: #8CAD9B;
}

.productTeaser[data-theme=primers]:hover {
  border: 1px solid #8CAD9B;
}

.productTeaser[data-theme=pro]:before {
  background-color: #002642;
}

.productTeaser[data-theme=pro] .productTeaser__features > li:before {
  background-color: #002642;
}

.productTeaser[data-theme=pro]:hover {
  border: 1px solid #002642;
}

.productTeaser[data-theme=kit]:before {
  background-color: #8BA2B3;
}

.productTeaser[data-theme=kit] .productTeaser__features > li:before {
  background-color: #8BA2B3;
}

.productTeaser[data-theme=kit]:hover {
  border: 1px solid #8BA2B3;
}

.productTeaser[data-theme=varnishes]:before {
  background-color: #E5B572;
}

.productTeaser[data-theme=varnishes] .productTeaser__features > li:before {
  background-color: #E5B572;
}

.productTeaser[data-theme=varnishes]:hover {
  border: 1px solid #E5B572;
}

.productTeaser[data-theme=undercoats]:before {
  background-color: #FEC12A;
}

.productTeaser[data-theme=undercoats] .productTeaser__features > li:before {
  background-color: #FEC12A;
}

.productTeaser[data-theme=undercoats]:hover {
  border: 1px solid #FEC12A;
}

.salesCard {
  font-size: 14px;
  line-height: 20px;
  background-color: #fff;
  border: 1px solid #CADAE6;
  padding: 15px 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  overflow: hidden;
}

.salesCard__function {
  position: relative;
  text-transform: uppercase;
  color: #0093bf;
  padding-left: 25px;
}

.salesCard__function:before {
  content: '\E925';
  position: absolute;
  font-size: 20px;
  left: 0;
}

.salesCard__function--mainOffice {
  position: relative;
  text-transform: uppercase;
  color: #0093bf;
  padding-left: 25px;
}

.salesCard__function--mainOffice:before {
  content: '\E924';
  position: absolute;
  font-size: 20px;
  left: 0;
}

.salesCard__area {
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  color: #134484;
}

.salesCard__name {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 28px;
  color: #134484;
}

.salesCard__contact {
  margin-bottom: 12px;
  list-style: none;
  padding: 0;
}

.salesCard__listItem {
  display: flex;
}

.salesCard__label {
  min-width: 41px;
  margin-right: 11px;
}

.salesCard__contentLink {
  width: calc(100% - 41px);
  color: #074EB8;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
}

.salesCard__contentLink--inlineLink {
  width: auto;
}

.salesCard__description {
  max-width: 740px;
}

.salesCard__note {
  margin-top: 19px;
  position: relative;
  padding-left: 25px;
}

.salesCard__note:before {
  content: '\E91F';
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 2px;
}

.searchResult {
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding: 15px 10px;
  display: flex;
  justify-content: space-between;
  position: relative;
  background-color: white;
  text-decoration: none;
  margin-top: 10px;
  transition: background-color 0.2s ease-in-out;
}

.searchResult:hover {
  background-color: #F7F8FA;
}

.searchResult__icon {
  width: 64px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 81px;
}

.searchResult__info {
  width: calc(100% - 74px);
}

.searchResult__tags {
  padding-right: 60px;
}

.searchResult__tags:after {
  content: '';
  display: table;
  clear: both;
}

.searchResult__tags > li {
  float: left;
  margin-right: 8px;
  margin-bottom: 4px;
}

.searchResult__category {
  font-size: 12px;
  text-transform: uppercase;
  color: #0093bf;
  font-weight: 600;
}

.searchResult__title {
  font-weight: normal;
  display: inline-block;
  font-weight: bold;
  color: #134484;
}

.searchResult__description {
  margin: 5px 0 0 0;
  color: #002642;
}

.searchResult__fileSize {
  color: #8BA2B3;
  position: absolute;
  top: 10px;
  right: 10px;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(1) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (1 * 15ms)) calc(1 * 80ms) ease-in-out, opacity calc( 120ms - (1 * 15ms)) calc(1 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (2 * 15ms)) calc(2 * 80ms) ease-in-out, opacity calc( 120ms - (2 * 15ms)) calc(2 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (3 * 15ms)) calc(3 * 80ms) ease-in-out, opacity calc( 120ms - (3 * 15ms)) calc(3 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(4) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (4 * 15ms)) calc(4 * 80ms) ease-in-out, opacity calc( 120ms - (4 * 15ms)) calc(4 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(5) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (5 * 15ms)) calc(5 * 80ms) ease-in-out, opacity calc( 120ms - (5 * 15ms)) calc(5 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(6) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (6 * 15ms)) calc(6 * 80ms) ease-in-out, opacity calc( 120ms - (6 * 15ms)) calc(6 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(7) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (7 * 15ms)) calc(7 * 80ms) ease-in-out, opacity calc( 120ms - (7 * 15ms)) calc(7 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(8) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (8 * 15ms)) calc(8 * 80ms) ease-in-out, opacity calc( 120ms - (8 * 15ms)) calc(8 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(9) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (9 * 15ms)) calc(9 * 80ms) ease-in-out, opacity calc( 120ms - (9 * 15ms)) calc(9 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(10) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (10 * 15ms)) calc(10 * 80ms) ease-in-out, opacity calc( 120ms - (10 * 15ms)) calc(10 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:last-of-type {
  border-radius: 0 0 3px 3px;
}

.searchResult__showMoreData {
  position: relative;
  cursor: pointer;
  user-select: none;
  text-align: right;
  color: #074EB8;
  padding: 10px 35px 10px 15px;
  outline: 0;
  background-color: #FFFFFF;
  display: block;
  width: 100%;
  border-bottom: 1px solid #CADAE6;
  border-left: 1px solid #CADAE6;
  border-right: 1px solid #CADAE6;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
}

.isExpanded .searchResult__showMoreData {
  border-radius: 0;
}

.searchResult__showMoreData:before {
  content: '\E904';
  font-size: 8px;
  position: absolute;
  right: 15px;
  top: 18px;
  display: inline-block;
  transform-origin: center center;
  transition: transform .3s ease-in-out;
  transform: scaleY(1);
}

.isExpanded .searchResult__showMoreData:before {
  transition: transform .3s .2s ease-in-out;
  transform: scaleY(-1);
}

.searchResult__showMoreData:hover {
  background-color: #F7F8FA;
}

.searchResult__showMoreData .keyWordExpanded {
  display: none;
}

.isExpanded .searchResult__showMoreData .keyWordExpanded {
  display: inline-block;
}

.isExpanded .searchResult__showMoreData .keyWordCollapsed {
  display: none;
}

.searchResult__datalist {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  position: relative;
  transition: max-height .2s 0s ease-in-out;
}

.isExpanded .searchResult__datalist {
  max-height: 380px;
  transition: max-height 0.78s cubic-bezier(0.11, 0.08, 0.88, 0.65);
}

.searchResult__dataItem {
  transform-origin: top center;
  position: relative;
  opacity: 0;
  overflow: hidden;
  border-bottom: 1px solid #CADAE6;
  border-left: 1px solid #CADAE6;
  border-right: 1px solid #CADAE6;
}

.searchResult__dataItem:nth-of-type(1) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(1 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 1);
}

.searchResult__dataItem:nth-of-type(2) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(2 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 2);
}

.searchResult__dataItem:nth-of-type(3) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(3 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 3);
}

.searchResult__dataItem:nth-of-type(4) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(4 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 4);
}

.searchResult__dataItem:nth-of-type(5) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(5 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 5);
}

.searchResult__dataItem:nth-of-type(6) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(6 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 6);
}

.searchResult__dataItem:nth-of-type(7) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(7 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 7);
}

.searchResult__dataItem:nth-of-type(8) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(8 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 8);
}

.searchResult__dataItem:nth-of-type(9) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(9 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 9);
}

.searchResult__dataItem:nth-of-type(10) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(10 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 10);
}

.searchResult__dataItemLink {
  width: 100%;
  position: relative;
  color: #074EB8;
  text-decoration: none;
  display: block;
  background-color: #FFFFFF;
  padding: 10px 105px 12px 40px;
  transition: background-color 0.2s ease-in-out;
}

.searchResult__dataItemLink:before {
  color: #134484;
  content: '\E917   ';
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 18px;
}

.searchResult__dataItemLink:hover {
  background-color: #F7F8FA;
  text-decoration: underline;
}

.searchResult__dataItemFileInfo {
  position: absolute;
  right: 10px;
  top: 10px;
  text-align: right;
  color: #8BA2B3;
  font-weight: 700;
  margin-left: auto;
}

.searchResultProduct {
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  position: relative;
  background-color: white;
  transition: border-color 0.2s ease-in-out;
  text-decoration: none;
  margin-top: 10px;
}

.searchResultProduct:hover {
  background-color: #F7F8FA;
}

.searchResultProduct--extended {
  border-radius: 3px 3px 0 0;
}

.searchResultProduct .productImage {
  width: 64px;
  background-position: center top;
}

.searchResultProduct .productIcon {
  width: calc(54px);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

.searchResultProduct__info {
  width: calc(100% - 74px);
}

.searchResultProduct__tags {
  padding-right: 60px;
}

.searchResultProduct__tags:after {
  content: '';
  display: table;
  clear: both;
}

.searchResultProduct__tags > li {
  float: left;
  margin-right: 8px;
  margin-bottom: 4px;
}

.searchResultProduct__title {
  font-weight: normal;
  display: inline-block;
  font-weight: bold;
  color: #134484;
}

.searchResultProduct__description {
  margin: 5px 0 0 0;
  color: #002642;
}

.searchResultProduct__fileSize {
  color: #8BA2B3;
  position: absolute;
  top: 10px;
  right: 10px;
}

.searchResultProduct .notificationBox__profOnly, .searchResultProduct .notificationBox {
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  line-height: 45px;
  color: #002642;
  bottom: 0px;
}

.searchResultProduct .notificationBox__profOnly:before, .searchResultProduct .notificationBox:before {
  content: '\E91F';
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 18px;
}

.searchResultProduct .notificationBox {
  width: 100%;
  height: 36px;
  line-height: 36px;
  padding: 0 0 0 38px;
  left: 0;
}

.searchResultProduct .notificationBox:before {
  top: 10px;
  left: 10px;
}

.searchResultProduct--kit .productImage {
  width: 108px;
  top: 5px;
}

.searchResultProduct--kit .productImage:after {
  padding-bottom: 105%;
}

.searchResultProduct--kit .productIcon {
  width: calc(98px);
}

.searchResultProduct--kit .searchResultProduct__info {
  width: calc(100% - 123px);
}

.storeTeaser {
  background-color: #fff;
  border: 1px solid #CADAE6;
  padding: 15px 10px 60px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  transition: border 0.2s ease-out;
  position: relative;
  min-height: 200px;
}

.storeTeaser__contentWrapper {
  padding: 0 10px;
}

.storeTeaser__head {
  line-height: 20px;
  text-transform: uppercase;
  color: #0093bf;
  display: flex;
  justify-content: space-between;
}

.storeTeaser__storeDistance {
  padding-left: 23px;
  position: relative;
  color: #8BA2B3;
  text-transform: none;
}

.storeTeaser__storeDistance:before {
  content: '\E91B';
  position: absolute;
  display: inline-block;
  top: 3px;
  left: -2px;
  font-size: 16px;
}

.storeTeaser__title {
  margin-top: 5px;
  font-size: 20px;
  line-height: 28px;
  color: #134484;
  margin-bottom: 12px;
}

.storeTeaser__details {
  margin-bottom: 12px;
  color: #002642;
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
}

.storeTeaser__contact {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 12px;
  list-style: none;
  padding: 0;
}

.storeTeaser__label {
  width: 41px;
  margin-right: 11px;
  display: inline-block;
}

.storeTeaser__contentLink {
  width: calc(100% - 56px);
  color: #074EB8;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  text-overflow: ellipsis;
}

.storeTeaser .button {
  position: absolute;
  width: calc(100% - 20px);
  bottom: 10px;
  text-align: center;
  margin-top: 0;
}

.storeTeaser--applicator .storeTeaser__storeType {
  padding-left: 23px;
  position: relative;
}

.storeTeaser--applicator .storeTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91D';
  letter-spacing: -4px;
}

.storeTeaser--stockist .storeTeaser__storeType {
  padding-left: 23px;
  position: relative;
}

.storeTeaser--stockist .storeTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91C';
  letter-spacing: -4px;
}

.storeTeaser--major-stockist .storeTeaser__storeType, .storeTeaser--major-retailer .storeTeaser__storeType {
  padding-left: 45px;
  position: relative;
}

.storeTeaser--major-stockist .storeTeaser__storeType:before, .storeTeaser--major-retailer .storeTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91C   \E91C';
  letter-spacing: -4px;
}

.storeTeaser--flagship-store .storeTeaser__storeType {
  padding-left: 62px;
  position: relative;
}

.storeTeaser--flagship-store .storeTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91C   \E91C   \E91C';
  letter-spacing: -4px;
}

.supportBanner {
  margin: 30px 0;
  padding: 20px;
  min-height: 120px;
  background-color: #0093bf;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  color: #FFF;
  position: relative;
}

.supportBanner__title {
  font-weight: 400;
}

.supportBanner__summary {
  margin: 15px 0 0;
  max-width: 480px;
  padding-right: 50px;
}

@media screen and (min-width: 840px) {
  .supportBanner__summary {
    padding-right: 0;
  }
}

.supportBanner__link.hidden {
  display: none;
}

.supportBanner__actions .supportBanner__link {
  color: white;
  text-decoration: none;
  margin-top: 10px;
  display: block;
}

.supportBanner__actions .supportBanner__link:before {
  content: '\E906';
  margin-right: 10px;
}

.supportBanner__actions .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
  margin-top: 20px;
}

.supportBanner__actions .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .supportBanner__actions .themeButton {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .supportBanner__actions {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    margin-left: 0;
  }
}

.supportBanner .linkNext, .supportBanner .ctaBlock {
  color: inherit;
  display: block;
  margin-top: 10px;
}

.supportTile {
  padding: 28px 35px;
  background-color: #0093bf;
  border-radius: 3px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  color: #FFF;
}

.supportTile__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}

.supportTile__title strong {
  font-weight: 700;
}

@media (min-width: 560px) {
  .supportTile__title {
    font-size: 36px;
    line-height: 44px;
  }
}

.supportTile__summary {
  margin: 15px 0 0;
  max-width: 480px;
}

.supportTile .themeButton {
  margin-top: 25px;
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.supportTile .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.supportTile .linkNext, .supportTile .ctaBlock {
  color: inherit;
  display: block;
  margin-top: 10px;
}

.supportTile .linkNext.hidden, .supportTile .hidden.ctaBlock {
  display: none;
}

.latestProductTile {
  padding: 28px 35px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-radius: 3px;
  position: relative;
}

.latestProductTile:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.latestProductTile__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}

.latestProductTile__title strong {
  font-weight: 700;
}

@media (min-width: 560px) {
  .latestProductTile__title {
    font-size: 36px;
    line-height: 44px;
  }
}

.latestProductTile .productImageLink {
  text-decoration: none;
}

.latestProductTile .productImage {
  z-index: 1;
}

.latestProductTile__summary {
  margin: 15px 0 0;
  max-width: 315px;
}

.latestProductTile .themeButton {
  margin-top: 25px;
  position: relative;
}

/* THEMING */
.latestProductTile[data-theme=fouling-control] {
  background-color: #12AED9;
  color: white;
}

.latestProductTile[data-theme=fouling-control] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fouling-control] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=fillers-and-epoxy] {
  background-color: #218AAA;
  color: white;
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=thinners] {
  background-color: #5AAD3A;
  color: white;
}

.latestProductTile[data-theme=thinners] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=thinners] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=topcoat-finishes] {
  background-color: #E63019;
  color: white;
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=care-and-maintenance] {
  background-color: #303C92;
  color: white;
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=primers] {
  background-color: #8CAD9B;
  color: white;
}

.latestProductTile[data-theme=primers] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=primers] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=pro] {
  background-color: #002642;
  color: white;
}

.latestProductTile[data-theme=pro] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=pro] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=kit] {
  background-color: #8BA2B3;
  color: white;
}

.latestProductTile[data-theme=kit] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=kit] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=varnishes] {
  background-color: #E5B572;
  color: #002642;
}

.latestProductTile[data-theme=varnishes] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=varnishes] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.latestProductTile[data-theme=undercoats] {
  background-color: #FEC12A;
  color: #002642;
}

.latestProductTile[data-theme=undercoats] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=undercoats] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.topicTeaser {
  min-height: auto;
  padding: 15px 10px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  text-decoration: none;
  height: 100%;
  transition: border .2s ease-in-out;
}

.topicTeaser__category {
  margin-bottom: 3px;
  color: #0093bf;
}

.topicTeaser__title {
  margin-top: 5px;
  margin-bottom: 0px;
  color: #134484;
}

.topicTeaser__ctaLink {
  font-weight: 700;
  transition: color .2s ease-in-out;
  padding-right: 28px;
  margin-top: auto;
  margin-left: auto;
  color: #0093bf;
  position: relative;
  text-align: right;
}

.topicTeaser__ctaLink:after {
  content: '\E906';
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 12px;
}

.topicTeaser:hover {
  background-color: #F7F8FA;
}

.topicTeaser:hover .topicTeaser__ctaLink {
  color: #134484;
}

.faqsHelpTeaser {
  min-height: auto;
  padding: 15px 10px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  text-decoration: none;
  height: 100%;
  transition: border .2s ease-in-out;
}

.faqsHelpTeaser__category {
  margin-bottom: 3px;
  color: #0093bf;
}

.faqsHelpTeaser__title {
  margin-top: 5px;
  margin-bottom: 0px;
  color: #134484;
}

.faqsHelpTeaser__ctaLink {
  font-weight: 700;
  transition: color .2s ease-in-out;
  padding-right: 28px;
  margin-top: auto;
  margin-left: auto;
  color: #0093bf;
  position: relative;
  text-align: right;
}

.faqsHelpTeaser__ctaLink:after {
  content: '\E906';
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 12px;
}

.faqsHelpTeaser:hover {
  background-color: #F7F8FA;
}

.faqsHelpTeaser:hover .faqsHelpTeaser__ctaLink {
  color: #134484;
}

.js-modal__content .userTypeSwitch {
  display: block;
}

.userTypeSwitch {
  display: none;
  cursor: default;
  position: relative;
  max-width: 580px;
}

.userTypeSwitch__subtitle {
  font-weight: normal;
  margin: 0 0 25px 0;
}

.userTypeSwitch input[type="radio"] {
  display: none;
}

.userTypeSwitch input[type=radio]:checked + .userTypeSwitch__label:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.userTypeSwitch__label {
  display: inline-block;
  vertical-align: top;
  color: #002642;
  cursor: pointer;
  margin-bottom: 20px;
  max-width: 90%;
  padding-left: 32px;
}

.userTypeSwitch__label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 0;
  margin-top: 2px;
  padding-left: 2px;
  background-color: #fff;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
}

.userTypeSwitch .button {
  display: block;
  margin: 20px auto 0 auto;
  max-width: 260px;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.uspblocks {
  text-align: left;
  padding-bottom: 30px;
  z-index: 1;
}

.uspblocks .hrGray, .uspblocks .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .uspblocks .paintGuideStep__title:before, .uspblocks .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .uspblocks .paintGuideStep__title:after {
  margin-top: 0;
}

.uspblocks .sectionTitle {
  color: #134484;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .uspblocks {
    text-align: center;
    padding-bottom: 15px;
  }
  .uspblocks .sectionTitle {
    padding-top: 20px;
  }
}

.uspblock {
  position: relative;
  margin-top: 20px;
  padding-left: 52px;
}

.uspblock::before {
  position: relative;
  color: #e43228;
  font-size: 30px;
}

@media (max-width: 768px - 1px) {
  .uspblock::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}

.uspblock--1::before {
  content: '\E923';
}

.uspblock--2::before {
  content: '\E91E';
}

.uspblock--3::before {
  content: '\E919';
}

.uspblock__text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: italic;
}

@media (min-width: 560px) and (max-width: 767px) {
  .uspblock__text {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .uspblock {
    padding: 0 20px;
    margin-top: 34px;
  }
  .uspblock__title {
    font-size: 16px;
  }
  .uspblock__text {
    font-size: 16px;
    line-height: 24px;
  }
  .uspblock::before {
    font-size: 44px;
  }
}

.waveHeader {
  width: 100vw;
  position: relative;
  left: -10px;
  background-color: #0093bf;
  padding-bottom: 70px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 560px) {
  .waveHeader {
    margin-bottom: 75px;
  }
}

.waveHeader:after {
  content: '';
}

.waveHeader__container {
  position: relative;
  padding-top: 0;
}

.waveHeader__container:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 1024px) {
  .waveHeader__container {
    padding-bottom: 80px;
  }
}

@media (min-width: 1900px) {
  .waveHeader__container {
    padding-bottom: 120px;
  }
}

.waveHeader__title {
  margin-top: 0;
  margin-bottom: 20px;
  color: #FFFFFF;
  max-width: 780px;
}

@media (min-width: 1024px) {
  .waveHeader__title {
    max-width: 620px;
  }
}

@media (min-width: 1280px) {
  .waveHeader__title {
    max-width: 680px;
  }
}

.waveHeader__subTitle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: #FFFFFF;
  max-width: 780px;
}

@media (min-width: 1024px) {
  .waveHeader__subTitle {
    max-width: 620px;
  }
}

@media (min-width: 1280px) {
  .waveHeader__subTitle {
    max-width: 680px;
  }
}

.waveHeader__infoBox {
  position: relative;
  z-index: 10;
  background-color: #fff;
  border-radius: 3px;
  margin-top: 40px;
  padding: 20px 15px 50px 15px;
}

@media (min-width: 560px) {
  .waveHeader__infoBox {
    margin-bottom: -80px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #CADAE6;
    padding: 25px 25px 50px 25px;
  }
}

@media (min-width: 768px) {
  .waveHeader__infoBox {
    padding: 25px 35px 50px 35px;
    margin-bottom: 0;
    margin-top: 20px;
    margin-left: 5%;
    margin-right: 0;
    width: 45%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .waveHeader__infoBox {
    margin-left: 0;
    position: absolute;
    right: 0;
    bottom: -80px;
  }
}

@media (min-width: 1280px) {
  .waveHeader__infoBox {
    width: 480px;
  }
}

.waveHeader .breadCrumbs {
  color: #FFFFFF;
  margin-bottom: 20px;
}

.waveHeader .linkPrint {
  position: absolute;
  display: none;
}

@media (min-width: 560px) {
  .waveHeader .linkPrint {
    display: block;
    right: 20px;
    top: 17px;
  }
}

@media (min-width: 1024px) {
  .waveHeader .linkPrint {
    right: 0px;
    top: 70px;
  }
}

.wizardInput {
  margin-top: 28px;
}

@media (min-width: 768px) {
  .wizardInput {
    width: 50%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .wizardInput {
    max-width: 540px;
  }
}

.wizardInput * {
  color: white;
}

.wizardInput > li {
  padding-left: 30px;
  position: relative;
}

@media (min-width: 560px) {
  .wizardInput > li {
    padding-left: 40px;
  }
}

.wizardInput > li + li {
  margin-top: 13px;
}

.wizardInput > li:before {
  content: '\E900';
  position: absolute;
  left: 0;
  top: 4px;
}

.wizardInput__answer {
  font-weight: 700;
}

.wizardInput__changeLink {
  font-size: 14px;
  line-height: 22px;
}

.paintJobSummary__title {
  color: #134484;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}

@media (min-width: 560px) {
  .paintJobSummary__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.paintJobSummary__disclaimer {
  display: block;
  color: #8BA2B3;
  font-style: italic;
  margin-top: 10px;
}

.paintJobSummary ul {
  margin-top: 20px;
}

.paintJobSummary li {
  position: relative;
}

.paintJobSummary li + li {
  margin-top: 20px;
}

.paintJobSummary__day {
  color: #8BA2B3;
  font-weight: 700;
  margin-right: 12px;
  position: absolute;
  left: 0;
}

.paintJobSummary__link {
  color: #0093bf;
  display: block;
  padding-left: 70px;
  text-decoration: none;
}

@media (min-width: 560px) {
  .paintJobSummary__link {
    padding-left: 80px;
  }
}

.paintJobSummary__link:hover {
  text-decoration: underline;
}

.paintJobSummary__link + .paintJobSummary__link {
  margin-top: 10px;
}

.webstoreTeaser {
  background-color: #fff;
  border: 1px solid #CADAE6;
  padding: 15px 10px 80px 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  transition: border 0.2s ease-out;
  position: relative;
  min-height: 200px;
}

.webstoreTeaser:hover {
  border: 1px solid #074EB8;
}

.webstoreTeaser__contentWrapper {
  padding: 0 10px;
}

.webstoreTeaser__head {
  line-height: 20px;
  text-transform: uppercase;
  color: #0093bf;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}

.webstoreTeaser__storeType {
  padding-left: 23px;
  position: relative;
}

.webstoreTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91C';
}

.webstoreTeaser__title {
  margin-top: 5px;
  color: #134484;
}

.webstoreTeaser__details {
  margin-top: 16px;
  color: #002642;
  font-size: 14px;
  line-height: 24px;
  font-style: normal;
}

.webstoreTeaser__details a {
  display: inline-block;
  color: #134484;
  margin-left: 12px;
}

.webstoreTeaser .button {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  bottom: 10px;
  margin-top: 22px;
  text-align: center;
}

.chosenFilters {
  display: none;
  position: relative;
}

.chosenFilters.isVisible {
  display: block;
}

.chosenFilters__title {
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
  color: #8BA2B3;
  margin-bottom: 10px;
  width: 100px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .chosenFilters__title {
    position: absolute;
    left: 0;
  }
}

@media (min-width: 1024px) {
  .chosenFilters__list {
    padding-left: 110px;
    padding-right: 100px;
  }
}

.chosenFilters__listItem {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 13px;
}

.chosenFilters__button {
  outline: none;
  position: relative;
  border: 1px solid #CADAE6;
  background-color: transparent;
  border-radius: 3px;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  color: rgba(19, 68, 132, 0.7);
  padding-top: 1px;
  padding-bottom: 3px;
  padding-right: 25px;
  transition: all .3s ease-in-out;
}

.chosenFilters__button:before {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #134484;
  left: 5px;
  top: 14px;
  transition: width .3s ease-in-out;
}

.chosenFilters__button:after {
  content: '\E901';
  font-size: 10px;
  display: inline-block;
  position: absolute;
  right: 6px;
  top: 11px;
  transition: color 0.2s ease-in-out;
}

@media (min-width: 1024px) {
  .chosenFilters__button:hover {
    border-color: #134484;
    color: #134484;
    background-color: #FFFFFF;
  }
  .chosenFilters__button:hover:after {
    color: #e43228;
  }
  .chosenFilters__button:hover:before {
    width: calc(100% - 28px);
  }
}

.chosenFilters__resetButton {
  outline: none;
  font-size: 14px;
  line-height: 24px;
  color: #074EB8;
  padding: 0;
  transition: all .3s ease-in-out;
}

@media (min-width: 1024px) {
  .chosenFilters__resetButton {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.chosenFilters__resetButton:hover {
  color: #e43228;
  text-decoration: underline;
}

.paintLayersCollection {
  margin-top: 25px;
}

.paintLayersCollection .l-row .l-columns {
  display: flex;
}

.paintLayers {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
  border-radius: 3px;
  padding: 55px 15px 30px 15px;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #CADAE6;
  border-top-width: 4px;
}

@media (min-width: 1024px) {
  .paintLayers {
    padding: 55px 40px 30px 40px;
  }
}

.paintLayers__image {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.paintLayers__title {
  position: relative;
  text-align: center;
  margin-bottom: 25px;
  color: #134484;
}

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

.paintLayers__listItem + .paintLayers__listItem {
  margin-top: 12px;
}

.paintLayers__item {
  display: block;
  text-decoration: none;
  color: #134484;
  border: 1px solid #CADAE6;
  border-left-width: 4px;
  border-radius: 3px;
  min-height: 44px;
  overflow: hidden;
  position: relative;
  padding: 8px 45px 8px 30px;
  background-color: #FFFFFF;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.paintLayers__item:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 13px;
  font-size: 12px;
  content: '\E906';
  color: #134484;
}

.paintLayers__item:hover {
  background-color: #F7F8FA;
}

.paintLayers__label {
  font-weight: 400;
  font-size: 13px;
  margin-top: -3px;
  display: block;
}

@media (min-width: 768px) {
  .paintLayers__label {
    margin: 0;
    float: right;
    display: inline;
  }
}

.paintLayers__icon {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.paintLayers--fouling-control {
  border-left-color: #12AED9;
}

.paintLayers--fillers-and-epoxy {
  border-left-color: #218AAA;
}

.paintLayers--thinners {
  border-left-color: #5AAD3A;
}

.paintLayers--topcoat-finishes {
  border-left-color: #E63019;
}

.paintLayers--care-and-maintenance {
  border-left-color: #303C92;
}

.paintLayers--primers {
  border-left-color: #8CAD9B;
}

.paintLayers--pro {
  border-left-color: #002642;
}

.paintLayers--kit {
  border-left-color: #8BA2B3;
}

.paintLayers--varnishes {
  border-left-color: #E5B572;
}

.paintLayers--undercoats {
  border-left-color: #FEC12A;
}

.hereToHelp {
  margin-top: 30px;
}

.hereToHelp__title {
  color: #134484;
  margin-bottom: 25px;
}

.hereToHelp__description {
  margin: 20px 0 15px;
}

.hereToHelp a {
  font-size: inherit;
  color: #0093bf;
  display: inline-block;
  text-decoration: none;
}

.hereToHelp__contactline {
  margin-bottom: 6px;
}

.hereToHelp__contactline .icon {
  color: #134484;
  margin-right: 15px;
  vertical-align: -1px;
}

.hereToHelp__contactline .icon.icon-enveloppe {
  font-size: 14px;
}

.hereToHelp__contactline span {
  font-size: 14px;
}

.hereToHelp__list {
  padding: 0;
}

.hereToHelp__list li {
  position: relative;
  display: block;
  padding-left: 20px;
  margin-bottom: 5px;
}

.hereToHelp__list li:before {
  content: '\E906';
  position: absolute;
  left: 0;
  font-size: 11px;
  color: #0093bf;
  top: 8px;
}

.hereToHelp__service {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  color: #134484;
}

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

.hereToHelp__serviceListItem {
  position: relative;
  padding-left: 55px;
  margin-bottom: 20px;
}

.hereToHelp__serviceListItem:before {
  position: absolute;
  left: 0;
  color: #e43228;
  top: 50%;
  transform: translateY(-50%);
}

.hereToHelp__serviceListItem--ship:before {
  font-size: 22px;
  content: '\E92F';
}

.hereToHelp__serviceListItem--secure:before {
  left: 10px;
  font-size: 28px;
  content: '\E930';
}

.hereToHelp__serviceListItem--delivery:before {
  left: 5px;
  font-size: 22px;
  content: '\E931';
}

.hereToHelp__service .icon {
  margin-right: 15px;
}

.uspList {
  position: relative;
  z-index: 1;
  padding: 20px;
  background-color: #FFFFFF;
  border: 1px solid #CADAE6;
  border-radius: 3px;
}

@media (min-width: 1024px) {
  .uspList--narrow {
    width: calc( (10/12) * 100%);
    margin-left: calc( (1/12) * 100%);
  }
}

@media (min-width: 768px) {
  .uspList {
    border-top: 0;
    padding: 16px 30px 13px 30px;
  }
}

@media (min-width: 1024px) {
  .uspList {
    text-align: center;
  }
}

.expandBlock {
  margin-bottom: 60px;
}

.expandBlock__button {
  display: table;
  margin-left: auto;
  margin-right: auto;
  outline: none;
  transition: border-radius .3s ease-in-out;
}

.expandBlock__button:before {
  content: '\E906';
  font-size: 12px;
  margin-left: 15px;
  float: right;
  position: relative;
  transform: rotate(90deg);
  transition: transform .3s ease-in-out;
  top: 4px;
}

.expandBlock.isOpen .expandBlock__button {
  border-radius: 3px 3px 0 0;
}

.expandBlock.isOpen .expandBlock__button:before {
  transform: rotate(-90deg);
}

.expandBlock__closeTxt {
  transition: all .3s ease-in-out;
  display: none;
}

.expandBlock.isOpen .expandBlock__closeTxt {
  display: inline-block;
}

.expandBlock__openTxt {
  transition: all .3s ease-in-out;
}

.expandBlock.isOpen .expandBlock__openTxt {
  display: none;
}

.expandBlock__wrapper {
  height: 0;
  border: 1px solid #F4F6F8;
  overflow: hidden;
  opacity: 0;
  transition: height .3s ease-in-out, border 0s .3s, opacity 0.2s .2s;
}

.expandBlock.isOpen .expandBlock__wrapper {
  border: 1px solid #CADAE6;
  opacity: 1;
  transition: height .3s ease-in-out, border 0s 0s, opacity 0s 0s;
}

.expandBlock__innerWrapper {
  background-color: #FFFFFF;
  padding: 30px 20px;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .expandBlock__innerWrapper {
    padding: 50px 50px 30px 50px;
  }
}

.productCategories {
  overflow: hidden;
}

.productCategories__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex: 1;
}

.productCategories__listItem {
  padding: 5px 12px 0 12px;
  position: relative;
  margin-bottom: 10px;
  flex-direction: row;
  width: 100%;
}

@media (min-width: 768px) {
  .productCategories__listItem {
    width: 50%;
  }
  .productCategories__listItem:nth-of-type(2n) {
    width: calc(50% - 50px);
    margin-left: 50px;
  }
  .productCategories__listItem:nth-of-type(2n + 1) {
    width: calc(50% - 50px);
    margin-right: 50px;
  }
}

.productCategories__listItem:before {
  content: '';
  background-color: black;
  height: 24px;
  width: 4px;
  border-radius: 3px 0 0 3px;
  position: absolute;
  left: 0px;
  top: 2px;
}

.productCategories__productTitle {
  color: #134484;
  margin-bottom: 10px;
}

.productCategories__productDescription {
  margin-bottom: 20px;
}

.productCategories__listItem--fouling-control:before {
  background-color: #12AED9;
}

.productCategories__listItem--fillers-and-epoxy:before {
  background-color: #218AAA;
}

.productCategories__listItem--thinners:before {
  background-color: #5AAD3A;
}

.productCategories__listItem--topcoat-finishes:before {
  background-color: #E63019;
}

.productCategories__listItem--care-and-maintenance:before {
  background-color: #303C92;
}

.productCategories__listItem--primers:before {
  background-color: #8CAD9B;
}

.productCategories__listItem--pro:before {
  background-color: #002642;
}

.productCategories__listItem--kit:before {
  background-color: #8BA2B3;
}

.productCategories__listItem--varnishes:before {
  background-color: #E5B572;
}

.productCategories__listItem--undercoats:before {
  background-color: #FEC12A;
}

.pageHeader {
  margin-top: 9px;
  position: relative;
}

.pageHeader:after {
  content: '';
  display: table;
  clear: both;
}

.pageHeader__title {
  margin-bottom: 16px;
  color: #134484;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .pageHeader__title {
    margin-top: 0px;
  }
}

.pageHeader__introduction {
  margin-bottom: 17px;
  color: #002642;
}

.pageHeader__button {
  position: relative;
  bottom: 0;
  background: #F4F6F8;
  color: #134484;
  border: 1px solid #CADAE6;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .pageHeader__button {
    float: right;
  }
}

.pageHeader__button:hover {
  background-color: #CADAE6;
}

.pageHeader__button:after {
  background-image: none;
}

.pageHeader__button.hidden {
  display: none;
}

.productTechnicalInformation {
  overflow: hidden;
}

.productTechnicalInformation__title {
  color: #134484;
  max-width: 420px;
  margin: 0;
}

.productTechnicalInformation__title.excerpt {
  margin-top: 19px;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .productTechnicalInformation__title.excerpt {
    margin-top: 40px;
  }
}

.productTechnicalInformation__downloadButtons li {
  display: inline-block;
}

@media screen and (min-width: 430px) {
  .productTechnicalInformation__downloadButtons .button--download {
    min-width: 360px;
    margin-right: 20px;
  }
}

.productTechnicalInformation__introduction {
  margin: 10px 0 0 0;
}

.productTechnicalInformation .keyValueSet {
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #CADAE6;
}

@media (min-width: 768px) {
  .productTechnicalInformation .keyValueSet {
    border-top: none;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0;
  }
}

.productTechnicalInformation .keyValueSet__key {
  width: 60%;
  float: left;
}

@media (min-width: 768px) {
  .productTechnicalInformation .keyValueSet__key {
    width: 340px;
  }
}

.productTechnicalInformation .keyValueSet__value {
  width: 30%;
  float: right;
}

@media (min-width: 768px) {
  .productTechnicalInformation .keyValueSet__value {
    width: calc(100% - 340px);
  }
}

.productTechnicalInformation .notSuitable {
  color: #e43228;
  font-size: 0.8em;
  line-height: inherit;
}

.productTechnicalInformation .suitable {
  color: #5AAD3A;
  font-size: 0.8em;
  line-height: inherit;
}

.productTechnicalInformation .sunlightProtection .icon {
  font-size: 20px;
  color: #F4F6F8;
  display: inline-block;
  margin-right: 5px;
  line-height: inherit;
}

.productTechnicalInformation .sunlightProtection .icon:last-child {
  margin-right: 0;
}

.productTechnicalInformation .sunlightProtection .icon.sunActive {
  color: #8BA2B3;
}

.productTechnicalInformation .applicationMethods .keyValueSet__key {
  margin-bottom: 10px;
}

@media (max-width: 1024px - 1px) {
  .productTechnicalInformation .applicationMethods .keyValueSet__key {
    margin-bottom: 20px;
  }
}

@media (max-width: 1024px - 1px) {
  .productTechnicalInformation .applicationMethods .keyValueSet__value {
    float: none;
    width: 100%;
  }
}

.productTechnicalInformation .applicationMethods .methodName {
  width: 120px;
  padding-right: 20px;
}

@media (min-width: 560px) {
  .productTechnicalInformation .applicationMethods .methodName {
    width: 140px;
  }
}

@media (min-width: 768px) {
  .productTechnicalInformation .applicationMethods .methodName {
    width: 260px;
  }
}

.productTechnicalInformation .button {
  margin-top: 20px;
}

.productTechnicalInformation .packSizes {
  position: relative;
}

.productTechnicalInformation .linkCalculatePaintNeeds {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0px;
  text-align: left;
  color: #0093bf;
}

@media (min-width: 768px) {
  .productTechnicalInformation .linkCalculatePaintNeeds {
    text-align: left;
    position: static;
    display: block;
  }
}

.productTechnicalInformation__legal {
  width: 100%;
  margin-top: 10px;
  padding-top: 20px;
  font-weight: bold;
  border-top: 1px solid #CADAE6;
}

@media (min-width: 768px) {
  .productTechnicalInformation__legal {
    border-top: none;
  }
}

.compatibleProducts {
  margin-top: 40px;
  margin-bottom: 40px;
}

.compatibleProducts__title {
  color: #134484;
}

.compatibleProducts__description {
  margin-top: 10px;
  max-width: 480px;
  line-height: 24px;
}

.compatibleProducts__link {
  font-size: inherit;
  color: #0093bf;
  display: inline-block;
}

.compatibleProducts__collection {
  margin-top: 30px;
  /*
         * Product card
         */
  /*
  Product Theme Colors
*/
}

.compatibleProducts__collection > li {
  margin-bottom: 30px;
}

.compatibleProducts__collection html {
  /* Sets up the Base @ 10px */
  font-size: 62.5%;
}

.compatibleProducts__collection .product-item--packshot-overflow {
  margin-bottom: 150px;
}

.compatibleProducts__collection .product-item--packshot-overflow .product-card {
  margin-top: 150px;
  margin-bottom: -150px;
}

.compatibleProducts__collection .product-item--packshot-overflow .product-card .product-image {
  margin-top: -150px;
}

.compatibleProducts__collection .product-card {
  width: 100%;
  height: 100%;
  position: relative;
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  /*
   * Product info
   */
  /*
   * Stars
   */
  /* Stars */
  /*
   * Price
   */
  /*
   * Actions
   */
  /**
   * Tags
   */
}

.compatibleProducts__collection .product-card:hover a.product-link .product-image img {
  transform: scale(1.05);
}

.compatibleProducts__collection .product-card a.product-link {
  display: block;
  height: 100%;
  text-decoration: none !important;
}

.compatibleProducts__collection .product-card a.product-link.theme-fouling-control {
  border-top: 4px solid #12aed9;
}

.compatibleProducts__collection .product-card a.product-link.theme-fillers-and-epoxy {
  border-top: 4px solid #218aaa;
}

.compatibleProducts__collection .product-card a.product-link.theme-thinners {
  border-top: 4px solid #5aad3a;
}

.compatibleProducts__collection .product-card a.product-link.theme-topcoat-finishes {
  border-top: 4px solid #e63019;
}

.compatibleProducts__collection .product-card a.product-link.theme-care-and-maintenance {
  border-top: 4px solid #303c92;
}

.compatibleProducts__collection .product-card a.product-link.theme-primers {
  border-top: 4px solid #8cad9b;
}

.compatibleProducts__collection .product-card a.product-link.theme-professional {
  border-top: 4px solid #134484;
}

.compatibleProducts__collection .product-card a.product-link.theme-varnishes {
  border-top: 4px solid #e5b572;
}

.compatibleProducts__collection .product-card a.product-link.theme-undercoats {
  border-top: 4px solid #fec12a;
}

.compatibleProducts__collection .product-card a.product-link.theme-kit {
  border-top: 4px solid #8ba2b3;
}

.compatibleProducts__collection .product-card a.product-link .product-image {
  width: 100%;
  height: 240px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
  text-align: center;
  display: table;
}

.compatibleProducts__collection .product-card a.product-link .product-image div {
  display: table-cell;
  vertical-align: bottom;
}

.compatibleProducts__collection .product-card a.product-link .product-image div img {
  max-height: 240px;
  vertical-align: bottom;
  transition: transform .3s ease-in-out;
  transform: scale(1);
}

.compatibleProducts__collection .product-card a.product-link .product-information {
  display: inline-block;
  vertical-align: top;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  position: relative;
}

.compatibleProducts__collection .product-card a.product-link h2.product-title {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  color: #074eb8;
  line-height: 1.33;
  padding: 0 15px;
  margin-bottom: 6px;
  font-weight: 700;
}

.compatibleProducts__collection .product-card a.product-link p.product-description {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  line-height: 1.4;
  padding: 0 15px;
}

.compatibleProducts__collection .product-card a.product-link p.product-professional-note {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  background: #0050b8;
  color: white;
  line-height: 2;
  padding: 0 15px;
  position: absolute;
  top: -40px;
  right: 15px;
  border-radius: 3px;
  font-weight: bold;
}

.compatibleProducts__collection .product-card a.product-link p.product-professional-note .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  top: -1px;
}

.compatibleProducts__collection .product-card a.product-link .product-indicator {
  font-weight: 600;
  padding: 6px 10px 8px;
  margin-left: 8px;
}

.compatibleProducts__collection .product-card a.product-link .product-indicator.discounted-indicator {
  max-width: 124px;
  font-weight: normal;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: red;
}

.compatibleProducts__collection .product-card .stars {
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
}

.compatibleProducts__collection .product-card .stars label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}

.compatibleProducts__collection .product-card .stars label:last-child {
  position: static;
}

.compatibleProducts__collection .product-card .stars label:nth-child(1) {
  z-index: 5;
}

.compatibleProducts__collection .product-card .stars label:nth-child(2) {
  z-index: 4;
}

.compatibleProducts__collection .product-card .stars label:nth-child(3) {
  z-index: 3;
}

.compatibleProducts__collection .product-card .stars label:nth-child(4) {
  z-index: 2;
}

.compatibleProducts__collection .product-card .stars label:nth-child(5) {
  z-index: 1;
}

.compatibleProducts__collection .product-card .stars label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.compatibleProducts__collection .product-card .stars label .icon {
  float: left;
  color: transparent;
}

.compatibleProducts__collection .product-card .stars label:last-child .icon {
  color: #cadae6;
}

.compatibleProducts__collection .product-card .stars:not(:hover) label input:checked ~ .icon,
.compatibleProducts__collection .product-card .stars:hover label:hover input ~ .icon {
  color: #ffc107;
}

.compatibleProducts__collection .product-card .stars label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #ffc107;
}

.compatibleProducts__collection .product-card .product-reviews-rating {
  order: 2;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  width: 100%;
}

.compatibleProducts__collection .product-card .reviews-amount {
  margin-left: 5px;
}

.compatibleProducts__collection .product-card .stars-static {
  display: inline-block;
  position: relative;
  font-size: 24px;
}

.compatibleProducts__collection .product-card .stars-static:after {
  content: '';
  display: table;
  clear: both;
}

.compatibleProducts__collection .product-card .stars-static .icon {
  color: #cadae6;
  float: left;
}

.compatibleProducts__collection .product-card .stars-static.stars-static--1 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--2 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--2 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon {
  color: #ffc107;
}

.compatibleProducts__collection .product-card .product-stars {
  text-align: center;
  margin: 8px 0;
}

.compatibleProducts__collection .product-card .product-price {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
  color: #3d5990;
  text-align: center;
  padding: 0 15px;
}

.compatibleProducts__collection .product-card .product-price .pre-discount-price {
  text-decoration: line-through;
}

.compatibleProducts__collection .product-card .product-price .listed-price {
  margin-left: 15px;
}

.compatibleProducts__collection .product-card .product-actions {
  margin-top: 8px;
  padding: 0 15px 15px;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions {
  margin: 8px 0;
  text-align: center;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] {
  display: inline-block;
  font-size: 13px;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] input {
  position: relative;
  top: 2px;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] label.compare {
  font-size: 13px;
  font-size: 1.3rem;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] .text-comparing {
  display: none;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .view-colors {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  margin-left: 15px;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions a.view-colors {
  cursor: pointer;
  text-decoration: underline;
  color: #3d5990;
}

.compatibleProducts__collection .product-card .product-actions .button.btn-block {
  text-align: center;
}

.compatibleProducts__collection .product-card .product-actions .button.btn-inverted {
  color: #134484;
  background-color: white;
  border: 2px solid #134484;
  text-align: center;
  border-radius: 3px;
}

.compatibleProducts__collection .product-card .product-actions .button:after {
  display: none;
}

.compatibleProducts__collection .product-card .tag {
  color: #ffffff;
  border-radius: 0;
  padding: 9px 15px 11px;
  margin-bottom: 8px;
  display: block;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 600;
  line-height: 1;
  vertical-align: top;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  position: relative;
  width: 100%;
}

.compatibleProducts__collection .product-card .tag.theme-fouling-control {
  background: #12aed9;
}

.compatibleProducts__collection .product-card .tag.theme-fillers-and-epoxy {
  background: #218aaa;
}

.compatibleProducts__collection .product-card .tag.theme-thinners {
  background: #5aad3a;
}

.compatibleProducts__collection .product-card .tag.theme-topcoat-finishes {
  background: #e63019;
}

.compatibleProducts__collection .product-card .tag.theme-care-and-maintenance {
  background: #303c92;
}

.compatibleProducts__collection .product-card .tag.theme-primers {
  background: #8cad9b;
}

.compatibleProducts__collection .product-card .tag.theme-professional {
  background: #134484;
}

.compatibleProducts__collection .product-card .tag.theme-varnishes {
  background: #e5b572;
  color: #000;
}

.compatibleProducts__collection .product-card .tag.theme-undercoats {
  background: #fec12a;
  color: #000;
}

.compatibleProducts__collection .product-card .tag.theme-kit {
  background: #8ba2b3;
}

.compatibleProducts .productTeaser {
  height: 100%;
}

.compatibleProducts .productShowcaseTile:hover {
  text-decoration: none;
}

.basketFeedback .compatibleProducts {
  margin-bottom: 0;
}

.basketFeedback .compatibleProducts__collection > li {
  margin-bottom: 0;
}

.followUs {
  line-height: 32px;
}

.followUs__label {
  font-size: 14px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
}

.followUs [class*="socialLink"] {
  vertical-align: middle;
  text-overflow: clip;
  overflow: hidden;
  text-decoration: none;
}

.followUs [class*="socialLink"] > span {
  text-indent: -2000px;
  font-size: 0;
}

.followUs [class*="socialLink"]:last-of-type {
  margin-right: 0;
}

.socialLinkFacebook {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 32px;
}

.socialLinkFacebook__linkText {
  opacity: 0;
}

.socialLinkFacebook:before {
  content: "\E911";
  position: absolute;
  left: 10px;
  top: 5px;
  text-indent: initial;
  font-size: 19px;
}

.socialLinkInstagram {
  position: relative;
  display: inline-block;
  margin-right: 6px;
  height: 32px;
  width: 26px;
}

.socialLinkInstagram__linkText {
  opacity: 0;
}

.socialLinkInstagram:before {
  content: "\E92A";
  position: absolute;
  left: 4px;
  top: 4px;
  text-indent: initial;
  font-size: 20px;
}

.socialLinkLinkedin {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 20px;
}

.socialLinkLinkedin__linkText {
  opacity: 0;
}

.socialLinkLinkedin:before {
  content: "\E92B";
  position: absolute;
  left: 0px;
  top: 3px;
  text-indent: initial;
  font-size: 20px;
}

.socialLinkTwitter {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 32px;
}

.socialLinkTwitter__linkText {
  opacity: 0;
}

.socialLinkTwitter:before {
  content: "\E912";
  position: absolute;
  left: 5px;
  top: 6px;
  text-indent: initial;
  font-size: 17px;
}

.socialLinkYoutube {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 32px;
}

.socialLinkYoutube__linkText {
  opacity: 0;
}

.socialLinkYoutube:before {
  content: "\E913";
  position: absolute;
  left: 4px;
  top: 7px;
  text-indent: initial;
  font-size: 16px;
}

.topicCollection {
  padding-top: 20px;
  padding-bottom: 20px;
}

.topicCollection > ul > li a {
  min-height: 180px;
}

.topicCollection > h2 {
  color: #134484;
}

.topicCollection > .button {
  margin-left: auto;
  margin-right: auto;
  width: 250px;
  display: block;
  text-align: center;
}

.glossary {
  padding-top: 13px;
}

.glossary > h2 {
  color: #134484;
}

.glossary__item {
  color: #134484;
  border-top: 4px solid;
  padding-top: 10px;
  padding-bottom: 10px;
}

.glossary__item--fouling-control {
  border-top-color: #12AED9;
}

.glossary__item--topcoat-finishes {
  border-top-color: #E63019;
}

.glossary__item--varnishes {
  border-top-color: #E5B572;
}

.glossary__item--undercoats {
  border-top-color: #FEC12A;
}

.glossary__item--primers {
  border-top-color: #8CAD9B;
}

.glossary__item--thinners {
  border-top-color: #5AAD3A;
}

.glossary__item--fillers-and-epoxy {
  border-top-color: #218AAA;
}

.glossary__item--care-and-maintenance {
  border-top-color: #303C92;
}

.glossary__title {
  color: #134484;
  font-weight: 400;
  margin-bottom: 14px;
}

.glossary__row {
  margin: 8px 0;
  color: #134484;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.glossary__image {
  width: 118px;
  height: 72px;
  border-radius: 3px;
  background-position: center;
  background-size: cover;
  background-color: #134484;
}

.glossary__image > .qualityImage {
  border-radius: 3px;
}

.glossary__itemTitle {
  margin-left: 10px;
  width: calc(100% - 128px);
}

.glossary .linkOut .button {
  position: relative;
  margin-top: 20px;
  bottom: 0;
  width: 100%;
}

.results {
  margin-top: 20px;
}

.results__title {
  color: #134484;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .results__title {
    display: block;
  }
}

.results .noResults {
  font-style: italic;
  color: #8BA2B3;
}

.results__searchForm {
  position: relative;
}

.results__searchForm:before, .results__searchForm:after {
  content: '';
  position: absolute;
  display: block;
  height: 1px;
  width: 100%;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
}

.results__searchForm:before {
  top: 0;
}

.results__searchForm:after {
  bottom: 20px;
}

@media (max-width: 768px - 1px) {
  .results__searchForm:after {
    display: none;
  }
}

.results__searchForm .searchBox {
  height: 40px;
  margin-top: 20px;
  margin-bottom: 10px;
  border: 1px solid #CADAE6;
  border-radius: 3px;
}

.results__searchForm .searchBox:after {
  width: 22px;
  height: 22px;
  right: 8px;
  top: 10px;
  font-size: 18px;
}

.results__searchForm .searchBox:before {
  width: 40px;
  height: 40px;
}

.results__searchForm .searchBox .searchBox__input {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 40px;
  padding-left: 10px;
}

.results__searchForm .searchBox .searchBox__button {
  height: 40px;
  width: 40px;
}

.results__searchForm .searchBox .searchBox__input {
  padding-right: 35px;
}

.results__searchForm .searchBox:before {
  content: none;
}

@media (min-width: 560px) {
  .results__searchForm .searchBox {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .results__searchForm .searchBox {
    margin-bottom: 40px;
  }
}

.results__collection {
  margin-top: 20px;
}

.results__collection > li + li {
  margin-top: 10px;
}

.results hr {
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  border: none;
}

.basketFeedback {
  max-width: 1140px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 0;
}

.basketFeedback__figure {
  width: 100%;
  margin: 10px 0 10px 0;
}

@media (min-width: 768px) {
  .basketFeedback__figure {
    width: 160px;
  }
}

.basketFeedback__image {
  margin: auto;
  display: block;
  max-width: 110px;
  height: auto;
}

.basketFeedback__details {
  width: 100%;
}

@media (min-width: 768px) {
  .basketFeedback__details {
    width: calc(100% - 170px);
    margin-left: 10px;
  }
}

.basketFeedback__details.hidden {
  display: none;
}

.basketFeedback__error {
  width: 100%;
}

@media (min-width: 768px) {
  .basketFeedback__error {
    display: inline-block;
    width: calc(100% - 170px);
    margin-left: 10px;
  }
}

.basketFeedback__error.hidden {
  display: none;
}

.basketFeedback__title {
  color: #134484;
  margin-bottom: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .basketFeedback__title {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.basketFeedback__description {
  color: #134484;
}

.basketFeedback__infoList {
  color: #134484;
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.basketFeedback__infoListItem {
  overflow: hidden;
  margin-bottom: 3px;
}

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

.basketFeedback__infoListItem.hidden {
  display: none;
}

.basketFeedback__itemLabel {
  display: inline-block;
  float: left;
  width: 90px;
}

.basketFeedback__itemValue {
  display: inline-block;
  float: left;
  width: calc(100% - 100px);
  margin-left: 10px;
}

.basketFeedback__itemValue--price {
  font-weight: 700;
}

@media (max-width: 768px - 1px) {
  .basketFeedback__cta {
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .basketFeedback__cta {
    margin-right: 15px;
  }
}

.basketFeedback__link {
  outline: none;
  color: #0093BF;
  transition: color .3s ease-in-out;
  text-decoration: none;
}

.basketFeedback__link:hover {
  color: #134484;
}

.productVariations .productGoTo__link {
  text-decoration: none;
  transition: color .2s ease-in-out;
  color: #0093BF;
  outline: none;
  padding: 0;
}

.productVariations .productGoTo__link:hover {
  color: #134484;
}

.productVariations .productGoTo__radioOuterdiv {
  display: inline-block;
}

.productVariations .productGoTo__radioOuterdiv:nth-child(6n) .productGoTo__radio {
  margin-right: 0;
}

.productVariations .productGoTo__radio {
  position: relative;
  will-change: auto;
}

.productVariations .productGoTo__radio.selected + .productGoTo__infoText.hidden {
  opacity: 1;
}

.productVariations .productGoTo__radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
  opacity: 0;
  cursor: pointer;
}

.productVariations .productGoTo__subtractBtn, .productVariations .productGoTo__addBtn {
  outline: none;
  width: 40px;
  height: 40px;
  position: relative;
  background-color: #FFFFFF;
  transition: background-color .2s ease-in-out;
  cursor: pointer;
}

.productVariations .productGoTo__subtractBtn:hover, .productVariations .productGoTo__addBtn:hover {
  background-color: #F4F6F8;
}

.productVariations .productGoTo__subtractBtn:active, .productVariations .productGoTo__addBtn:active {
  background-color: rgba(202, 218, 230, 0.5);
}

.productVariations .productGoTo__subtractBtn:before, .productVariations .productGoTo__subtractBtn:after, .productVariations .productGoTo__addBtn:before, .productVariations .productGoTo__addBtn:after {
  content: '';
  background-color: #074EB8;
  width: 12px;
  height: 2px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

.productVariations .productGoTo__subtractBtn {
  border-right: 1px solid #8BA2B3;
}

.productVariations .productGoTo__addBtn {
  border-left: 1px solid #8BA2B3;
}

.productVariations .productGoTo__addBtn:after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.productVariations .productGoTo__quantityInput {
  width: calc(100% - 80px);
  padding: 0 15px;
  -moz-appearance: textfield;
}

.productVariations .productGoTo__quantityInput::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.productVariations .productGoTo__quantityInputContainer {
  display: flex;
  border: 1px solid #8BA2B3;
  overflow: hidden;
  border-radius: 3px;
  margin-bottom: 14px;
}

.productVariations .productGoTo__quantityWarning, .productVariations .productGoTo__quantityMinimal, .productVariations .productGoTo__quantityZero {
  color: #e43228;
  font-size: 0.8125rem;
  position: absolute;
  bottom: -25px;
  display: none;
}

.productVariations .productGoTo__quantityWarning.isVisible, .productVariations .productGoTo__quantityMinimal.isVisible, .productVariations .productGoTo__quantityZero.isVisible {
  display: block;
}

.productVariations .productGoTo__stockContainer {
  opacity: 0;
  transition: opacity .2s ease-in-out;
}

.productVariations .productGoTo__stockContainer.isVisible {
  transition: opacity .2s .2s ease-in-out;
  opacity: 1;
}

.productVariations .productGoTo__noStockMessage {
  padding-right: 24px;
  color: #002642;
  position: relative;
  display: inline-block;
  margin-top: 5px;
}

.productVariations .productGoTo__noStockMessage:before {
  content: '\E91F';
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 18px;
}

.productVariations .productGoTo__amount {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  margin: 0 0 10px;
  padding: 0 30px;
}

.productVariations .productGoTo__price {
  display: flex;
}

.productVariations .productGoTo__discount {
  color: rgba(0, 38, 66, 0.72);
  text-decoration: line-through;
  margin-right: 10px;
  font-weight: 400;
  display: none;
}

.productVariations .productGoTo__discount.isActive {
  display: inline-block;
}

.productVariations .productGoTo__numbers {
  font-size: 24px;
  line-height: 0.9;
  color: #134484;
}

.productVariations .productGoTo__bottom {
  width: 100%;
  display: block;
}

.productVariations .productGoTo__bottom hr:first-of-type {
  margin-bottom: 10px;
}

.productVariations .sizeSelector.hidden {
  display: none;
}

.productVariations .colorSelector.hidden {
  display: none;
}

.productVariations .quantitySelector {
  margin-bottom: 30px;
}

.antifoulingPaintEstimator {
  color: #002642;
  max-width: 800px;
}

.antifoulingPaintEstimator img {
  max-width: 100%;
}

.antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction, .antifoulingPaintEstimator__mainTitle {
  position: relative;
  color: #134484;
  padding-bottom: 12px;
}

.antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction {
  font-size: 20px;
  margin-top: 40px;
  margin-bottom: 20px;
}

.antifoulingPaintEstimator .title--dashed {
  border-bottom: 1px dashed #134484;
  position: relative;
}

.antifoulingPaintEstimator .title--withAction:after {
  content: '';
  display: table;
  clear: both;
}

.antifoulingPaintEstimator .title--withAction .antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction .title--withAction {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.antifoulingPaintEstimator .step {
  opacity: 0.2;
}

.antifoulingPaintEstimator .step--enabled {
  opacity: 1;
}

.antifoulingPaintEstimator .step-6 {
  display: none;
}

.antifoulingPaintEstimator .step-6.step--enabled {
  display: block;
}

.antifoulingPaintEstimator .boat-type {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border: 1px solid #cadae6;
  border-radius: 3px;
  cursor: pointer;
}

.antifoulingPaintEstimator .boat-type--selected {
  border: 1px solid #134484;
}

.antifoulingPaintEstimator .boat-type img {
  display: block;
  margin: 0 auto;
}

.antifoulingPaintEstimator .boat-type p {
  font-size: 18px;
  text-align: center;
  margin-top: 10px;
  color: #002642;
}

.antifoulingPaintEstimator .formulations {
  border: 1px solid #134484;
  margin-bottom: 20px;
  border-radius: 3px;
  padding: 5px 15px;
  display: none;
}

.antifoulingPaintEstimator .formulations .col {
  padding: 0 1.75rem;
}

.antifoulingPaintEstimator .formulations .equation {
  margin-bottom: 25px;
  font-weight: bold;
}

.antifoulingPaintEstimator .formulations .abbreviations {
  margin-top: -10px;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .antifoulingPaintEstimator .formulations .abbreviations {
    margin-top: 20px;
  }
}

.antifoulingPaintEstimator .formulations .abbreviation {
  width: 40px;
  display: inline-block;
}

.antifoulingPaintEstimator .formulations.full-bodied {
  display: block;
}

.antifoulingPaintEstimator .formulations.full-bodied .equation-full-bodied, .antifoulingPaintEstimator .formulations.full-bodied .full-bodied-measurements {
  display: block;
}

.antifoulingPaintEstimator .formulations.full-bodied .equation-fin-keeled-racing, .antifoulingPaintEstimator .formulations.full-bodied .fin-keeled-racing-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.full-bodied .equation-medium-draft-racing, .antifoulingPaintEstimator .formulations.full-bodied .medium-draft-racing-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.fin-keeled-racing {
  display: block;
}

.antifoulingPaintEstimator .formulations.fin-keeled-racing .equation-full-bodied, .antifoulingPaintEstimator .formulations.fin-keeled-racing .full-bodied-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.fin-keeled-racing .equation-fin-keeled-racing, .antifoulingPaintEstimator .formulations.fin-keeled-racing .fin-keeled-racing-measurements {
  display: block;
}

.antifoulingPaintEstimator .formulations.fin-keeled-racing .equation-medium-draft-racing, .antifoulingPaintEstimator .formulations.fin-keeled-racing .medium-draft-racing-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.medium-draft-racing {
  display: block;
}

.antifoulingPaintEstimator .formulations.medium-draft-racing .equation-full-bodied, .antifoulingPaintEstimator .formulations.medium-draft-racing .full-bodied-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.medium-draft-racing .equation-fin-keeled-racing, .antifoulingPaintEstimator .formulations.medium-draft-racing .fin-keeled-racing-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.medium-draft-racing .equation-medium-draft-racing, .antifoulingPaintEstimator .formulations.medium-draft-racing .medium-draft-racing-measurements {
  display: block;
}

.antifoulingPaintEstimator .formulations.formulations--hidden {
  display: none;
}

.antifoulingPaintEstimator .formulations-toggler {
  float: right;
  font-size: 14px;
}

.antifoulingPaintEstimator .formulations-toggler .show-formulations {
  display: none;
}

.antifoulingPaintEstimator .formulations-toggler--hidden .show-formulations {
  display: block;
}

.antifoulingPaintEstimator .formulations-toggler--hidden .hide-formulations {
  display: none;
}

.antifoulingPaintEstimator__label .formFields__textInput {
  margin-top: 5px;
  margin-bottom: 20px;
}

.antifoulingPaintEstimator .label--separated {
  border-top: 1px dashed #cadae6;
  margin-top: 6px;
  padding-top: 20px;
  display: block;
}

.antifoulingPaintEstimator__radio {
  display: none;
}

.antifoulingPaintEstimator__radio:checked + .antifoulingPaintEstimator__radioLabel:before {
  content: '\E900';
  background-color: #0050B8;
  border-color: #0050B8;
  font-size: 8px;
  padding-right: 2px;
}

.antifoulingPaintEstimator__radioLabel {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #002642;
  cursor: pointer;
  margin-bottom: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  width: 100%;
  border: 1px solid #cadae6;
  border-radius: 3px;
}

.antifoulingPaintEstimator__radioLabel:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 10px;
  margin-top: 2px;
  padding-left: 2px;
  background-color: #fff;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
}

.antifoulingPaintEstimator--metric .unit-meters {
  display: inline;
}

.antifoulingPaintEstimator--metric .unit-feet {
  display: none;
}

.antifoulingPaintEstimator--imperial .unit-meters {
  display: none;
}

.antifoulingPaintEstimator--imperial .unit-feet {
  display: inline;
}

.antifoulingPaintEstimator input[type="number"].unit-feet,
.antifoulingPaintEstimator--imperial input[type="number"].unit-agnostic {
  margin-right: 5px;
  width: 21%;
}

.antifoulingPaintEstimator input[type="number"].unit-feet + span.unit-feet,
.antifoulingPaintEstimator--imperial input[type="number"].unit-agnostic + span.unit-feet {
  margin-right: 15px;
}

.antifoulingPaintEstimator .coat-quantity {
  width: 50%;
  margin-right: 20px;
}

.antifoulingPaintEstimator .recommended-coats {
  display: none;
  line-height: 36px;
  margin-left: 15px;
}

.antifoulingPaintEstimator .recommended-coats--populated {
  display: block;
}

.antifoulingPaintEstimator .for-professional {
  color: #cadae6;
  font-style: italic;
  margin-top: 8px;
}

.antifoulingPaintEstimator .calculate.button {
  margin-top: 0;
}

.antifoulingPaintEstimator .coat-warning {
  color: red;
  margin-top: 20px;
}

.antifoulingPaintEstimator .estimation {
  margin-top: 40px;
  padding: 20px;
  background-color: light-blue;
  border: 1px solid #134484;
  border-radius: 3px;
}

.antifoulingPaintEstimator .estimation__premise {
  font-style: italic;
}

.antifoulingPaintEstimator .estimation__result {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.antifoulingPaintEstimator-sectionTrigger {
  width: 100%;
  padding: 20px 40px;
  background-color: #0493be;
  color: white;
  margin-top: 40px;
  margin-bottom: 20px;
}

.antifoulingPaintEstimator-sectionTrigger .antifoulingPaintEstimator-trigger {
  color: white;
  border: 2px solid white;
  border-radius: 3px;
  padding: 10px;
  text-align: center;
  display: block;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .antifoulingPaintEstimator-sectionTrigger .antifoulingPaintEstimator-trigger {
    margin-left: 20px;
    position: relative;
    top: 50%;
    margin-top: -9px;
    margin-bottom: 15px;
  }
}

@media (min-width: 1024px) {
  .pageTypePaintGuide .antifoulingPaintEstimator-sectionTrigger .antifoulingPaintEstimator-trigger {
    margin-top: -21px;
    margin-bottom: 15px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.pageTypeProductDetail,
.pageTypeKitDetail,
.pageTypeProductDetail ~ .js-modal__backdrop,
.pageTypeKitDetail ~ .js-modal__backdrop {
  /* Comments Form */
  /* Comments List */
  /* Comment Item */
  /* Comment Item - Reply Form */
  /* Comment Item - Meta Buttons */
  /* Comment Item - Share/Options Dropdown */
  /* Stars */
  /* Spinner */
}

.pageTypeProductDetail .comment-form-container,
.pageTypeKitDetail .comment-form-container,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-form-container,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-form-container {
  padding: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  margin: 10px 0 20px;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .comment-form-container,
  .pageTypeKitDetail .comment-form-container,
  .pageTypeProductDetail ~ .js-modal__backdrop .comment-form-container,
  .pageTypeKitDetail ~ .js-modal__backdrop .comment-form-container {
    width: 50%;
  }
}

.pageTypeProductDetail .comments-reviews-rating,
.pageTypeKitDetail .comments-reviews-rating,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-reviews-rating,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-reviews-rating {
  margin: 10px 0 20px;
}

.pageTypeProductDetail .comments-box .comment-input,
.pageTypeProductDetail .comments-box .form-group *,
.pageTypeProductDetail .comments-box .email-input,
.pageTypeProductDetail .comments-box .name-input,
.pageTypeProductDetail .comments-box .comment-summary-input,
.pageTypeKitDetail .comments-box .comment-input,
.pageTypeKitDetail .comments-box .form-group *,
.pageTypeKitDetail .comments-box .email-input,
.pageTypeKitDetail .comments-box .name-input,
.pageTypeKitDetail .comments-box .comment-summary-input,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .comment-input,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .form-group *,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .email-input,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .name-input,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .comment-summary-input,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .comment-input,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .form-group *,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .email-input,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .name-input,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .comment-summary-input {
  width: 100%;
}

.pageTypeProductDetail .comments-list,
.pageTypeKitDetail .comments-list,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pageTypeProductDetail .comment-single .comment-single,
.pageTypeKitDetail .comment-single .comment-single,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-single .comment-single,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-single .comment-single {
  padding-left: 40px;
}

.pageTypeProductDetail .comment-single .comment-container,
.pageTypeKitDetail .comment-single .comment-container,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-single .comment-container,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-single .comment-container {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
}

.pageTypeProductDetail .comments-list li .comment-text,
.pageTypeProductDetail .comments-list li .comment-image,
.pageTypeKitDetail .comments-list li .comment-text,
.pageTypeKitDetail .comments-list li .comment-image,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list li .comment-text,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list li .comment-image,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list li .comment-text,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list li .comment-image {
  display: block;
}

.pageTypeProductDetail .comments-list li .comment-text,
.pageTypeKitDetail .comments-list li .comment-text,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list li .comment-text,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list li .comment-text {
  padding-left: 40px;
}

.pageTypeProductDetail .comments-list .comment-form,
.pageTypeKitDetail .comments-list .comment-form,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list .comment-form,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list .comment-form {
  display: none;
}

.pageTypeProductDetail .comment-form input,
.pageTypeProductDetail .comment-form textarea,
.pageTypeKitDetail .comment-form input,
.pageTypeKitDetail .comment-form textarea,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-form input,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-form textarea,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-form input,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-form textarea {
  margin-top: 15px;
}

.pageTypeProductDetail .comment-form textarea,
.pageTypeKitDetail .comment-form textarea,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-form textarea,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-form textarea {
  min-height: 80px;
}

.pageTypeProductDetail .comment-image,
.pageTypeKitDetail .comment-image,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-image,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-image {
  width: 30px;
  margin-right: 10px;
  height: 30px;
  float: left;
}

.pageTypeProductDetail .comment-image img,
.pageTypeKitDetail .comment-image img,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-image img,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-image img {
  width: 100%;
}

.pageTypeProductDetail .comment-text p,
.pageTypeKitDetail .comment-text p,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-text p,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-text p {
  margin: 0;
}

.pageTypeProductDetail .comment-heading,
.pageTypeKitDetail .comment-heading,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading {
  color: #aaa;
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
}

.pageTypeProductDetail .comment-heading .title,
.pageTypeKitDetail .comment-heading .title,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .title,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .title {
  font-weight: 700;
  text-decoration: none;
  color: #288ce4;
  font-size: 13px;
}

.pageTypeProductDetail .comment-heading .meta,
.pageTypeKitDetail .comment-heading .meta,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .meta,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .meta {
  margin-left: 5px;
  font-weight: 500;
  font-size: 12px;
  color: #a5b2b9;
}

.pageTypeProductDetail .comment-summary p,
.pageTypeKitDetail .comment-summary p,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-summary p,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-summary p {
  font-weight: 700;
}

.pageTypeProductDetail .comment-single .comment-form,
.pageTypeKitDetail .comment-single .comment-form,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-single .comment-form,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-single .comment-form {
  margin: 20px 0 0 0;
  padding-bottom: 0;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin: 0;
}

.pageTypeProductDetail .meta-buttons,
.pageTypeKitDetail .meta-buttons,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons {
  margin-top: 10px;
}

.pageTypeProductDetail .meta-buttons a,
.pageTypeKitDetail .meta-buttons a,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons a,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons a {
  font-weight: bold;
  font-size: 11px;
  padding: 0 15px 0 0;
  color: #288ce4;
}

.pageTypeProductDetail .meta-buttons .comment-votes,
.pageTypeKitDetail .meta-buttons .comment-votes,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons .comment-votes,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons .comment-votes {
  display: inline-block;
  margin-right: 15px;
}

.pageTypeProductDetail .meta-buttons .comment-votes a,
.pageTypeKitDetail .meta-buttons .comment-votes a,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons .comment-votes a,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons .comment-votes a {
  padding: 0 0 0 2px;
}

.pageTypeProductDetail .meta-buttons .comment-votes .count,
.pageTypeKitDetail .meta-buttons .comment-votes .count,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons .comment-votes .count,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons .comment-votes .count {
  color: #a5b2b9;
  font-weight: 500;
  font-size: 13px;
  margin-right: 2px;
}

.pageTypeProductDetail .meta-buttons .static-label,
.pageTypeKitDetail .meta-buttons .static-label,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons .static-label,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons .static-label {
  font-weight: bold;
  font-size: 11px;
  color: #a5b2b9;
}

.pageTypeProductDetail .comment-heading .dropdown,
.pageTypeKitDetail .comment-heading .dropdown,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown {
  float: right;
  margin-left: 20px;
}

.pageTypeProductDetail .comment-heading .dropdown:hover .dropdown-menu,
.pageTypeKitDetail .comment-heading .dropdown:hover .dropdown-menu,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown:hover .dropdown-menu,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown:hover .dropdown-menu {
  display: block;
}

.pageTypeProductDetail .comment-heading .dropdown-toggle,
.pageTypeKitDetail .comment-heading .dropdown-toggle,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-toggle,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-toggle {
  font-weight: bold;
  font-size: 11px;
  color: #288ce4;
}

.pageTypeProductDetail .comment-heading .dropdown-menu,
.pageTypeKitDetail .comment-heading .dropdown-menu,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu {
  right: 0;
  left: auto;
  min-width: 60px;
}

.pageTypeProductDetail .comment-heading .dropdown-menu > li > a,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > a,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a {
  font-weight: bold;
  font-size: 11px;
  color: #288ce4;
  padding: 5px 10px;
}

.pageTypeProductDetail .comment-heading .dropdown-menu > li > span.comment-flag .glyphicon,
.pageTypeProductDetail .comment-heading .dropdown-menu > li > a .fa,
.pageTypeProductDetail .comment-heading .dropdown-menu > li > a .glyphicon,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > span.comment-flag .glyphicon,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > a .fa,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > a .glyphicon,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > span.comment-flag .glyphicon,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a .fa,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a .glyphicon,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > span.comment-flag .glyphicon,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a .fa,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a .glyphicon {
  padding-right: 5px;
  width: 15px;
  text-align: center;
}

.pageTypeProductDetail .comment-heading .dropdown-menu > li > span.comment-flag,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > span.comment-flag,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > span.comment-flag,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > span.comment-flag {
  display: block;
  white-space: nowrap;
  color: #aaa;
  font-weight: bold;
  font-size: 11px;
  padding: 5px 10px;
}

.pageTypeProductDetail .comment-input-btn,
.pageTypeKitDetail .comment-input-btn,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-input-btn,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-input-btn {
  position: relative;
}

.pageTypeProductDetail .stars,
.pageTypeKitDetail .stars,
.pageTypeProductDetail ~ .js-modal__backdrop .stars,
.pageTypeKitDetail ~ .js-modal__backdrop .stars {
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
}

.pageTypeProductDetail .stars label,
.pageTypeKitDetail .stars label,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}

.pageTypeProductDetail .stars label:last-child,
.pageTypeKitDetail .stars label:last-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:last-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:last-child {
  position: static;
}

.pageTypeProductDetail .stars label:nth-child(1),
.pageTypeKitDetail .stars label:nth-child(1),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(1),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(1) {
  z-index: 5;
}

.pageTypeProductDetail .stars label:nth-child(2),
.pageTypeKitDetail .stars label:nth-child(2),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(2),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(2) {
  z-index: 4;
}

.pageTypeProductDetail .stars label:nth-child(3),
.pageTypeKitDetail .stars label:nth-child(3),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(3),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(3) {
  z-index: 3;
}

.pageTypeProductDetail .stars label:nth-child(4),
.pageTypeKitDetail .stars label:nth-child(4),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(4),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(4) {
  z-index: 2;
}

.pageTypeProductDetail .stars label:nth-child(5),
.pageTypeKitDetail .stars label:nth-child(5),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(5),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(5) {
  z-index: 1;
}

.pageTypeProductDetail .stars label input,
.pageTypeKitDetail .stars label input,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label input,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.pageTypeProductDetail .stars label .icon,
.pageTypeKitDetail .stars label .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label .icon {
  float: left;
  color: transparent;
}

.pageTypeProductDetail .stars label:last-child .icon,
.pageTypeKitDetail .stars label:last-child .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:last-child .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:last-child .icon {
  color: #cadae6;
}

.pageTypeProductDetail .stars:not(:hover) label input:checked ~ .icon,
.pageTypeProductDetail .stars:hover label:hover input ~ .icon,
.pageTypeKitDetail .stars:not(:hover) label input:checked ~ .icon,
.pageTypeKitDetail .stars:hover label:hover input ~ .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars:not(:hover) label input:checked ~ .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars:hover label:hover input ~ .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars:not(:hover) label input:checked ~ .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars:hover label:hover input ~ .icon {
  color: #ffc107;
}

.pageTypeProductDetail .stars label input:focus:not(:checked) ~ .icon:last-child,
.pageTypeKitDetail .stars label input:focus:not(:checked) ~ .icon:last-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label input:focus:not(:checked) ~ .icon:last-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #ffc107;
}

.pageTypeProductDetail .product-reviews-rating,
.pageTypeKitDetail .product-reviews-rating,
.pageTypeProductDetail ~ .js-modal__backdrop .product-reviews-rating,
.pageTypeKitDetail ~ .js-modal__backdrop .product-reviews-rating {
  order: 2;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  width: 100%;
}

.pageTypeProductDetail .reviews-amount,
.pageTypeKitDetail .reviews-amount,
.pageTypeProductDetail ~ .js-modal__backdrop .reviews-amount,
.pageTypeKitDetail ~ .js-modal__backdrop .reviews-amount {
  margin-left: 5px;
}

.pageTypeProductDetail .stars-static,
.pageTypeKitDetail .stars-static,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static {
  display: inline-block;
  position: relative;
  font-size: 24px;
}

.pageTypeProductDetail .stars-static:after,
.pageTypeKitDetail .stars-static:after,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static:after,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static:after {
  content: '';
  display: table;
  clear: both;
}

.pageTypeProductDetail .stars-static .icon,
.pageTypeKitDetail .stars-static .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static .icon {
  color: #cadae6;
  float: left;
}

.pageTypeProductDetail .stars-static.stars-static--1 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--2 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--2 > .icon:first-child + .icon,
.pageTypeProductDetail .stars-static.stars-static--3 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--3 > .icon:first-child + .icon,
.pageTypeProductDetail .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--4 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--4 > .icon:first-child + .icon,
.pageTypeProductDetail .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child + .icon,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--1 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--2 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--2 > .icon:first-child + .icon,
.pageTypeKitDetail .stars-static.stars-static--3 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--3 > .icon:first-child + .icon,
.pageTypeKitDetail .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--4 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--4 > .icon:first-child + .icon,
.pageTypeKitDetail .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child + .icon,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--1 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--2 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--2 > .icon:first-child + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--1 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--2 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--2 > .icon:first-child + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon {
  color: #ffc107;
}

.pageTypeProductDetail .stars-static,
.pageTypeKitDetail .stars-static,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static {
  height: 20px;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.pageTypeProductDetail .spinner,
.pageTypeKitDetail .spinner,
.pageTypeProductDetail ~ .js-modal__backdrop .spinner,
.pageTypeKitDetail ~ .js-modal__backdrop .spinner {
  display: none;
}

.pageTypeProductDetail .spinner.active,
.pageTypeKitDetail .spinner.active,
.pageTypeProductDetail ~ .js-modal__backdrop .spinner.active,
.pageTypeKitDetail ~ .js-modal__backdrop .spinner.active {
  display: block;
}

.pageTypeProductDetail .spinner:before,
.pageTypeKitDetail .spinner:before,
.pageTypeProductDetail ~ .js-modal__backdrop .spinner:before,
.pageTypeKitDetail ~ .js-modal__backdrop .spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 1px solid #ccc;
  border-top-color: #07d;
  animation: spinner .6s linear infinite;
}

.pageTypeProductDetail .spinner,
.pageTypeKitDetail .spinner,
.pageTypeProductDetail ~ .js-modal__backdrop .spinner,
.pageTypeKitDetail ~ .js-modal__backdrop .spinner {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: none;
}

.pageTypeProductDetail .comments-list-all,
.pageTypeKitDetail .comments-list-all,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list-all,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list-all {
  display: none;
}

.pageTypeProductDetail.js-modal__backdrop .comments-list-all,
.pageTypeKitDetail.js-modal__backdrop .comments-list-all,
.pageTypeProductDetail ~ .js-modal__backdrop.js-modal__backdrop .comments-list-all,
.pageTypeKitDetail ~ .js-modal__backdrop.js-modal__backdrop .comments-list-all {
  display: block;
  min-width: 80vw;
}

.modalProductCompareInformation,
.modalProductComparing,
.modalCompareError {
  /* Spinner */
}

@media (min-width: 500px) {
  .modalProductCompareInformation,
  .modalProductComparing,
  .modalCompareError {
    width: 450px;
  }
}

.modalProductCompareInformation .dont-show-again,
.modalProductComparing .dont-show-again,
.modalCompareError .dont-show-again {
  display: block;
  margin: 15px 0;
}

.modalProductCompareInformation .error-too-many,
.modalProductCompareInformation .error-generic,
.modalProductComparing .error-too-many,
.modalProductComparing .error-generic,
.modalCompareError .error-too-many,
.modalCompareError .error-generic {
  color: red;
  display: none;
}

.modalProductCompareInformation .error-too-many.active,
.modalProductCompareInformation .error-generic.active,
.modalProductComparing .error-too-many.active,
.modalProductComparing .error-generic.active,
.modalCompareError .error-too-many.active,
.modalCompareError .error-generic.active {
  display: block;
}

.modalProductCompareInformation .productsToCompare,
.modalProductComparing .productsToCompare,
.modalCompareError .productsToCompare {
  list-style: none;
  padding: 0;
}

.modalProductCompareInformation .productsToCompare li,
.modalProductComparing .productsToCompare li,
.modalCompareError .productsToCompare li {
  margin-bottom: 5px;
  border-bottom: 1px dashed #e7f2ff;
  padding-bottom: 5px;
  padding-top: 5px;
}

.modalProductCompareInformation .productsToCompare .remove,
.modalProductComparing .productsToCompare .remove,
.modalCompareError .productsToCompare .remove {
  float: right;
  cursor: pointer;
  margin-top: 2px;
}

.modalProductCompareInformation .button.continue,
.modalProductCompareInformation .button.startComparison,
.modalProductCompareInformation .button.compareMore,
.modalProductComparing .button.continue,
.modalProductComparing .button.startComparison,
.modalProductComparing .button.compareMore,
.modalCompareError .button.continue,
.modalCompareError .button.startComparison,
.modalCompareError .button.compareMore {
  border-radius: 3px;
}

.modalProductCompareInformation .button.continue[disabled],
.modalProductCompareInformation .button.startComparison[disabled],
.modalProductCompareInformation .button.compareMore[disabled],
.modalProductComparing .button.continue[disabled],
.modalProductComparing .button.startComparison[disabled],
.modalProductComparing .button.compareMore[disabled],
.modalCompareError .button.continue[disabled],
.modalCompareError .button.startComparison[disabled],
.modalCompareError .button.compareMore[disabled] {
  background-color: #dfdfdf;
}

.modalProductCompareInformation .button.continue[disabled]:hover,
.modalProductCompareInformation .button.startComparison[disabled]:hover,
.modalProductCompareInformation .button.compareMore[disabled]:hover,
.modalProductComparing .button.continue[disabled]:hover,
.modalProductComparing .button.startComparison[disabled]:hover,
.modalProductComparing .button.compareMore[disabled]:hover,
.modalCompareError .button.continue[disabled]:hover,
.modalCompareError .button.startComparison[disabled]:hover,
.modalCompareError .button.compareMore[disabled]:hover {
  background-color: #dfdfdf;
}

.modalProductCompareInformation .button.continue.hidden,
.modalProductCompareInformation .button.startComparison.hidden,
.modalProductCompareInformation .button.compareMore.hidden,
.modalProductComparing .button.continue.hidden,
.modalProductComparing .button.startComparison.hidden,
.modalProductComparing .button.compareMore.hidden,
.modalCompareError .button.continue.hidden,
.modalCompareError .button.startComparison.hidden,
.modalCompareError .button.compareMore.hidden {
  display: none;
}

.modalProductCompareInformation .button.continue + button,
.modalProductCompareInformation .button.startComparison + button,
.modalProductCompareInformation .button.compareMore + button,
.modalProductComparing .button.continue + button,
.modalProductComparing .button.startComparison + button,
.modalProductComparing .button.compareMore + button,
.modalCompareError .button.continue + button,
.modalCompareError .button.startComparison + button,
.modalCompareError .button.compareMore + button {
  margin-left: 10px;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.modalProductCompareInformation .spinner,
.modalProductComparing .spinner,
.modalCompareError .spinner {
  display: none;
}

.modalProductCompareInformation .spinner.active,
.modalProductComparing .spinner.active,
.modalCompareError .spinner.active {
  display: block;
}

.modalProductCompareInformation .spinner:before,
.modalProductComparing .spinner:before,
.modalCompareError .spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 1px solid #ccc;
  border-top-color: #07d;
  animation: spinner .6s linear infinite;
}

.comparisonTable {
  /* Stars */
}

.comparisonTable .column-headers {
  font-weight: bold;
  text-transform: capitalize;
}

.comparisonTable .row {
  margin: 0;
  border: 1px solid #e1e8f1;
  padding: 10px;
}

.comparisonTable .row + .row {
  border-top: none;
}

.comparisonTable .row ul {
  margin: 0;
  padding-left: 20px;
}

.comparisonTable .row ul.colours {
  list-style: none;
  padding-left: 0;
}

.comparisonTable .l-columns {
  padding: 0;
}

.comparisonTable .l-columns + .l-columns .row {
  border-left: 0;
}

.comparisonTable [data-row="0"] {
  font-weight: bold;
  background-color: #134484;
}

.comparisonTable [data-row="0"] a {
  color: white;
}

.comparisonTable [data-header="AddToCart"] {
  text-indent: -9999px;
}

.comparisonTable .packshot {
  max-height: 120px;
  display: block;
  margin: 10px auto;
}

.comparisonTable .productColorExample {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #CADAE6;
  display: inline-block;
  position: relative;
  margin-top: 2px;
  margin-bottom: 5px;
}

.comparisonTable span.icon {
  display: block;
  text-align: center;
  margin-top: 3px;
}

.comparisonTable span.tick-icon:after {
  content: '\E900';
  color: #134484;
  font-size: 16px;
}

.comparisonTable span.cross-icon:after {
  content: '\E901';
  color: #134484;
  font-size: 16px;
}

.comparisonTable .stars {
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
}

.comparisonTable .stars label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}

.comparisonTable .stars label:last-child {
  position: static;
}

.comparisonTable .stars label:nth-child(1) {
  z-index: 5;
}

.comparisonTable .stars label:nth-child(2) {
  z-index: 4;
}

.comparisonTable .stars label:nth-child(3) {
  z-index: 3;
}

.comparisonTable .stars label:nth-child(4) {
  z-index: 2;
}

.comparisonTable .stars label:nth-child(5) {
  z-index: 1;
}

.comparisonTable .stars label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.comparisonTable .stars label .icon {
  float: left;
  color: transparent;
}

.comparisonTable .stars label:last-child .icon {
  color: #cadae6;
}

.comparisonTable .stars:not(:hover) label input:checked ~ .icon,
.comparisonTable .stars:hover label:hover input ~ .icon {
  color: #ffc107;
}

.comparisonTable .stars label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #ffc107;
}

.comparisonTable .product-reviews-rating {
  order: 2;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  width: 100%;
}

.comparisonTable .reviews-amount {
  margin-left: 5px;
}

.comparisonTable .stars-static {
  display: inline-block;
  position: relative;
  font-size: 24px;
}

.comparisonTable .stars-static:after {
  content: '';
  display: table;
  clear: both;
}

.comparisonTable .stars-static .icon {
  color: #cadae6;
  float: left;
}

.comparisonTable .stars-static.stars-static--1 > .icon:first-child,
.comparisonTable .stars-static.stars-static--2 > .icon:first-child,
.comparisonTable .stars-static.stars-static--2 > .icon:first-child + .icon,
.comparisonTable .stars-static.stars-static--3 > .icon:first-child,
.comparisonTable .stars-static.stars-static--3 > .icon:first-child + .icon,
.comparisonTable .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.comparisonTable .stars-static.stars-static--4 > .icon:first-child,
.comparisonTable .stars-static.stars-static--4 > .icon:first-child + .icon,
.comparisonTable .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.comparisonTable .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child + .icon,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon {
  color: #ffc107;
}

.comparisonTable .stars-static {
  margin-bottom: 5px;
}

.comparisonTable .button {
  margin-top: 0;
}

.comparisonTable .button.btn-block {
  text-align: center;
}

.comparisonTable .button.btn-inverted {
  color: #134484;
  background-color: white;
  border: 2px solid #134484;
  text-align: center;
  border-radius: 3px;
}

.comparisonTable .button:after {
  display: none;
}

@media (max-width: 768px) {
  .comparisonTable {
    width: 960px;
  }
}

/* Patterns */
.teaser {
  padding-left: 15px;
  padding-right: 15px;
}

.teaserTitle {
  color: #134484;
  margin: 1.6rem 0;
}

.teaser .category {
  line-height: 20px;
  text-transform: uppercase;
  color: #0093bf;
  font-weight: 600;
}

.teaser .title {
  font-size: 20px;
  line-height: 28px;
  color: #134484;
}

.teaser .button {
  width: calc(100% - 30px);
}

.teaser__image {
  height: 150px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.teaser__image:after {
  content: '';
}

.teaser--event .date,
.teaser--event .location,
.teaser--event .description {
  display: block;
  color: #002642;
}

.teaser--event .date,
.teaser--event .location {
  position: relative;
  font-size: 14px;
  line-height: 20px;
}

.teaser--event .date::before,
.teaser--event .location::before {
  display: inline-block;
  margin-right: 10px;
  top: 1px;
  color: #134484;
}

.teaser--event .date {
  margin-top: 16px;
  margin-bottom: 10px;
}

.teaser--event .date::before {
  content: '\E922';
}

.teaser--event .location {
  margin-top: 10px;
  margin-bottom: 16px;
}

.teaser--event .location::before {
  content: '\E920';
}

.teaser--latest {
  text-decoration: none;
}

.teaser--latest:hover {
  border-color: #134484;
}

.teaser--latest:hover .title {
  text-decoration: underline;
}

.teaser--latest .title {
  font-weight: 400;
}

.teaser--latest .teaser__image {
  height: 200px;
}

.teaser--latest .description {
  color: #134484;
}

.teaser--social {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 15px;
  min-height: 0;
}

.teaser--social .teaser-socialText {
  max-width: 50%;
}

.teaser--social p {
  font-size: 18px;
  margin-top: 10px;
  line-height: 30px;
  color: #134484;
}

.teaser--social .followUs {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}

.teaser--social .followUs [class*="socialLink"] {
  color: #134484;
  height: 40px;
  width: 44px;
}

.teaser--social .followUs [class*="socialLink"]:hover {
  color: #E43228;
}

.teaser--social .socialLinkFacebook:before {
  font-size: 30px;
}

.teaser--social .socialLinkTwitter:before {
  font-size: 25px;
  top: 8px;
}

.teaser--social .socialLinkYoutube:before {
  font-size: 23px;
  top: 8px;
}

.teaser--social .socialLinkInstagram:before {
  font-size: 28px;
  top: 5px;
}

.teaser--social .socialLinkLinkedin:before {
  font-size: 29px;
  top: 3px;
}

.teaserEmpty {
  font-style: italic;
  color: #8BA2B3;
}

.flatTile {
  border-radius: 3px;
  padding: 20px 30px 30px 30px;
}

.flatTile--dark {
  background-color: #CADAE6;
}

.flatTile--light {
  background-color: #FFFFFF;
}

@media (min-width: 560px) {
  .flatTile {
    padding: 30px 40px 40px 40px;
  }
}

.flatTile__title {
  color: #134484;
  margin-top: 0;
  margin-bottom: 20px;
}

.flatTile__link {
  outline: none;
  color: #0093bf;
  text-decoration: none;
  transition: color .2s ease-in-out;
}

.flatTile__link:hover {
  color: #134484;
}

.productGoTo {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  padding: 15px 0 20px;
  position: relative;
  border-radius: 3px;
  color: #134484;
}

.productGoTo hr {
  width: 100%;
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
  border-left: none;
  border-right: none;
  border-top: 1px solid #8BA2B3;
}

.productGoTo__title {
  position: relative;
  color: #134484;
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
}

.productGoTo__desc {
  color: #002642;
  margin-bottom: 30px;
  padding: 0 30px;
}

.productGoTo__selection {
  margin-bottom: 1rem;
  width: calc(100% - 60px);
  display: block;
  position: relative;
  margin: 0 30px 20px;
}

.productGoTo__selection:first-of-type {
  border-bottom: 1px solid #CADAE6;
  padding-bottom: 0.5rem;
}

.productGoTo__selection:last-of-type {
  margin-bottom: 0;
}

.productGoTo__selection__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2px;
}

.productGoTo__selection__body {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.3rem;
  padding-bottom: 0.2rem;
  max-width: 230px;
}

.productGoTo__selection select, .productGoTo__selection input[type="number"] {
  background-color: #fff;
  height: 40px;
  border: none;
  outline: none;
}

.productGoTo__selection.isHidden {
  display: none;
}

.productGoTo__selector {
  border: 1px solid #8BA2B3;
  border-radius: 3px;
  padding: 0 15px;
  position: relative;
  height: 40px;
  margin-bottom: 0.5rem;
}

.productGoTo__selector:before, .productGoTo__selector:after {
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-width: 4px;
  z-index: 3;
}

.productGoTo__selector.disabled {
  border: none;
}

.productGoTo__selector.disabled:before, .productGoTo__selector.disabled:after {
  content: none;
}

.productGoTo__selector.disabled > select {
  padding-left: 0;
}

.productGoTo__selector:before {
  margin-top: -10px;
  border-bottom-color: #074EB8;
}

.productGoTo__selector:after {
  margin-top: 2px;
  border-top-color: #074EB8;
}

.productGoTo__selector > select {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  padding-left: 15px;
  background: none;
  z-index: 4;
}

.productGoTo__selector > select::-ms-expand {
  display: none;
}

.productGoTo__infoText {
  font-size: 0.8125rem;
  font-weight: 100;
  line-height: 1.5;
  transition: 0.2s;
  opacity: 1;
  color: rgba(0, 38, 66, 0.72);
}

.productGoTo__infoText.hidden {
  opacity: 0;
}

.productGoTo__infoText--color {
  position: absolute;
  bottom: -0.6rem;
  left: 0;
}

.productGoTo__ctaBtn {
  transition: background-color .2s ease-in-out;
  background-color: #134484;
  border-radius: 3px;
  color: #FFFFFF;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  margin: 0 30px;
}

.productGoTo__ctaBtn:hover {
  background-color: #0D305E;
}

.productGoTo__ctaBtn[disabled] {
  background-color: #B7B7B7;
}

.productGoTo__ctaBtn--basket {
  width: calc(100% - 60px);
}

.productGoTo__ctaBtn--basket:after {
  content: '\E933';
  font-size: 15px;
  margin-left: 10px;
}

.productGoTo__ctaBtn--basket + .productGoTo__link {
  margin-top: 10px;
  width: 100%;
  display: block;
  text-align: center;
}

.productGoTo__buyOnlineBtn {
  transition: background-color .2s ease-in-out;
  background-color: #e43228;
  border-radius: 3px;
  color: #FFFFFF;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  margin: 22px 30px 3px;
  cursor: pointer;
  position: relative;
  z-index: 4;
}

.productGoTo__buyOnlineBtn:hover {
  background-color: #b82018;
}

.productGoTo__buyOnlineBtn.disabled {
  background-color: #B7B7B7;
  cursor: default;
  position: relative;
  z-index: 3;
  bottom: -66px;
  margin-top: -44px;
}

.productGoTo .purchase-actions {
  padding-top: 19px;
}

.productGoTo__substituteImageLink {
  max-width: 110px;
  margin-top: -10px;
  margin-bottom: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.productGoTo__substituteImage {
  height: auto;
  width: 100%;
  display: block;
  position: relative;
  transform: scale(1) translateZ(0) perspective(1px);
  transition: transform .3s ease-in-out;
  filter: blur(0);
}

.productGoTo__substituteImage:hover {
  transform: scale(1.04) translateZ(0) perspective(1px);
}

.productGoTo__substituteTitle {
  text-align: left;
  color: #134484;
  transition: color .2s ease-in-out;
  display: inline-block;
  width: 100%;
  padding: 0 30px;
}

.productGoTo__substituteTitle:hover {
  color: #074EB8;
}

.productGoTo__substituteDescription {
  color: #002642;
  margin-bottom: 15px;
  padding: 0 30px;
}

.checkList--horizontalRow {
  padding: 20px;
  background-color: #FFFFFF;
  border: 1px solid #CADAE6;
}

@media (min-width: 768px) {
  .checkList--horizontalRow {
    text-align: center;
    padding: 16px 10px 13px 10px;
  }
}

@media (min-width: 1024px) {
  .checkList--horizontalRow {
    padding: 16px 30px 13px 30px;
  }
}

@media (min-width: 768px) {
  .checkList--horizontalRow .checkList__item {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .checkList--horizontalRow .checkList__item + .checkList__item {
    margin-top: 0;
  }
  .checkList--horizontalRow .checkList__item:last-of-type {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .checkList--horizontalRow .checkList__item {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.checkList__item {
  position: relative;
  padding-left: 24px;
}

.checkList__item:before {
  position: absolute;
  top: 5px;
  left: 0px;
  font-size: 14px;
  content: '\E900';
  color: #134484;
}

.checkList__item + .checkList__item {
  margin-top: 5px;
}

@media (min-width: 560px) {
  .checkList__item + .checkList__item {
    margin-top: 10px;
  }
}

.checkList--compactHeader {
  padding: 20px;
  text-align: center;
}

.checkList--compactHeader .checkList__item {
  color: #fff;
}

@media (min-width: 768px) {
  .checkList--compactHeader .checkList__item {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
  }
  .checkList--compactHeader .checkList__item + .checkList__item {
    margin-top: 0;
  }
  .checkList--compactHeader .checkList__item:before {
    color: #fff;
  }
}

@media (min-width: 1024px) {
  .checkList--compactHeader .checkList__item {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.pageTypeWhereToBuyRetailers .searchBox, .pageTypeWhereToBuyApplicators .searchBox, .pageTypeWhereToBuyDistributors .searchBox {
  height: 40px;
}

.pageTypeWhereToBuyRetailers .searchBox:after, .pageTypeWhereToBuyApplicators .searchBox:after, .pageTypeWhereToBuyDistributors .searchBox:after {
  width: 22px;
  height: 22px;
  right: 8px;
  top: 10px;
  font-size: 18px;
}

.pageTypeWhereToBuyRetailers .searchBox:before, .pageTypeWhereToBuyApplicators .searchBox:before, .pageTypeWhereToBuyDistributors .searchBox:before {
  width: 40px;
  height: 40px;
}

.pageTypeWhereToBuyRetailers .searchBox .searchBox__input, .pageTypeWhereToBuyApplicators .searchBox .searchBox__input, .pageTypeWhereToBuyDistributors .searchBox .searchBox__input {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 40px;
  padding-left: 10px;
}

.pageTypeWhereToBuyRetailers .searchBox .searchBox__button, .pageTypeWhereToBuyApplicators .searchBox .searchBox__button, .pageTypeWhereToBuyDistributors .searchBox .searchBox__button {
  height: 40px;
  width: 40px;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox {
  user-select: none;
  width: calc(100% - 20px);
  position: absolute;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #CADAE6;
  height: auto;
  opacity: 0;
  left: -10000px;
  transform: translateY(-20px);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  z-index: 10;
  top: 51px;
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyRetailers .searchBox__suggestionBox, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox {
    top: 40px;
  }
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox.active, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox.active, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox.active {
  opacity: 1;
  transform: translateY(0px);
  left: 10px;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox > p, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox > p, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox > p {
  padding: 10px 20px 0px;
  font-style: italic;
  color: #8BA2B3;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding: 15px 20px;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li {
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li:hover, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li:hover, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li:hover {
  text-decoration: underline;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li:before {
  content: '\E920';
  position: absolute;
  left: 0;
  top: 3px;
  color: #134484;
  font-size: 1.2em;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li + li, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li + li, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li + li {
  margin-top: 10px;
}

.pageTypeWhereToBuyRetailers .search, .pageTypeWhereToBuyApplicators .search, .pageTypeWhereToBuyDistributors .search {
  background: #fff;
  padding: 20px;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search, .pageTypeWhereToBuyApplicators .search, .pageTypeWhereToBuyDistributors .search {
    padding-top: 0px;
  }
}

.pageTypeWhereToBuyRetailers .search .l-columns, .pageTypeWhereToBuyApplicators .search .l-columns, .pageTypeWhereToBuyDistributors .search .l-columns {
  display: flex;
}

.pageTypeWhereToBuyRetailers .search .l-columns:last-child, .pageTypeWhereToBuyApplicators .search .l-columns:last-child, .pageTypeWhereToBuyDistributors .search .l-columns:last-child {
  flex-direction: column;
}

.pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
  margin: 10px 0;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
    margin-top: 0px;
  }
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
    margin-top: 0px;
  }
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
    margin: 0 0 10px 0;
  }
}

@media (min-width: 768px) {
  .pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
    margin: 0;
  }
}

.pageTypeWhereToBuyRetailers .search .searchBox:before, .pageTypeWhereToBuyApplicators .search .searchBox:before, .pageTypeWhereToBuyDistributors .search .searchBox:before {
  content: '';
  position: absolute;
  right: 2px;
  top: 2px;
  background-color: #fff;
  height: 32px;
  width: 32px;
}

.pageTypeWhereToBuyRetailers .search .searchBox .searchBox__input, .pageTypeWhereToBuyApplicators .search .searchBox .searchBox__input, .pageTypeWhereToBuyDistributors .search .searchBox .searchBox__input {
  color: #002642;
  border: 1px solid #CADAE6;
  -webkit-appearance: none;
  border-radius: 3px;
  padding-right: 36px;
}

.pageTypeWhereToBuyRetailers .search .searchBox .searchBox__input::placeholder, .pageTypeWhereToBuyApplicators .search .searchBox .searchBox__input::placeholder, .pageTypeWhereToBuyDistributors .search .searchBox .searchBox__input::placeholder {
  color: #CADAE6;
}

.pageTypeWhereToBuyRetailers .search .searchBox .searchBox__input--error, .pageTypeWhereToBuyApplicators .search .searchBox .searchBox__input--error, .pageTypeWhereToBuyDistributors .search .searchBox .searchBox__input--error {
  border: 1px solid #e43228;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .searchBox.isHidden, .pageTypeWhereToBuyApplicators .search .searchBox.isHidden, .pageTypeWhereToBuyDistributors .search .searchBox.isHidden {
    display: none;
  }
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyRetailers .search .searchBox.isHidden, .pageTypeWhereToBuyApplicators .search .searchBox.isHidden, .pageTypeWhereToBuyDistributors .search .searchBox.isHidden {
    pointer-events: none;
    opacity: .3;
  }
}

.pageTypeWhereToBuyRetailers .search .selectDistance, .pageTypeWhereToBuyApplicators .search .selectDistance, .pageTypeWhereToBuyDistributors .search .selectDistance {
  height: 40px;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .selectDistance, .pageTypeWhereToBuyApplicators .search .selectDistance, .pageTypeWhereToBuyDistributors .search .selectDistance {
    margin-bottom: 10px;
  }
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .selectDistance.isHidden, .pageTypeWhereToBuyApplicators .search .selectDistance.isHidden, .pageTypeWhereToBuyDistributors .search .selectDistance.isHidden {
    display: none;
  }
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyRetailers .search .selectDistance.isHidden, .pageTypeWhereToBuyApplicators .search .selectDistance.isHidden, .pageTypeWhereToBuyDistributors .search .selectDistance.isHidden {
    pointer-events: none;
    opacity: .3;
  }
}

.pageTypeWhereToBuyRetailers .search .search__location, .pageTypeWhereToBuyApplicators .search .search__location, .pageTypeWhereToBuyDistributors .search .search__location {
  width: 100%;
  min-height: 40px;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  user-select: none;
  text-decoration: none;
  padding: 0;
  padding-left: 33px;
  font-size: 14px;
  color: #0050B8;
  line-height: 16px;
  opacity: 1;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.pageTypeWhereToBuyRetailers .search .search__location .successMessage, .pageTypeWhereToBuyApplicators .search .search__location .successMessage, .pageTypeWhereToBuyDistributors .search .search__location .successMessage {
  display: none;
}

.pageTypeWhereToBuyRetailers .search .search__location:before, .pageTypeWhereToBuyApplicators .search .search__location:before, .pageTypeWhereToBuyDistributors .search .search__location:before {
  color: #218AAA;
  font-size: 24px;
  content: '\E91B';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: color 0.2s ease-in-out;
}

.pageTypeWhereToBuyRetailers .search .search__location--searching, .pageTypeWhereToBuyApplicators .search .search__location--searching, .pageTypeWhereToBuyDistributors .search .search__location--searching {
  cursor: wait;
  color: #CADAE6;
}

.pageTypeWhereToBuyRetailers .search .search__location--searching:before, .pageTypeWhereToBuyApplicators .search .search__location--searching:before, .pageTypeWhereToBuyDistributors .search .search__location--searching:before {
  animation: zoom 1.3s infinite;
}

.pageTypeWhereToBuyRetailers .search .search__location--error:before, .pageTypeWhereToBuyApplicators .search .search__location--error:before, .pageTypeWhereToBuyDistributors .search .search__location--error:before {
  color: #e43228;
}

.pageTypeWhereToBuyRetailers .search .search__location--success:before, .pageTypeWhereToBuyApplicators .search .search__location--success:before, .pageTypeWhereToBuyDistributors .search .search__location--success:before {
  color: #5AAD3A;
}

.pageTypeWhereToBuyRetailers .search .search__location--success .successMessage, .pageTypeWhereToBuyApplicators .search .search__location--success .successMessage, .pageTypeWhereToBuyDistributors .search .search__location--success .successMessage {
  display: inline;
}

.pageTypeWhereToBuyRetailers .search .search__location--success .idleMessage, .pageTypeWhereToBuyApplicators .search .search__location--success .idleMessage, .pageTypeWhereToBuyDistributors .search .search__location--success .idleMessage {
  display: none;
}

.pageTypeWhereToBuyRetailers .search .search__location.isHidden, .pageTypeWhereToBuyApplicators .search .search__location.isHidden, .pageTypeWhereToBuyDistributors .search .search__location.isHidden {
  opacity: 0.3;
  pointer-events: none;
}

.pageTypeWhereToBuyRetailers .search .searchLocation__errorMessage, .pageTypeWhereToBuyApplicators .search .searchLocation__errorMessage, .pageTypeWhereToBuyDistributors .search .searchLocation__errorMessage {
  margin-top: 10px;
  display: none;
}

.pageTypeWhereToBuyRetailers .search .searchLocation__errorMessage--error, .pageTypeWhereToBuyApplicators .search .searchLocation__errorMessage--error, .pageTypeWhereToBuyDistributors .search .searchLocation__errorMessage--error {
  display: block;
  font-style: italic;
  color: #8BA2B3;
}

.pageTypeWhereToBuyRetailers .search .searchBox__errorMessage, .pageTypeWhereToBuyApplicators .search .searchBox__errorMessage, .pageTypeWhereToBuyDistributors .search .searchBox__errorMessage {
  margin-top: 10px;
  display: none;
}

.pageTypeWhereToBuyRetailers .search .searchBox__errorMessage--error, .pageTypeWhereToBuyApplicators .search .searchBox__errorMessage--error, .pageTypeWhereToBuyDistributors .search .searchBox__errorMessage--error {
  display: block;
  font-style: italic;
  color: #8BA2B3;
}

.formFields {
  margin-top: 30px;
  background-color: white;
  padding: 30px 20px;
  overflow: hidden;
  color: #134484;
  position: relative;
}

@media (min-width: 1024px) {
  .formFields {
    max-width: none;
    padding: 30px 10px;
  }
}

.formFields__textInput {
  width: 100%;
  height: 40px;
  color: #002642;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  background-color: #FFFFFF;
}

.formFields__textInput::placeholder {
  color: #8BA2B3;
}

.formFields__dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  display: inline-block;
  width: 100%;
  height: 40px;
  background: url(../images/icons/selectmenu_arrow.svg) no-repeat right #CADAE6;
  background-position: right 2px top 5px;
  color: #134484;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  padding: 7px 8px;
}

.formFields__dropdown::-ms-expand {
  display: none;
}

.formFields__title {
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .formFields__title {
    padding-left: 20px;
    padding-right: 500px;
    margin-bottom: 30px;
  }
}

.formFields__requiredText {
  color: #8BA2B3;
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .formFields__requiredText {
    position: absolute;
    top: 35px;
    right: 20px;
    padding: 0px 20px;
  }
}

@media (min-width: 1024px) {
  .formFields__column {
    width: 50%;
    float: left;
    padding: 0 20px;
  }
}

.formFields__group {
  margin-bottom: 20px;
  max-height: 200px;
  opacity: 1;
  transition: max-height .3s ease-in-out, opacity .4s ease-in-out;
}

.formFields__group--hidden {
  max-height: 0;
  pointer-events: none;
  opacity: 0;
  margin-bottom: 0;
}

.formFields__group .error {
  color: #e43228;
  font-size: 14px;
}

.formFields__group .error ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1024px - 1px) {
  .formFields__group {
    max-width: 580px;
  }
}

.formFields__group textarea {
  resize: none;
  height: 100px;
}

.formFields__label {
  display: inline-block;
  margin-right: 20px;
}

.formFields__radioGroup {
  margin-bottom: 7px;
  display: inline-block;
  margin-right: 15px;
}

.formFields__radioLabel {
  position: relative;
  margin-bottom: 5px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 16px;
  padding: 6px 8px 6px 30px;
  color: #134484;
  cursor: pointer;
  background-color: #FFFFFF;
  user-select: none;
}

.formFields__radioLabel:before {
  position: absolute;
  content: '';
  border-color: #CADAE6;
  border-radius: 50%;
  background-color: transparent;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #8BA2B3;
  left: 0px;
  top: 5px;
  margin-top: 2px;
  color: white;
  font-size: 9px;
  line-height: 17px;
  padding-left: 2px;
}

.formFields__radioInput {
  display: none;
}

.formFields__radioInput:checked + .formFields__radioLabel:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.formFields__textBlock {
  margin-top: 20px;
  margin-bottom: 20px;
}

.formFields__textBlock a {
  color: #134484;
}

@media (max-width: 1024px - 1px) {
  .formFields__textBlock {
    max-width: 580px;
  }
}

.formFields__button {
  width: 100%;
  float: left;
}

@media (min-width: 1024px) {
  .formFields__button {
    padding: 0 20px;
    text-align: right;
  }
}

.formFields__button .disabled {
  background-color: grey;
}

html, body {
  font-size: 16px;
  line-height: 24px;
  background-color: #F4F6F8;
  color: #002642;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html.noScroll,
html.noScroll body,
html.documentTypeCountryLanding,
html.documentTypeCountryLanding body {
  position: fixed;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.l-body {
  padding-bottom: 60px;
}

.l-container--fullWidth {
  padding: 0 10px;
}

.l-container {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .l-container {
    max-width: 960px;
  }
}

@media (min-width: 1024px) {
  .l-container {
    max-width: 1180px;
  }
}

@media (min-width: 768px) {
  .l-container--extended50 {
    max-width: 1030px;
  }
}

@media (min-width: 1024px) {
  .l-container--extended50 {
    max-width: 1250px;
  }
}

[class*="pageType"] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

[class*="pageType"] .l-body {
  flex: 1 0 auto;
}

[class*="pageType"] .breadCrumbs {
  margin-top: 20px;
}

input[type="search"]:-moz-placeholder {
  color: #CADAE6;
}

input[type="search"]::-moz-placeholder {
  color: #CADAE6;
}

input[type="search"]:-ms-input-placeholder {
  color: #CADAE6;
}

input[type="search"]::-webkit-input-placeholder {
  color: #CADAE6;
}

.pageHeader {
  margin-top: 24px;
}

.pageTypeModalContents {
  display: none;
}

[data-responsive-image="background"] {
  position: relative;
}

[data-responsive-image="background"] > * {
  z-index: 2;
}

[data-responsive-image="background"] > .waveOpen {
  z-index: 3 !important;
}

[data-responsive-image="background"] > .qualityImage {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: inherit;
  background-size: inherit;
  background-repeat: inherit;
  opacity: 0;
  transition: opacity 0.5s linear;
}

[data-responsive-image="background"] > .qualityImage.imageLoaded {
  opacity: 1;
}

.layoutModals {
  display: none;
}

/* Partials */
.layout-full-width {
  position: relative;
}

.l-header {
  background-color: #fff;
  max-height: 112px;
}

.l-header--compact {
  height: 96px;
}

@media (min-width: 560px) {
  .l-header--compact {
    height: 100px;
  }
}

@media (max-width: 400px) {
  .l-header--compact {
    height: 80px;
  }
}

.l-header--compact .topHeader {
  justify-content: center;
}

.l-header--compact .checkList {
  padding: 10px 20px;
}

.l-header--compact .checkList__item {
  margin-bottom: 0;
}

.awlgrip .l-header {
  max-height: 142px;
}

.l-footer {
  padding-top: 95px;
  padding-bottom: 12px;
  width: 100%;
  background: linear-gradient(to bottom, #134484 0%, #113d77 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 350%;
  position: relative;
}

@media (min-width: 768px) {
  .l-footer {
    background-size: 150%;
  }
}

@media (min-width: 1024px) {
  .l-footer {
    background-size: cover;
  }
}

@media (min-width: 1280px) {
  .l-footer {
    padding-top: 120px;
  }
}

@media (min-width: 1900px) {
  .l-footer {
    padding-top: 150px;
  }
}

.l-footer:before {
  content: '';
}

@media (min-width: 1024px) {
  .l-footer:before {
    height: 120px;
  }
}

@media (min-width: 1900px) {
  .l-footer:before {
    height: 150px;
  }
}

.l-footer *, .l-footer a:visited {
  color: white;
}

.l-footer a {
  text-decoration: none;
}

.l-footer .logoInternational {
  display: inline-block;
  margin-bottom: 20px;
  width: 160px;
}

.l-footer .logoInternational > img {
  width: 100%;
}

@media (min-width: 560px) {
  .l-footer .logoInternational {
    width: 188px;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .l-footer .logoInternational + .l-row > div:last-of-type {
    margin-top: 20px;
  }
}

.l-footer .footerLinks #footerLink--countrySwitch {
  text-transform: uppercase;
}

.l-footer .footerLinks a {
  font-size: 14px;
  line-height: 1;
  padding-bottom: 16px;
  display: block;
}

@media (min-width: 560px) {
  .l-footer .footerLinks a {
    font-size: 16px;
  }
}

.l-footer .footerLinks .icon {
  margin-right: 8px;
}

.l-footer .footerLinks__txtPro {
  display: none;
}

.userTypePro .l-footer .footerLinks__txtPro {
  display: inline-block;
}

.userTypePro .l-footer .footerLinks__txtDiy {
  display: none;
}

.userTypeDiy .l-footer .footerLinks__txtDiy {
  display: inline-block;
}

.l-footer .logoAkzoNobel {
  text-align: right;
  right: 10px;
  display: inline-block;
  position: absolute;
  bottom: 0;
}

.l-footer .logoAkzoNobel > img {
  height: 14px;
}

@media (min-width: 560px) {
  .l-footer .logoAkzoNobel {
    width: 140px;
  }
}

.l-footer .hrWhite {
  margin-top: 25px;
  margin-bottom: 10px;
}

.l-footer .legalLinks {
  font-size: 14px;
  margin-top: 6px;
}

.l-footer .legalLinks li + li {
  margin-left: 20px;
}

.l-footer--compact .logoInternational {
  margin-bottom: 0;
  margin-right: 15px;
  right: 0;
}

.l-footer--compact .followUs {
  display: inline-block;
}

.l-footer--compact .legalLinks {
  width: auto;
  display: inline-block;
}

.l-footer--compact .legalLinks li {
  margin-bottom: 0;
}

.l-footer--compact .logoAkzoNobel {
  position: relative;
  display: inline-block;
}

.awlgrip .l-footer {
  background: linear-gradient(to left, #003c6e, #002a4d);
}

.awlgrip .l-footer:before {
  background-image: none;
}

.awlgrip .l-footer .logoInternational {
  margin-bottom: 0;
}

/* Page Types */
.pageTypeDownloadsLanding .bynder-widget {
  font-size: 13px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #fff;
  border: none;
  padding: 10px;
}

@media (min-width: 560px) {
  .pageTypeDownloadsLanding .bynder-widget {
    padding: 40px;
  }
}

.pageTypeDownloadsLanding .bynder-widget-media-list .bynder-widget-header {
  background: #fff;
  box-shadow: none;
  max-width: 1160px;
  margin: 0 auto;
  border-color: #8BA2B3;
  padding-left: 20px;
}

.pageTypeDownloadsLanding .bynder-widget-media-list .bynder-widget-header a.bynder-widget-link {
  pointer-events: none;
  cursor: default;
}

.pageTypeDownloadsLanding a.bynder-widget-btn {
  background: #134484;
}

.pageTypeDownloadsLanding a.bynder-widget-btn:hover {
  background: #074EB8;
}

.pageTypeDownloadsLanding .bynder-widget-header a.bynder-widget-btn {
  right: 20px;
}

.pageTypeDownloadsLanding .bynder-widget-media-list .bynder-widget-content {
  height: auto !important;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items {
  max-width: 1200px;
  margin: 0 auto;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li a.bynder-widget-media-link,
.pageTypeDownloadsLanding div.media-item a.bynder-widget-media-link,
.pageTypeDownloadsLanding ul.bynder-widget-media-items li:hover a.bynder-widget-media-link,
.pageTypeDownloadsLanding div.media-item:hover a.bynder-widget-media-link {
  padding: 20px;
  padding-bottom: 35px;
  border: 1px solid #CADAE6;
  border-top: 4px solid #12AED9;
  border-radius: 3px;
  width: calc(100% - 20px);
  box-shadow: none;
  box-sizing: border-box;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li:hover a.bynder-widget-media-link,
.pageTypeDownloadsLanding div.media-item:hover a.bynder-widget-media-link {
  background-color: rgba(244, 246, 248, 0.7);
  border-color: #12AED9;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li a .bynder-widget-mediaholder {
  background: transparent;
  margin: 0 auto;
  max-width: 100%;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li a p {
  width: 100%;
  text-align: center;
  color: #134484;
  margin-top: 10px;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li a.bynder-widget-btn,
.pageTypeDownloadsLanding ul.bynder-widget-media-items li:hover a.bynder-widget-btn {
  bottom: 10px;
  top: auto;
  left: 10px;
  width: calc(100% - 20px);
  box-sizing: border-box;
}

.pageTypeEventsLanding .hrGray, .pageTypeEventsLanding .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeEventsLanding .paintGuideStep__title:before, .pageTypeEventsLanding .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeEventsLanding .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeGenericContent .pageTitle {
  margin-top: 10px;
  margin-bottom: 16px;
}

.pageTypeGenericContent .pageIntroduction {
  margin-bottom: 20px;
}

.pageTypeGenericContent .hrGray, .pageTypeGenericContent .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeGenericContent .paintGuideStep__title:before, .pageTypeGenericContent .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeGenericContent .paintGuideStep__title:after {
  margin: 0 0 20px 0;
}

.pageTypeGenericContent .contentBlock p {
  margin-bottom: 15px;
}

.pageTypeHome .processAndProduct {
  position: relative;
  margin-top: -80px;
  margin-bottom: 130px;
}

.pageTypeHome .processAndProduct:after {
  content: '';
  display: table;
  clear: both;
}

.pageTypeHome .processAndProduct:after {
  content: '';
  z-index: 0;
  height: 50px;
}

@media (min-width: 768px) {
  .pageTypeHome .processAndProduct:after {
    height: 65px;
  }
}

@media (min-width: 1024px) {
  .pageTypeHome .processAndProduct:after {
    height: 75px;
  }
}

@media (min-width: 768px) {
  .pageTypeHome .processAndProduct {
    display: flex;
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .pageTypeHome .processAndProduct {
    margin-top: -160px;
  }
}

@media (min-width: 1280px) {
  .pageTypeHome .processAndProduct {
    margin-top: -200px;
  }
}

.pageTypeHome .supportTile {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .pageTypeHome .supportTile {
    margin-top: 10px;
    width: calc(50% - 5px);
    min-height: 380px;
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .pageTypeHome .supportTile {
    min-height: 340px;
  }
}

.pageTypeHome .latestProductTile {
  margin-top: 10px;
}

@media (max-width: 630px) {
  .pageTypeHome .latestProductTile {
    padding-bottom: 140px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 180px;
    bottom: -113px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 631px) and (max-width: 767px) {
  .pageTypeHome .latestProductTile {
    min-height: 370px;
    padding-bottom: 90px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 220px;
    position: absolute;
    right: 35px;
    bottom: -48px;
  }
  .pageTypeHome .latestProductTile .latestProductTile__summary {
    width: calc(100% - 240px);
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .pageTypeHome .latestProductTile {
    padding-bottom: 140px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 180px;
    bottom: -113px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 901px) and (max-width: 1023px) {
  .pageTypeHome .latestProductTile {
    min-height: 370px;
    padding-bottom: 90px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 170px;
    position: absolute;
    right: 35px;
    bottom: -48px;
  }
  .pageTypeHome .latestProductTile .latestProductTile__summary {
    width: calc(100% - 230px);
  }
}

@media (min-width: 1024px) {
  .pageTypeHome .latestProductTile {
    min-height: 370px;
    padding-bottom: 90px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 220px;
    position: absolute;
    right: 35px;
    bottom: -48px;
  }
  .pageTypeHome .latestProductTile .latestProductTile__summary {
    width: calc(100% - 240px);
  }
}

@media (min-width: 768px) {
  .pageTypeHome .latestProductTile {
    margin-top: -20px;
    margin-left: 10px;
    margin-right: auto;
    flex: 1;
  }
}

.pageTypeHome .promoKit {
  margin-top: 80px;
}

.pageTypeHome .categoryLinkBlocks {
  margin-top: 135px;
}

@media (min-width: 901px) {
  .pageTypeHome .categoryLinkBlocks {
    margin-top: 77px;
  }
}

@media (max-width: 560px - 1px) {
  .pageTypeHome .categoryLinkBlocks .l-columns + .l-columns {
    margin-top: 20px;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .pageTypeHome .categoryLinkBlocks .l-columns:nth-child(3) {
    margin-top: 40px;
  }
}

.pageTypeHome .categoryLinkBlock {
  padding: 0 20px;
}

.pageTypeHome .banners {
  margin-top: 80px;
  position: relative;
}

.pageTypeHome .banners .banners__heading {
  font-size: 24px;
  line-height: 32px;
  color: #134484;
  margin-bottom: 30px;
  opacity: 1;
  transition: all 0.5s 0.4s ease-in-out;
}

.pageTypeHome .banners .banners__heading.animateIn {
  opacity: 1;
  transform: translateY(0px);
}

.pageTypeHome .banners .banners__gradient {
  width: 100%;
  position: absolute;
  top: 0;
  height: 200px;
  background: linear-gradient(to top, #E4ECF1, #F4F6F8);
}

.pageTypeHome .banners .banners__gradient:after {
  content: '';
  z-index: 0;
}

@media (min-width: 1280px) {
  .pageTypeHome .banners .banners__gradient {
    height: 250px;
  }
}

@media (min-width: 1900px) {
  .pageTypeHome .banners .banners__gradient {
    height: 280px;
  }
}

.kitDetailHero.productDetailHero .waveContainer, .kitDetailHero.productDetailHero .waveContainerMobile {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.kitDetailHero.productDetailHero .waveContainer:before, .kitDetailHero.productDetailHero .waveContainerMobile:before {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

@media (max-width: 768px - 1px) {
  .kitDetailHero.productDetailHero .waveContainer {
    background: none !important;
  }
}

.kitDetailHero .kitDetailHero__productImage {
  max-width: 70%;
}

@media (min-width: 768px) {
  .kitDetailHero .kitDetailHero__productImage {
    max-width: 450px;
    height: 420px;
    background-position-x: left;
    margin-top: 90px;
    margin-bottom: -120px;
    position: relative;
    bottom: 0;
    left: 0;
  }
  .kitDetailHero .kitDetailHero__productImage:after {
    content: none;
  }
}

@media (min-width: 1024px) {
  .kitDetailHero .kitDetailHero__productImage {
    max-width: 580px;
  }
}

.kitDetailHero .kitDetailHero__productImage:after {
  padding-bottom: 93%;
}

.kitDetailHero .productDetailHero__description {
  color: #FFFFFF;
  order: 2;
}

.kitDetailHero .productDetailHero__description > a {
  text-decoration: underline;
}

.pageTypeKitDetail .accordeon {
  margin-top: 39px;
}

.pageTypeKitDetail .accordeon__item__content ul {
  margin-bottom: 0;
}

.pageTypeKitDetail .accordeon__item__content--heading {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  position: relative;
}

.pageTypeKitDetail .accordeon__item__content--heading .productSchemeLink {
  color: #0093bf;
  font-size: 14px;
  line-height: 24px;
  margin-top: 20px;
  text-decoration: none;
  display: none;
  /* Hidden for now */
}

@media (max-width: 560px - 1px) {
  .pageTypeKitDetail .accordeon__item__content--heading {
    flex-direction: column;
  }
  .pageTypeKitDetail .accordeon__item__content--heading .productSchemeLink {
    margin-top: 0;
  }
}

.pageTypeKitDetail .accordeon__item__content--subtitle {
  font-size: 14px;
  line-height: 22px;
  color: #002642;
  margin-top: 20px;
}

.pageTypeKitDetail .accordeon__item__content--subtitle:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .pageTypeKitDetail .accordeon__item__content_--subtitle {
    border-bottom: 1px solid #8BA2B3;
  }
}

.pageTypeKitDetail .accordeon__item__content .tabs__button {
  margin-right: 10px;
  margin-bottom: 10px;
}

.pageTypeKitDetail .accordeon__item__content .tabs__content--listContainer {
  display: flex;
}

.pageTypeKitDetail .accordeon__item__unorderedList {
  margin-right: 40px;
}

.pageTypeKitDetail .accordeon__item__unorderedList li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypeKitDetail .accordeon__item__footerLinks {
  text-align: right;
  padding-top: 20px;
  margin-top: 30px;
  position: relative;
}

.pageTypeKitDetail .accordeon__item__footerLinks:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
  top: 0;
  left: 0;
}

.pageTypeKitDetail .tabs.transformable {
  display: none;
}

@media (min-width: 1024px) {
  .pageTypeKitDetail .tabs.transformable {
    display: block;
  }
}

.pageTypeKitDetail .tabs.transformable .accordeon__item__title:after {
  display: none;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .collectionPattern3, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .topicCollection > ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .glossary > ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeRetailersAndPros .teaserCollection, .pageTypeRetailersAndPros .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .teaserCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyApplicators .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .storeCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyProfessionals .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .salesCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyRetailers .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .storeCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyDistributors .storeCollection, .pageTypeWhereToBuyDistributors .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .storeCollection {
  margin-top: 0 !important;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .productTeaser {
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"].showProducts .productTeaser {
  opacity: 1;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .accordeon__item__content--heading + .collapsableContent {
  margin-top: 20px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .accordeon__item__content--heading + .feedbackBoxWrapper {
  margin-top: 12px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .tabs {
  margin-top: 40px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] h3 {
  margin-bottom: 20px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .filteredProduct {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .filteredProduct.isVisible {
  opacity: 1;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] > *,
.pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] > *,
.pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] > *,
.pageTypeKitDetail .accordeon__item__content[data-ref="waste"] > * {
  max-width: 760px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul li:before,
.pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul li:before,
.pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul li:before,
.pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul li:before {
  background-color: #e43228;
  left: 2px;
}

@media (max-width: 768px - 1px) {
  .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .tabs__content {
    padding-bottom: 20px;
  }
  .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .tabs__content > div {
    display: none;
  }
  .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .l-columns + .l-columns {
    margin-top: 0;
  }
  .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .accordeon__item__unorderedList {
    margin-bottom: 5px;
  }
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .collectionPattern3, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .topicCollection > ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .glossary > ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeRetailersAndPros .teaserCollection, .pageTypeRetailersAndPros .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .teaserCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyApplicators .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyProfessionals .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .salesCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyRetailers .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyDistributors .storeCollection, .pageTypeWhereToBuyDistributors .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection {
  margin-top: 20px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .tabs__buttons {
  margin-top: 20px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .accordeon__item__unorderedList {
  margin-top: 0;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .ts__titleSubSection {
  margin-bottom: 20px;
}

.pageTypeKitDetail .accordeon__textContainer h3 {
  color: #134484;
  margin-top: 0;
  margin-bottom: 10px;
}

.pageTypeKitDetail .accordeon__textContainer p {
  margin-top: 0;
  margin-bottom: 30px;
}

.pageTypePaintGuide .waveHeader__container {
  min-height: 400px;
}

.pageTypePaintGuide .titleLetsStart {
  color: #134484;
  font-size: 24px;
  line-height: 28px;
  font-weight: normal;
  margin-top: 20px;
  text-align: center;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .titleLetsStart {
    text-align: left;
  }
}

.pageTypePaintGuide .titleLetsStart > b {
  font-weight: 700;
}

.pageTypePaintGuide .feedbackBoxWrapper {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.15s ease-in-out, opacity 0.15s ease-in-out, padding 0.15s ease-in-out;
}

.pageTypePaintGuide .feedbackBoxWrapper.isActive {
  max-height: 100px;
  opacity: 1;
  padding-bottom: 20px;
}

.pageTypePaintGuide .feedbackBox--filtersActive {
  display: flex;
  justify-content: space-between;
  padding: 8px 10px 10px 37px;
  font-size: 14px;
  line-height: 20px;
  border: 1px solid #CADAE6;
  color: #134484;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}

.pageTypePaintGuide .feedbackBox--filtersActive a {
  color: #074EB8;
  text-decoration: none;
}

.pageTypePaintGuide .feedbackBox--filtersActive a:hover {
  text-decoration: underline;
}

.pageTypePaintGuide .feedbackBox--filtersActive:before {
  content: '\E900';
  left: 10px;
  top: 12px;
  font-size: 14px;
  margin-right: 10px;
  position: absolute;
  display: inline-block;
}

.pageTypePaintGuide .ctaFilterProducts {
  color: #074EB8;
  text-decoration: none;
}

.pageTypePaintGuide .ctaFilterProducts .productTeaser__info {
  width: 100%;
}

.pageTypePaintGuide .accordeon {
  margin-top: 39px;
}

.pageTypePaintGuide .accordeon__item__content ul {
  margin-bottom: 0;
}

.pageTypePaintGuide .accordeon__item__content li > a,
.pageTypePaintGuide .accordeon__item__content p > a {
  color: #0050B8;
  text-decoration: none;
}

.pageTypePaintGuide .accordeon__item__content--heading {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  position: relative;
}

.pageTypePaintGuide .accordeon__item__content--heading .productSchemeLink {
  color: #0093bf;
  font-size: 14px;
  line-height: 24px;
  margin-top: 20px;
  text-decoration: none;
  display: none;
  /* Hidden for now */
}

@media (max-width: 560px - 1px) {
  .pageTypePaintGuide .accordeon__item__content--heading {
    flex-direction: column;
  }
  .pageTypePaintGuide .accordeon__item__content--heading .productSchemeLink {
    margin-top: 0;
  }
}

.pageTypePaintGuide .accordeon__item__content--subtitle {
  font-size: 14px;
  line-height: 22px;
  color: #002642;
  margin-top: 20px;
}

.pageTypePaintGuide .accordeon__item__content--subtitle:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .accordeon__item__content_--subtitle {
    border-bottom: 1px solid #8BA2B3;
  }
}

.pageTypePaintGuide .accordeon__item__content h3.ts__titleSubSection {
  margin-top: 40px;
  margin-bottom: 20px;
}

.pageTypePaintGuide .accordeon__item__content h3.ts__titleSubSection:first-child {
  margin-top: 0;
}

.pageTypePaintGuide .accordeon__item__content .tabs__button {
  margin-right: 10px;
}

.pageTypePaintGuide .accordeon__item__content .tabs__content--listContainer {
  display: flex;
}

.pageTypePaintGuide .accordeon__item__unorderedList {
  margin-right: 40px;
}

.pageTypePaintGuide .accordeon__item__unorderedList li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypePaintGuide .accordeon__item__footerLinks {
  text-align: right;
  padding-top: 20px;
  margin-top: 30px;
  position: relative;
}

.pageTypePaintGuide .accordeon__item__footerLinks:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
  top: 0;
  left: 0;
}

.pageTypePaintGuide .tabs.primeInfo {
  display: none;
}

@media (min-width: 1024px) {
  .pageTypePaintGuide .tabs.primeInfo {
    display: block;
  }
}

.pageTypePaintGuide .tabs.primeInfo .accordeon__item__title:after {
  display: none;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .collectionPattern3, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .topicCollection > ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .glossary > ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeRetailersAndPros .teaserCollection, .pageTypeRetailersAndPros .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .teaserCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyApplicators .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .storeCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyProfessionals .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .salesCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyRetailers .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .storeCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyDistributors .storeCollection, .pageTypeWhereToBuyDistributors .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .storeCollection {
  margin-top: 0 !important;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .productTeaser {
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"].showProducts .productTeaser {
  opacity: 1;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .accordeon__item__content--heading + .collapsableContent {
  margin-top: 20px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .accordeon__item__content--heading + .feedbackBoxWrapper {
  margin-top: 12px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .tabs {
  margin-top: 40px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] h3 {
  margin-bottom: 20px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .filteredProduct {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .filteredProduct.isVisible {
  opacity: 1;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] > *,
.pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] > *,
.pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] > *,
.pageTypePaintGuide .accordeon__item__content[data-ref="waste"] > * {
  max-width: 760px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul li:before,
.pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul li:before,
.pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul li:before,
.pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul li:before {
  background-color: #e43228;
  left: 2px;
}

@media (max-width: 768px - 1px) {
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .tabs__content {
    padding-bottom: 20px;
  }
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .tabs__content > div {
    display: none;
  }
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .tabs__content > div:first-child {
    display: block;
  }
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .l-columns + .l-columns {
    margin-top: 0;
  }
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .accordeon__item__unorderedList {
    margin-bottom: 5px;
  }
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .collectionPattern3, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .topicCollection > ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .glossary > ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeRetailersAndPros .teaserCollection, .pageTypeRetailersAndPros .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .teaserCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyApplicators .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyProfessionals .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .salesCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyRetailers .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyDistributors .storeCollection, .pageTypeWhereToBuyDistributors .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection {
  margin-top: 20px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .tabs__buttons {
  margin-top: 20px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .accordeon__item__unorderedList {
  margin-top: 0;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .ts__titleSubSection {
  margin-bottom: 20px;
}

.pageTypePaintGuide .paintGuideSteps {
  margin-top: 40px;
}

.pageTypePaintGuide .paintGuideSteps > li + li {
  margin-top: 40px;
}

.pageTypePaintGuide .paintGuideSteps > li:last-child {
  margin-bottom: 40px;
}

.pageTypePaintGuide .paintGuideStep {
  color: #134484;
}

.pageTypePaintGuide .paintGuideStep__title {
  position: relative;
  padding-top: 20px;
  padding-bottom: 16px;
  font-weight: normal;
  text-align: center;
}

.pageTypePaintGuide .paintGuideStep__title > b {
  font-weight: 700;
}

.pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .paintGuideStep__title:after {
  content: '';
  margin: 0;
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
  height: 1px;
}

.pageTypePaintGuide .paintGuideStep__title:before {
  top: 0;
}

.pageTypePaintGuide .paintGuideStep__title:after {
  bottom: 0;
}

.pageTypePaintGuide .paintGuideStep__media {
  width: 100%;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .paintGuideStep__media {
    padding-right: 40px;
  }
}

.pageTypePaintGuide .paintGuideStep__media img {
  width: 100%;
  height: auto;
  display: block;
}

.pageTypePaintGuide .paintGuideStep__media iframe {
  width: 100%;
  top: 0;
  height: 100%;
  position: absolute;
}

.pageTypePaintGuide .paintGuideStep__mediaLocation {
  display: none;
}

.pageTypePaintGuide .paintGuideStep__content {
  margin-top: 30px;
}

@media (max-width: 768px - 1px) {
  .pageTypePaintGuide .paintGuideStep__text {
    margin-top: 20px;
  }
}

.pageTypePaintGuide .paintGuideStep__text ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypePaintGuide .paintGuideStep__text ul > li + li {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .paintGuideStep__text ul > li + li {
    margin-top: 20px;
  }
}

.pageTypePaintGuide .paintGuideStep__text > * + * {
  margin-top: 20px;
}

@media (max-width: 768px - 1px) {
  .pageTypePaintGuide .paintGuideStep__text h3 + ul {
    margin-top: 8px;
  }
}

.pageTypePaintGuide .mediaPlayer {
  position: relative;
  padding-top: 56.25%;
}

.pageTypePaintGuide .mediaPlayer.isPlaying::before, .pageTypePaintGuide .mediaPlayer.isPlaying .mediaPlayer__image, .pageTypePaintGuide .mediaPlayer.isPlaying .mediaPlayer__duration {
  opacity: 0;
  height: 0;
  transition: 0.5s;
}

.pageTypePaintGuide .mediaPlayer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(0, 36, 65, 0) 20%, rgba(19, 67, 131, 0.7) 70%, #002441 90%);
  z-index: 2;
}

.pageTypePaintGuide .mediaPlayer__duration {
  position: absolute;
  top: 12px;
  right: 18px;
  z-index: 2;
  color: #fff;
  font-weight: 600;
  z-index: 10;
}

.pageTypePaintGuide .mediaPlayer__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../images/paintguide-still.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: #000000;
}

.pageTypePaintGuide .mediaPlayer__image::before {
  content: '\E92D';
  color: #fff;
  font-size: 62px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 3;
  transition: 0.3s;
  cursor: pointer;
}

.pageTypePaintGuide .mediaPlayer__image:hover::before {
  transform: translateX(-50%) translateY(-50%) scale(1.5);
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content {
  padding: 10px 14px;
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content p {
  margin-bottom: 10px;
  margin-top: 10px;
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul li:before {
  background-color: #e43228;
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul > li + li {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul > li + li {
    margin-top: 20px;
  }
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul.compact > li + li {
  margin-top: 3px;
}

@media (min-width: 0px) {
  .modalContentProductFilters .js-modal__contentWrapper {
    max-width: 90%;
  }
}

@media (min-width: 768px) {
  .modalContentProductFilters .js-modal__contentWrapper {
    max-width: 50%;
  }
}

.modalContentProductFilters .productSchemeExplanation__title {
  max-width: 80%;
  line-height: 1.2;
  display: block;
}

.modalContentProductFilters .productSchemeExplanation__description {
  margin-top: 20px;
  max-width: 480px;
  display: block;
}

.modalContentProductFilters .productSchemeExplanation__images {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 20px 0 0 0;
  list-style-type: none;
}

@media (min-width: 560px) {
  .modalContentProductFilters .productSchemeExplanation__images > li {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .modalContentProductFilters .productSchemeExplanation__images > li {
    width: 33.33333%;
  }
}

.modalContentProductFilters .productSchemeExplanation__images img {
  width: 100%;
}

.modalContentProductFilters .productFilters {
  padding: 0;
  border: none;
}

.modalContentProductFilters .productFilters .productFilter {
  display: none;
}

.modalContentProductFilters .productFilters .productFilter[data-filter-id="region"], .modalContentProductFilters .productFilters .productFilter[data-filter-id="typeOfWater"], .modalContentProductFilters .productFilters .productFilter[data-filter-id="storage"], .modalContentProductFilters .productFilters .productFilter[data-filter-id="needToScrub"] {
  display: block;
}

.modalContentProductFilters .productFilters .button {
  width: 100%;
  margin-top: 0;
}

@media (min-width: 560px) {
  .modalContentProductFilters .professional__note {
    padding-right: 20px;
  }
}

.modalContentProductFilters .professional__note.isHidden {
  display: none;
}

.modalContentProductFilters .paintGuideFiltersWrapper {
  max-width: 330px;
  min-width: 100%;
}

.pageTypePaintguideWizard {
  /* ANIMATIONS */
}

.pageTypePaintguideWizard .l-body .hrGray, .pageTypePaintguideWizard .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypePaintguideWizard .l-body .paintGuideStep__title:before, .pageTypePaintguideWizard .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypePaintguideWizard .l-body .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypePaintguideWizard .wizardQuestion, .pageTypePaintguideWizard .wizardResult, .pageTypePaintguideWizard .wizardNoResult {
  background-color: #fff;
  margin-bottom: 4px;
  position: relative;
  padding: 15px 40px;
  border-radius: 3px;
  border: 1px solid #CADAE6;
  height: auto;
  max-height: 800px;
  transform: translateY(0);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  opacity: 1;
}

.pageTypePaintguideWizard .wizardQuestion__link {
  text-decoration: none;
  display: block;
  width: calc(100% - 30px);
  pointer-events: none;
}

.pageTypePaintguideWizard .wizardQuestion__title, .pageTypePaintguideWizard .wizardResult__title {
  font-weight: normal;
  color: #134484;
}

.pageTypePaintguideWizard .wizardQuestion__title--subject {
  opacity: 0;
  transition: opacity 0.2s 0.4s ease-in, transform 0.2s 0.4s ease-in;
}

.pageTypePaintguideWizard .wizardQuestion .hrGray, .pageTypePaintguideWizard .wizardResult .hrGray, .pageTypePaintguideWizard .wizardNoResult .hrGray, .pageTypePaintguideWizard .wizardQuestion .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypePaintguideWizard .wizardQuestion .paintGuideStep__title:before, .pageTypePaintguideWizard .wizardResult .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypePaintguideWizard .wizardResult .paintGuideStep__title:before, .pageTypePaintguideWizard .wizardNoResult .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypePaintguideWizard .wizardNoResult .paintGuideStep__title:before, .pageTypePaintguideWizard .wizardQuestion .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypePaintguideWizard .wizardQuestion .paintGuideStep__title:after, .pageTypePaintguideWizard .wizardResult .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypePaintguideWizard .wizardResult .paintGuideStep__title:after, .pageTypePaintguideWizard .wizardNoResult .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypePaintguideWizard .wizardNoResult .paintGuideStep__title:after {
  margin: 0;
}

.pageTypePaintguideWizard .wizardQuestion .moreInfoButton, .pageTypePaintguideWizard .wizardResult .moreInfoButton, .pageTypePaintguideWizard .wizardNoResult .moreInfoButton {
  position: absolute;
  right: 40px;
  top: 18px;
}

.pageTypePaintguideWizard .wizardQuestion.is-pending .wizardOptionsList, .pageTypePaintguideWizard .is-pending.wizardResult .wizardOptionsList, .pageTypePaintguideWizard .is-pending.wizardNoResult .wizardOptionsList {
  position: relative;
}

.pageTypePaintguideWizard .wizardQuestion.is-pending .wizardOptionsList:before, .pageTypePaintguideWizard .is-pending.wizardResult .wizardOptionsList:before, .pageTypePaintguideWizard .is-pending.wizardNoResult .wizardOptionsList:before {
  content: '';
  width: 36px;
  height: 36px;
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
  background-image: url(../images/loader.svg);
  background-size: contain;
  opacity: 1;
}

.pageTypePaintguideWizard .wizardQuestion.is-pending .wizardOption, .pageTypePaintguideWizard .is-pending.wizardResult .wizardOption, .pageTypePaintguideWizard .is-pending.wizardNoResult .wizardOption {
  pointer-events: none;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed, .pageTypePaintguideWizard .is-completed.wizardResult, .pageTypePaintguideWizard .is-completed.wizardNoResult {
  background-color: #0093bf;
  border: none;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed:after, .pageTypePaintguideWizard .is-completed.wizardResult:after, .pageTypePaintguideWizard .is-completed.wizardNoResult:after {
  content: '';
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed:hover, .pageTypePaintguideWizard .is-completed.wizardResult:hover, .pageTypePaintguideWizard .is-completed.wizardNoResult:hover {
  background-color: #007599;
  cursor: pointer;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed:before, .pageTypePaintguideWizard .is-completed.wizardResult:before, .pageTypePaintguideWizard .is-completed.wizardNoResult:before {
  content: '\E900';
  font-size: 14px;
  color: #fff;
  position: absolute;
  left: 15px;
  top: calc(50% - 7px);
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__link, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__link, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__link {
  pointer-events: all;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__title, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__title, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__title, .pageTypePaintguideWizard .wizardQuestion.is-completed .wizardResult__title, .pageTypePaintguideWizard .is-completed.wizardResult .wizardResult__title, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardResult__title {
  color: #fff;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .moreInfoButton, .pageTypePaintguideWizard .is-completed.wizardResult .moreInfoButton, .pageTypePaintguideWizard .is-completed.wizardNoResult .moreInfoButton,
.pageTypePaintguideWizard .wizardQuestion.is-completed .hrGray,
.pageTypePaintguideWizard .is-completed.wizardResult .hrGray,
.pageTypePaintguideWizard .is-completed.wizardNoResult .hrGray,
.pageTypePaintguideWizard .wizardQuestion.is-completed .pageTypePaintGuide .paintGuideStep__title:before,
.pageTypePaintGuide .pageTypePaintguideWizard .wizardQuestion.is-completed .paintGuideStep__title:before,
.pageTypePaintguideWizard .is-completed.wizardResult .pageTypePaintGuide .paintGuideStep__title:before,
.pageTypePaintGuide .pageTypePaintguideWizard .is-completed.wizardResult .paintGuideStep__title:before,
.pageTypePaintguideWizard .is-completed.wizardNoResult .pageTypePaintGuide .paintGuideStep__title:before,
.pageTypePaintGuide .pageTypePaintguideWizard .is-completed.wizardNoResult .paintGuideStep__title:before,
.pageTypePaintguideWizard .wizardQuestion.is-completed .pageTypePaintGuide .paintGuideStep__title:after,
.pageTypePaintGuide .pageTypePaintguideWizard .wizardQuestion.is-completed .paintGuideStep__title:after,
.pageTypePaintguideWizard .is-completed.wizardResult .pageTypePaintGuide .paintGuideStep__title:after,
.pageTypePaintGuide .pageTypePaintguideWizard .is-completed.wizardResult .paintGuideStep__title:after,
.pageTypePaintguideWizard .is-completed.wizardNoResult .pageTypePaintGuide .paintGuideStep__title:after,
.pageTypePaintGuide .pageTypePaintguideWizard .is-completed.wizardNoResult .paintGuideStep__title:after,
.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardOptionsList,
.pageTypePaintguideWizard .is-completed.wizardResult .wizardOptionsList,
.pageTypePaintguideWizard .is-completed.wizardNoResult .wizardOptionsList {
  display: none;
}

.pageTypePaintguideWizard .wizardQuestion.animate-out, .pageTypePaintguideWizard .animate-out.wizardResult, .pageTypePaintguideWizard .animate-out.wizardNoResult {
  opacity: 0;
  transform: translateY(5px);
}

.pageTypePaintguideWizard .wizardResult__title {
  margin-bottom: 10px;
}

.pageTypePaintguideWizard .wizardOptionsList:before {
  content: '';
  opacity: 0;
  transition: opacity 0.5s 0.3s ease-in-out;
}

.pageTypePaintguideWizard .wizardOptionsList > li {
  margin-top: 20px;
  display: flex;
}

.pageTypePaintguideWizard .wizardOptionsList > li > * {
  height: auto;
  flex: 1;
}

.pageTypePaintguideWizard .wizardOption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 3px;
  border: 1px solid #CADAE6;
  text-decoration: none;
  transition: border 0.2s ease-out;
  user-select: none;
}

.pageTypePaintguideWizard .wizardOption__img {
  width: 100%;
  height: auto;
  display: none;
  flex: 0 0 auto;
}

@media (min-width: 560px) {
  .pageTypePaintguideWizard .wizardOption__img {
    display: block;
  }
}

.pageTypePaintguideWizard .wizardOption__title {
  color: #134484;
  text-align: center;
  margin: 20px auto 16px auto;
  padding-left: 20px;
  padding-right: 20px;
}

.pageTypePaintguideWizard .wizardOption:hover, .pageTypePaintguideWizard .wizardOption.is-selected {
  border: 1px solid #0050B8;
}

.pageTypePaintguideWizard .wizardOption:hover .wizardOption__title, .pageTypePaintguideWizard .wizardOption.is-selected .wizardOption__title {
  text-decoration: underline;
}

.pageTypePaintguideWizard .contactBlock {
  margin-top: 20px;
}

.pageTypePaintguideWizard .wizardQuestion .wizardQuestion__title--subject, .pageTypePaintguideWizard .wizardResult .wizardQuestion__title--subject, .pageTypePaintguideWizard .wizardNoResult .wizardQuestion__title--subject {
  display: inline-block;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.3s 0.4s ease-in-out, transform 0.3s 0.4s ease-in-out;
  font-weight: 700;
}

@media (max-width: 768px - 1px) {
  .pageTypePaintguideWizard .wizardQuestion .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .wizardResult .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .wizardNoResult .wizardQuestion__answerPlaceholder {
    display: inline-block;
    opacity: 0;
    width: 5px;
  }
}

@media (min-width: 768px) {
  .pageTypePaintguideWizard .wizardQuestion .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .wizardResult .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .wizardNoResult .wizardQuestion__answerPlaceholder {
    display: inline-block;
    opacity: 1;
    transition: opacity 0.3s 0.4s ease-in-out;
  }
}

.pageTypePaintguideWizard .wizardQuestion [data-animate="max-height"], .pageTypePaintguideWizard .wizardResult [data-animate="max-height"], .pageTypePaintguideWizard .wizardNoResult [data-animate="max-height"] {
  max-height: 0;
  opacity: 0.3;
  overflow: hidden;
  transition: padding 0.3s ease-in-out, max-height 0.3s ease-in-out, opacity 0.2s ease-in-out;
  padding: 0;
}

.pageTypePaintguideWizard .wizardQuestion [data-animate="max-height"] li, .pageTypePaintguideWizard .wizardResult [data-animate="max-height"] li, .pageTypePaintguideWizard .wizardNoResult [data-animate="max-height"] li {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 0s 1s ease-in-out, transform 0s 1s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-expanded.wizardResult .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-expanded.wizardNoResult .wizardQuestion__title--subject {
  display: none;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"], .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"], .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] {
  max-height: 800px;
  padding-top: 10px;
  opacity: 1;
  transition: max-height 0.2s ease-in-out, opacity 0.1s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li, .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li, .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li {
  opacity: 1;
  transform: translateX(0px);
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(0), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(0), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(0) {
  transition: opacity 0.2s 0.2s ease-in-out, transform 0.2s 0.2s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(1), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(1), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(1) {
  transition: opacity 0.2s 0.3s ease-in-out, transform 0.2s 0.3s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(2), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(2), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(2) {
  transition: opacity 0.2s 0.4s ease-in-out, transform 0.2s 0.4s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(3), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(3), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(3) {
  transition: opacity 0.2s 0.5s ease-in-out, transform 0.2s 0.5s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(4), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(4), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(4) {
  transition: opacity 0.2s 0.6s ease-in-out, transform 0.2s 0.6s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(5), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(5), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(5) {
  transition: opacity 0.2s 0.7s ease-in-out, transform 0.2s 0.7s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(6), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(6), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(6) {
  transition: opacity 0.2s 0.8s ease-in-out, transform 0.2s 0.8s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(7), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(7), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(7) {
  transition: opacity 0.2s 0.9s ease-in-out, transform 0.2s 0.9s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed, .pageTypePaintguideWizard .is-completed.wizardResult, .pageTypePaintguideWizard .is-completed.wizardNoResult {
  transition: all 0.4s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__title--subject {
  display: inline;
  opacity: 1;
  transform: translateX(0px);
}

@media (min-width: 768px) {
  .pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__title--subject {
    display: inline-block;
    transform: translateX(-6px);
  }
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__answerPlaceholder {
  opacity: 0;
}

.changeConfirmation {
  max-width: 580px;
}

.changeConfirmation__title {
  max-width: 80%;
  line-height: 1.2;
}

.changeConfirmation__description {
  margin-top: 20px;
  max-width: 480px;
}

.changeConfirmation .l-row {
  position: relative;
  top: 10px;
}

.changeConfirmation .button {
  width: 100%;
}

.pageTypeProblemsLanding .hrGray, .pageTypeProblemsLanding .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProblemsLanding .paintGuideStep__title:before, .pageTypeProblemsLanding .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProblemsLanding .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeProblemsLanding .ts__titleSubSection {
  color: #134484;
}

.pageTypeProblemsLanding .collectionPattern3 + .ts__titleSubSection, .pageTypeProblemsLanding .topicCollection > ul + .ts__titleSubSection, .pageTypeProblemsLanding .glossary > ul + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeRetailersAndPros .teaserCollection + .ts__titleSubSection, .pageTypeRetailersAndPros .pageTypeProblemsLanding .teaserCollection + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeWhereToBuyApplicators .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyApplicators .pageTypeProblemsLanding .storeCollection + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeWhereToBuyProfessionals .salesCollection + .ts__titleSubSection, .pageTypeWhereToBuyProfessionals .pageTypeProblemsLanding .salesCollection + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeWhereToBuyRetailers .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyRetailers .pageTypeProblemsLanding .storeCollection + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeWhereToBuyDistributors .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyDistributors .pageTypeProblemsLanding .storeCollection + .ts__titleSubSection {
  margin-top: 20px;
}

.pageTypeProblemsLanding .productFilter__select {
  margin-top: 20px;
  padding: 10px;
  display: none;
  color: #134484;
  border: 1px solid #CADAE6;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #F4F6F8;
  background-position: right 4px top 9px;
}

@media (max-width: 560px - 1px) {
  .pageTypeProblemsLanding .productFilter__select {
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 20px;
  }
}

.pageTypeProblemsLanding .hidden {
  display: none;
}

@media (min-width: 768px) {
  .pageTypeProblemsLanding .chosenFilters {
    margin-bottom: -10px;
  }
}

.pageTypeProblemsLanding .tabs {
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .pageTypeProblemsLanding .tabs {
    margin-bottom: 30px;
  }
}

.pageTypeProductCategories .paintGuideImage {
  margin-top: 24px;
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding: 16px 20px;
}

.pageTypeProductCategories .paintGuideImage img {
  display: block;
  width: 100%;
  height: auto;
  padding: 0 10px;
}

@media (max-width: 1024px - 1px) {
  .pageTypeProductCategories .paintGuideImage img {
    margin-bottom: 30px;
  }
}

.pageTypeProductCategories .hrGray, .pageTypeProductCategories .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductCategories .paintGuideStep__title:before, .pageTypeProductCategories .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductCategories .paintGuideStep__title:after {
  margin-top: 20px;
}

.pageTypeProductCategories .productCategoryCollection {
  margin-top: 20px;
  margin-bottom: -40px;
}

.pageTypeProductCategories .productCategoryCollection > li {
  margin-bottom: 20px;
  display: flex;
}

.pageTypeProductCategories .promoKit {
  margin-top: 90px;
}

.pageTypeProductDetail .tabs.transformable + .collapsableContent {
  margin-top: 40px;
}

.pageTypeProductDetail .notificationBox.substituteProduct h3 {
  color: #134484;
}

.pageTypeProductDetail .notificationBox.substituteProduct .substituteProduct__title {
  font-size: 15px;
  line-height: 24px;
  color: #134484;
  margin: 0;
}

.pageTypeProductDetail .notificationBox.substituteProduct .substituteProduct {
  position: relative;
  padding-left: 110px;
  min-height: 80px;
  margin-top: 20px;
  min-width: 200px;
}

.pageTypeProductDetail .notificationBox.substituteProduct .substituteProduct__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #0093bf;
  text-decoration: none;
}

.pageTypeProductDetail .notificationBox.substituteProduct .substituteProduct__link:hover {
  color: #134484;
  text-decoration: underline;
}

.pageTypeProductDetail .notificationBox.substituteProduct .productImage {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  background-position: top;
}

.pageTypeProductDetail .techSpecs {
  min-height: 400px;
}

.pageTypeProductDetail .colorCollectionPreview {
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .colorCollectionPreview {
    padding-left: 0;
    padding-right: 0;
    margin-top: 10px;
  }
}

.pageTypeProductDetail .colorCollectionPreview__title {
  color: #134484;
  margin: 0;
}

.pageTypeProductDetail .colorCollectionPreview__collection {
  margin-top: 14px;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .colorCollectionPreview__collection {
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px;
  }
}

.pageTypeProductDetail .colorCollectionPreview__linkViewAll {
  color: #0093bf;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  position: relative;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .colorCollectionPreview__linkViewAll {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
  }
}

.pageTypeProductDetail .colorCollectionPreview__item {
  width: 48px;
  height: 48px;
  border: 1px solid #CADAE6;
  border-radius: 50%;
}

.pageTypeProductDetail .accordeon {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .accordeon {
    margin-top: 54px;
  }
}

@media (min-width: 1024px) {
  .pageTypeProductDetail .accordeon {
    margin-top: 80px;
  }
}

.pageTypeProductDetail .tabs {
  display: none;
}

@media (min-width: 1024px) {
  .pageTypeProductDetail .tabs {
    display: block;
  }
}

.pageTypeProductDetail .tabs .accordeon__item__title:after {
  display: none;
}

.pageTypeProductDetail .colorCollectionPreview__title {
  color: #134484;
}

.safetyInformationSheet__title {
  color: #134484;
}

.safetyInformationSheet__subTitle {
  color: #074EB8;
  margin-top: 40px;
  margin-bottom: 20px;
}

.safetyInformationSheet__subTitle + .safetyInformationSheet__collection .safetySheet__colorName {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 560px) {
  .safetyInformationSheet__subTitle + .safetyInformationSheet__collection .safetySheet__colorName {
    font-size: 18px;
    line-height: 26px;
  }
}

.safetyInformationSheet__description {
  margin-top: 10px;
  max-width: 460px;
}

.safetyInformationSheet__description + .safetyInformationSheet__description {
  margin-top: 1em;
}

.safetyInformationSheet__collection {
  margin-top: 20px;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkNext, .accordeon__item__content[data-ref="how-to-apply"] .ctaBlock,
.accordeon__item__content[data-ref="how-to-apply"] .linkDownload,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkNext,
.accordeon__item__content[data-ref="where-to-buy-pro"] .ctaBlock,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkDownload,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkNext,
.accordeon__item__content[data-ref="where-to-buy-diy"] .ctaBlock,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkDownload,
.howToApply .linkNext,
.howToApply .ctaBlock,
.howToApply .linkDownload {
  color: #0093bf;
  font-size: 14px;
  line-height: 20px;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkNext:before, .accordeon__item__content[data-ref="how-to-apply"] .ctaBlock:before,
.accordeon__item__content[data-ref="how-to-apply"] .linkDownload:before,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkNext:before,
.accordeon__item__content[data-ref="where-to-buy-pro"] .ctaBlock:before,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkDownload:before,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkNext:before,
.accordeon__item__content[data-ref="where-to-buy-diy"] .ctaBlock:before,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkDownload:before,
.howToApply .linkNext:before,
.howToApply .ctaBlock:before,
.howToApply .linkDownload:before {
  font-size: 0.7em;
  line-height: 1;
}

@media (min-width: 560px) {
  .accordeon__item__content[data-ref="how-to-apply"] .linkNext:before, .accordeon__item__content[data-ref="how-to-apply"] .ctaBlock:before,
  .accordeon__item__content[data-ref="how-to-apply"] .linkDownload:before,
  .accordeon__item__content[data-ref="where-to-buy-pro"] .linkNext:before,
  .accordeon__item__content[data-ref="where-to-buy-pro"] .ctaBlock:before,
  .accordeon__item__content[data-ref="where-to-buy-pro"] .linkDownload:before,
  .accordeon__item__content[data-ref="where-to-buy-diy"] .linkNext:before,
  .accordeon__item__content[data-ref="where-to-buy-diy"] .ctaBlock:before,
  .accordeon__item__content[data-ref="where-to-buy-diy"] .linkDownload:before,
  .howToApply .linkNext:before,
  .howToApply .ctaBlock:before,
  .howToApply .linkDownload:before {
    line-height: 20px;
  }
}

.accordeon__item__content[data-ref="how-to-apply"] .linkDownload:before,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkDownload:before,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkDownload:before,
.howToApply .linkDownload:before {
  margin-right: 5px;
  font-size: 14px;
  line-height: 24px;
  left: -3px;
}

.accordeon__item__content[data-ref="how-to-apply"] h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] h3,
.howToApply h3 {
  margin-bottom: 10px;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkList li,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkList li,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkList li,
.howToApply .linkList li {
  margin: 0;
  padding: 0;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkList li + li,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkList li + li,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkList li + li,
.howToApply .linkList li + li {
  margin-top: 10px;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkList + h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkList + h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkList + h3,
.howToApply .linkList + h3 {
  margin-top: 20px;
}

#productInfo .delivery-and-return h3 {
  color: #134484;
  margin-top: 0;
  margin-bottom: 10px;
}

#productInfo .delivery-and-return p {
  margin-top: 0;
  margin-bottom: 30px;
}

#productInfo .certificate__title {
  color: #134484;
}

#productInfo .certificate__description {
  max-width: 480px;
  margin-top: 10px;
}

#productInfo .certificate__moduleTitle {
  margin-top: 20px;
}

#productInfo .certificate .linkDownload {
  line-height: 20px;
  font-size: inherit;
  margin-top: 10px;
}

#productInfo .certificate .linkDownload + .certificate__moduleTitle {
  margin-top: 30px;
}

#productInfo .certificate + .certificate {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #CADAE6;
}

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

@media (min-width: 768px) {
  .safetySheet {
    padding-bottom: 20px;
    border-bottom: 1px solid #CADAE6;
  }
}

.safetySheet--last {
  border-bottom: none;
}

.safetySheet__colorName {
  color: #134484;
  width: 100%;
}

.safetySheet__details {
  width: 100%;
}

.safetySheet .keyValueSet {
  width: 100%;
}

.safetySheet .keyValueSet__key {
  width: 60%;
  max-width: 105px;
  float: left;
}

.safetySheet .keyValueSet__value {
  width: 30%;
  float: left;
}

.safetySheet__productColorExample {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #CADAE6;
  position: absolute;
  right: 75px;
  top: 20px;
}

.safetySheet .linkDownload {
  font-size: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
}

.safetySheet .safetySheet__productComponent {
  padding: 0 !important;
  border: none !important;
  margin-right: 40px;
  min-width: 250px;
}

.safetySheet .safetySheet__productComponent h4 {
  margin-top: 20px;
}

.safetySheet .safetySheet__productComponent h4 + ul {
  margin-top: 10px;
}

.safetySheet--size-2 .safetySheet__productComponent, .safetySheet--size-3 .safetySheet__productComponent {
  display: block;
}

@media (min-width: 768px) {
  .safetySheet--size-2 .safetySheet__productComponent, .safetySheet--size-3 .safetySheet__productComponent {
    width: calc(100% / 2 - 50px);
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
  }
}

.safetySheet--size-2 h4, .safetySheet--size-3 h4 {
  margin-top: 20px;
}

.safetySheet--size-2 h4 + ul, .safetySheet--size-3 h4 + ul {
  margin-top: 10px;
}

.safetySheet--size-3 {
  max-width: 700px;
}

@media (min-width: 768px) {
  .safetySheet--size-3 .safetySheet__productComponent {
    width: calc(100% / 3 - 50px);
  }
}

.hazardPictograms {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CADAE6;
}

.hazardPictograms .pictogramImages,
.hazardPictograms .pictogramText {
  padding-right: 0;
}

@media (min-width: 1024px) {
  .hazardPictograms .pictogramImages {
    text-align: right;
    padding-right: 18px;
  }
}

.hazardPictograms .pictogramImages img.pictogram {
  width: 45px;
  margin-top: 2px;
}

.calculatePaintNeeds {
  width: 100%;
  max-width: 580px;
}

@media (min-width: 1024px) {
  .calculatePaintNeeds {
    max-width: 860px;
  }
}

.colorCollection {
  width: 100%;
  max-width: 580px;
  padding-bottom: 75px;
}

@media (min-width: 1024px) {
  .colorCollection {
    max-width: 860px;
  }
}

@media (min-width: 560px) {
  .colorCollection {
    padding-bottom: 50px;
  }
}

.colorCollection__title {
  color: #134484;
}

.colorCollection__description {
  margin: 4px 0 0 0;
  color: #134484;
}

.colorCollection__collection {
  margin-top: 30px;
  margin-bottom: -20px;
}

.colorCollection__collection > li {
  margin-bottom: 20px;
}

.colorCollection__item__example {
  height: 80px;
  width: 100%;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  position: relative;
}

.colorCollection__item__example--twocolors::before, .colorCollection__item__example--twocolors::after {
  content: "";
  position: absolute;
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

.colorCollection__item__example--twocolors::before {
  top: 25%;
  margin-top: -5px;
  background-color: #fff;
  border: 1px solid #002542;
}

.colorCollection__item__example--twocolors::after {
  bottom: 25%;
  margin-bottom: -5px;
  background-color: #002542;
  border: 1px solid #fff;
}

.colorCollection__item__colorName {
  margin-top: 8px;
  font-weight: 600;
}

.colorCollection__disclaimer {
  font-style: italic;
  color: #8ba2b3;
  margin-top: 10px;
}

.colorCollection__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 20px;
  background-color: #fff;
  border-top: 1px solid #d3e1ea;
}

.colorCollection__footer.hidden {
  display: none;
}

.colorCollection__footer__item {
  display: block;
}

@media (min-width: 560px) {
  .colorCollection__footer__item {
    display: inline-block;
    margin-right: 20px;
  }
}

.colorCollection__footer__item::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin-right: 8px;
  vertical-align: 1px;
}

.colorCollection__footer__item--pre::before {
  background-color: #fff;
  border: 1px solid #002542;
}

.colorCollection__footer__item--post::before {
  background-color: #002542;
  border: 1px solid #fff;
}

.accordeon__item__title[data-ref="compatibility"].initiallyHidden {
  display: none;
}

.accordeon__item__title[data-ref="where-to-buy-diy"].initiallyHidden {
  display: none;
}

.accordeon__item__title[data-ref="where-to-buy-pro"].initiallyHidden {
  display: none;
}

.goodtoKnowAndAvailableColors {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .goodtoKnowAndAvailableColors {
    margin-top: 100px;
  }
}

.goodtoKnowAndAvailableColors > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media (max-width: 768px - 1px) {
  .goodtoKnowAndAvailableColors > div {
    margin-bottom: 20px;
  }
}

.goodtoKnowAndAvailableColors > div > div {
  flex: 1;
}

.productDetailHero .notificationProUser .icon {
  margin-right: 3px;
}

.productDetailHero .notificationProUser a {
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .productDetailHero .notificationProUser a {
    float: right;
    display: inline-block;
  }
}

.productDetailHero .notificationProUser a:before {
  content: "\E906";
  margin-right: 5px;
  font-size: 0.8em;
}

.productDetailHero__flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
  min-height: 575px;
}

.productDetailHero__contentRow {
  position: relative;
  -ms-box-orient: horizontal;
  display: flex;
  flex-flow: row wrap;
}

@media (min-width: 768px) {
  .productDetailHero__contentRow {
    width: 60%;
  }
}

@media (min-width: 768px) {
  .productDetailHero {
    margin-bottom: 140px;
  }
}

@media (min-width: 1024px) {
  .productDetailHero {
    margin-bottom: 160px;
  }
}

.productDetailHero .breadCrumbs {
  color: #FFFFFF;
  margin-bottom: 20px;
  position: relative;
}

.productDetailHero__titleHeader {
  overflow: hidden;
  width: 100%;
  order: 1;
}

.productDetailHero__title {
  color: #FFFFFF;
  margin-top: 0;
  margin-right: 10px;
  display: inline-block;
}

@media (min-width: 560px) {
  .productDetailHero__title {
    margin-right: 20px;
    float: left;
  }
}

.productDetailHero__tags {
  margin-top: 10px;
  display: inline-block;
}

@media (min-width: 560px) {
  .productDetailHero__tags {
    float: left;
    margin-top: 25px;
  }
}

@media (min-width: 768px) {
  .productDetailHero__tags {
    margin-top: 23px;
  }
}

.productDetailHero__tags .tag {
  background-color: white;
  color: #134484;
  font-weight: bold;
}

@media (min-width: 768px) {
  .productDetailHero__tags .tag {
    font-size: 15px;
  }
}

.productDetailHero__description {
  order: 2;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .productDetailHero__description {
    padding: 0;
    line-height: 28px;
  }
}

.productDetailHero__description a {
  color: inherit;
}

.productDetailHero__warning {
  order: 2;
  margin-top: 20px;
}

.productDetailHero__warning .icon {
  float: left;
  display: block;
  margin-right: 5px;
  padding-top: 5px;
}

@media (min-width: 768px) {
  .productDetailHero__warning .icon {
    margin-right: 6px;
    padding-top: 6px;
  }
}

.productDetailHero__productImage {
  z-index: 1;
  width: 100%;
  max-width: 70%;
  order: 2;
  margin: 0 auto;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .productDetailHero__productImage {
    max-width: 450px;
    height: 420px;
    background-position-x: left;
    margin: 0;
    margin-top: 90px;
    margin-bottom: -120px;
    position: relative;
    bottom: 0;
    left: 0;
  }
  .productDetailHero__productImage:after {
    content: none;
  }
}

@media (min-width: 1024px) {
  .productDetailHero__productImage {
    max-width: 580px;
  }
}

.productDetailHero__productImage:after {
  padding-bottom: 93%;
}

.productDetailHero__anchor {
  padding: 0;
  color: inherit;
  display: none;
  outline: none;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .productDetailHero__anchor--desktop {
    display: inline-block;
  }
}

@media (max-width: 1024px - 1px) {
  .productDetailHero__anchor--mobile {
    display: inline-block;
  }
}

.productDetailHero .notificationBox {
  margin-bottom: 20px;
}

.productDetailHero .productGoTo {
  z-index: 4;
  order: 3;
}

@media (max-width: 768px - 1px) {
  .productDetailHero .productGoTo {
    margin-bottom: 30px;
    margin-top: 20px;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .productDetailHero .productGoTo {
    width: 280px;
    margin-top: 10px;
  }
}

.productDetailHero .waveContainer {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  width: 100vw;
  margin-left: calc( (50vw - 50%) * -1);
  min-height: 230px;
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .productDetailHero .waveContainer {
    margin-bottom: 190px;
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
    margin-bottom: 30px;
    min-height: 637px;
  }
}

.productDetailHero .waveContainer:after {
  content: "";
  z-index: 0;
}

@media (max-width: 768px - 1px) {
  .productDetailHero .waveContainer:after {
    display: none;
  }
}

.productDetailHero .waveContainer:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 120%;
  height: 120%;
  background-image: radial-gradient(ellipse at left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

@media (max-width: 768px - 1px) {
  .productDetailHero .waveContainer:before {
    display: none;
  }
}

.productDetailHero .waveContainerMobile {
  width: 100%;
  min-height: 350px;
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 768px) {
  .productDetailHero .waveContainerMobile {
    display: none;
  }
}

.productDetailHero .waveContainerMobile:after {
  content: "";
  z-index: 0;
}

.productDetailHero .waveContainerMobile:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 120%;
  height: 120%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.productDetailHero__pro {
  display: none;
  order: 3;
}

.userTypePro .productDetailHero__pro {
  display: block;
}

.productDetailHero__diy {
  order: 3;
}

.userTypePro .productDetailHero__diy {
  display: none;
}

.userTypeDiy .productDetailHero__diy {
  display: block;
}

.productDetailHero[data-theme="fouling-control"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="fouling-control"] .waveContainer {
    background-color: #12AED9;
  }
}

.productDetailHero[data-theme="fouling-control"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="fouling-control"] .waveContainerMobile {
    background-color: #12AED9;
    color: white;
  }
  .productDetailHero[data-theme="fouling-control"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="fillers-and-epoxy"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="fillers-and-epoxy"] .waveContainer {
    background-color: #218AAA;
  }
}

.productDetailHero[data-theme="fillers-and-epoxy"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="fillers-and-epoxy"] .waveContainerMobile {
    background-color: #218AAA;
    color: white;
  }
  .productDetailHero[data-theme="fillers-and-epoxy"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="thinners"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="thinners"] .waveContainer {
    background-color: #5AAD3A;
  }
}

.productDetailHero[data-theme="thinners"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="thinners"] .waveContainerMobile {
    background-color: #5AAD3A;
    color: white;
  }
  .productDetailHero[data-theme="thinners"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="topcoat-finishes"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="topcoat-finishes"] .waveContainer {
    background-color: #E63019;
  }
}

.productDetailHero[data-theme="topcoat-finishes"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="topcoat-finishes"] .waveContainerMobile {
    background-color: #E63019;
    color: white;
  }
  .productDetailHero[data-theme="topcoat-finishes"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="care-and-maintenance"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="care-and-maintenance"] .waveContainer {
    background-color: #303C92;
  }
}

.productDetailHero[data-theme="care-and-maintenance"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="care-and-maintenance"] .waveContainerMobile {
    background-color: #303C92;
    color: white;
  }
  .productDetailHero[data-theme="care-and-maintenance"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="primers"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="primers"] .waveContainer {
    background-color: #8CAD9B;
  }
}

.productDetailHero[data-theme="primers"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="primers"] .waveContainerMobile {
    background-color: #8CAD9B;
    color: white;
  }
  .productDetailHero[data-theme="primers"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="pro"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="pro"] .waveContainer {
    background-color: #002642;
  }
}

.productDetailHero[data-theme="pro"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="pro"] .waveContainerMobile {
    background-color: #002642;
    color: white;
  }
  .productDetailHero[data-theme="pro"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="kit"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="kit"] .waveContainer {
    background-color: #8BA2B3;
  }
}

.productDetailHero[data-theme="kit"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="kit"] .waveContainerMobile {
    background-color: #8BA2B3;
    color: white;
  }
  .productDetailHero[data-theme="kit"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="varnishes"] .waveContainer {
  color: #002642;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="varnishes"] .waveContainer {
    background-color: #E5B572;
  }
}

.productDetailHero[data-theme="varnishes"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: #002642;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="varnishes"] .waveContainerMobile {
    background-color: #E5B572;
    color: #002642;
  }
  .productDetailHero[data-theme="varnishes"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: #002642;
  }
}

.productDetailHero[data-theme="undercoats"] .waveContainer {
  color: #002642;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="undercoats"] .waveContainer {
    background-color: #FEC12A;
  }
}

.productDetailHero[data-theme="undercoats"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: #002642;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="undercoats"] .waveContainerMobile {
    background-color: #FEC12A;
    color: #002642;
  }
  .productDetailHero[data-theme="undercoats"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: #002642;
  }
}

.pageTypeProductListing .waveHero {
  position: relative;
  width: 100vw;
  margin-left: calc( (100vw - 100% ) * -.5);
  padding-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero {
    padding-bottom: 140px;
    margin-bottom: 50px;
  }
}

@media (min-width: 1280px) {
  .pageTypeProductListing .waveHero {
    margin-bottom: 20px;
  }
}

@media (min-width: 1900px) {
  .pageTypeProductListing .waveHero {
    padding-bottom: 160px;
    margin-bottom: 0;
  }
}

.pageTypeProductListing .waveHero:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.pageTypeProductListing .waveHero > div {
  position: relative;
  z-index: 2;
}

.pageTypeProductListing .waveHero:after {
  content: '';
}

.pageTypeProductListing .waveHero__title, .pageTypeProductListing .waveHero__description {
  color: inherit;
}

.pageTypeProductListing .waveHero__title {
  margin-top: 20px;
  margin-bottom: 10px;
}

@media (min-width: 560px) {
  .pageTypeProductListing .waveHero__title {
    margin-bottom: 15px;
  }
}

.pageTypeProductListing .waveHero__description {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero__amountResults {
    display: none;
  }
}

.pageTypeProductListing .waveHero__amountResults .resetFilters {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}

.pageTypeProductListing .waveHero__warning {
  margin-top: 20px;
}

.pageTypeProductListing .waveHero__warning .icon {
  float: left;
  display: block;
  margin-right: 5px;
  padding-top: 5px;
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero__warning .icon {
    margin-right: 6px;
    padding-top: 6px;
  }
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero__warning {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero__title {
    margin-bottom: 20px;
  }
  .pageTypeProductListing .waveHero__description {
    margin-bottom: 30px;
  }
  .pageTypeProductListing .waveHero__title, .pageTypeProductListing .waveHero__description, .pageTypeProductListing .waveHero__warning {
    max-width: 600px;
  }
}

.pageTypeProductListing .waveHero[data-theme=fouling-control] {
  background-color: #12AED9;
}

.pageTypeProductListing .waveHero[data-theme=fouling-control] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=fillers-and-epoxy] {
  background-color: #218AAA;
}

.pageTypeProductListing .waveHero[data-theme=fillers-and-epoxy] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=thinners] {
  background-color: #5AAD3A;
}

.pageTypeProductListing .waveHero[data-theme=thinners] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=topcoat-finishes] {
  background-color: #E63019;
}

.pageTypeProductListing .waveHero[data-theme=topcoat-finishes] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=care-and-maintenance] {
  background-color: #303C92;
}

.pageTypeProductListing .waveHero[data-theme=care-and-maintenance] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=primers] {
  background-color: #8CAD9B;
}

.pageTypeProductListing .waveHero[data-theme=primers] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=pro] {
  background-color: #002642;
}

.pageTypeProductListing .waveHero[data-theme=pro] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=kit] {
  background-color: #8BA2B3;
}

.pageTypeProductListing .waveHero[data-theme=kit] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=varnishes] {
  background-color: #E5B572;
}

.pageTypeProductListing .waveHero[data-theme=varnishes] * {
  color: #002642;
}

.pageTypeProductListing .waveHero[data-theme=undercoats] {
  background-color: #FEC12A;
}

.pageTypeProductListing .waveHero[data-theme=undercoats] * {
  color: #002642;
}

.hasNoFilters .pageTypeProductListing .buttonOpenFilterMenu {
  display: none;
}

.hasNoFilters .pageTypeProductListing [data-js="open-filter-menu"] {
  display: none;
}

.pageTypeProductListing .linkUserSwitch {
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  color: #074EB8;
  margin-top: 20px;
}

@media (min-width: 560px) {
  .pageTypeProductListing .linkUserSwitch {
    font-size: 18px;
    line-height: 1;
    margin-top: 0;
  }
}

.pageTypeProductListing .linkUserSwitch:hover {
  color: #134484;
  text-decoration: underline;
}

.pageTypeProductListing .hrGray, .pageTypeProductListing .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductListing .paintGuideStep__title:before, .pageTypeProductListing .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductListing .paintGuideStep__title:after {
  margin-top: 20px;
}

.pageTypeProductListing .professional__note {
  margin-bottom: 30px;
}

.pageTypeProductListing .productTeaser {
  min-height: 144px;
}

.pageTypeProductListing .productTeaser__features {
  display: none;
}

.pageTypeProductListing .productCollection__title {
  color: #134484;
  display: none;
}

@media (min-width: 768px) {
  .pageTypeProductListing .productCollection__title {
    display: block;
  }
}

.pageTypeProductListing .productCollection__title + .hrGray, .pageTypeProductListing .pageTypePaintGuide .productCollection__title + .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductListing .productCollection__title + .paintGuideStep__title:before, .pageTypeProductListing .pageTypePaintGuide .productCollection__title + .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductListing .productCollection__title + .paintGuideStep__title:after {
  margin-top: 10px;
}

.pageTypeProductListing .chosenFilters {
  margin-top: 20px;
}

.pageTypeProductListing .waveHero__amountResults .resetFilters {
  display: inline-block;
  margin-left: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-decoration: underline;
  position: relative;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
}

.pageTypeProductListing .waveHero__amountResults .resetFilters.hidden {
  opacity: 0;
}

@media (min-width: 768px) {
  .pageTypeProductListing .button--formReset.resetFilters {
    display: none;
  }
}

.pageTypeProductListing .button--white {
  display: block;
  min-width: 240px;
  line-height: 36px;
}

@media (min-width: 768px) {
  .pageTypeProductListing .button--white {
    display: none;
  }
}

@media (min-width: 768px) {
  .pageTypeProductListing .button--formSubmit {
    display: none;
  }
}

.pageTypeProductListing .sidebar {
  display: none;
}

@media (min-width: 768px) {
  .pageTypeProductListing .sidebar {
    display: block;
    position: relative;
    z-index: 1;
    top: -15px;
  }
}

.pageTypeProductListing .chosenFilters.isVisible + .productCollection__collection {
  margin-top: 10px;
}

.pageTypeProductListing .productCollection__collection {
  margin-top: 20px;
}

.pageTypeProductListing .productCollection__collection > li {
  margin-bottom: 20px;
  display: flex;
}

.pageTypeProductListing .productCollection__collection > li.deselected {
  display: none;
}

.pageTypeProductListing .productCollection__collection > li > * {
  flex: 1;
}

.js-modal__content .productFilters .button--formReset.resetFilters {
  margin-top: 10px;
}

.pageTypeRetailersAndPros .l-body .hrGray, .pageTypeRetailersAndPros .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeRetailersAndPros .l-body .paintGuideStep__title:before, .pageTypeRetailersAndPros .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeRetailersAndPros .l-body .paintGuideStep__title:after {
  margin: 30px 0 20px 0;
}

.pageTypeRetailersAndPros .mainOffice .salesCard__label {
  min-width: 51px;
  margin-right: 11px;
}

.pageTypeRetailersAndPros .teaserCollection {
  margin-top: 20px;
}

.pageTypeRetailersAndPros .teaserCollection > li {
  min-height: 180px;
}

.pageTypeRetailersAndPros .teaserCollection--sales {
  margin-bottom: 10px;
}

.pageTypeRetailersAndPros .ts__titleSubSection + .hrGray, .pageTypeRetailersAndPros .pageTypePaintGuide .ts__titleSubSection + .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeRetailersAndPros .ts__titleSubSection + .paintGuideStep__title:before, .pageTypeRetailersAndPros .pageTypePaintGuide .ts__titleSubSection + .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeRetailersAndPros .ts__titleSubSection + .paintGuideStep__title:after {
  margin-top: 10px;
}

.pageTypeSalesRepresentativesListing .hrGray, .pageTypeSalesRepresentativesListing .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeSalesRepresentativesListing .paintGuideStep__title:before, .pageTypeSalesRepresentativesListing .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeSalesRepresentativesListing .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeSalesRepresentativesListing .ts__titleSubSection {
  color: #134484;
}

.pageTypeSalesRepresentativesListing .collectionPattern3 + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .topicCollection > ul + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .glossary > ul + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeRetailersAndPros .teaserCollection + .ts__titleSubSection, .pageTypeRetailersAndPros .pageTypeSalesRepresentativesListing .teaserCollection + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeWhereToBuyApplicators .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyApplicators .pageTypeSalesRepresentativesListing .storeCollection + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeWhereToBuyProfessionals .salesCollection + .ts__titleSubSection, .pageTypeWhereToBuyProfessionals .pageTypeSalesRepresentativesListing .salesCollection + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeWhereToBuyRetailers .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyRetailers .pageTypeSalesRepresentativesListing .storeCollection + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeWhereToBuyDistributors .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyDistributors .pageTypeSalesRepresentativesListing .storeCollection + .ts__titleSubSection {
  margin-top: 20px;
}

.pageTypeSalesRepresentativesListing .productFilter__select {
  margin-top: 20px;
  padding: 10px;
  display: none;
  color: #134484;
  border: 1px solid #CADAE6;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #F4F6F8;
  background-position: right 4px top 9px;
}

@media (max-width: 560px - 1px) {
  .pageTypeSalesRepresentativesListing .productFilter__select {
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 20px;
  }
}

.pageTypeSalesRepresentativesListing .proUserInfo__title {
  margin-bottom: 10px;
}

.pageTypeSalesRepresentativesListing .hidden {
  display: none;
}

.pageTypeSearchResults .pageHeader {
  position: relative;
  padding-bottom: 10px;
}

.pageTypeSearchResults .searchResultProduct {
  min-height: 84px;
  height: 100%;
}

.pageTypeSearchResults .loaderWrapper {
  position: relative;
}

.pageTypeTopicsLanding .hrGray, .pageTypeTopicsLanding .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeTopicsLanding .paintGuideStep__title:before, .pageTypeTopicsLanding .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeTopicsLanding .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeTopicsLanding .ts__titleSubSection {
  color: #134484;
}

.pageTypeTopicsLanding .collectionPattern3 + .ts__titleSubSection, .pageTypeTopicsLanding .topicCollection > ul + .ts__titleSubSection, .pageTypeTopicsLanding .glossary > ul + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeRetailersAndPros .teaserCollection + .ts__titleSubSection, .pageTypeRetailersAndPros .pageTypeTopicsLanding .teaserCollection + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeWhereToBuyApplicators .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyApplicators .pageTypeTopicsLanding .storeCollection + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeWhereToBuyProfessionals .salesCollection + .ts__titleSubSection, .pageTypeWhereToBuyProfessionals .pageTypeTopicsLanding .salesCollection + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeWhereToBuyRetailers .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyRetailers .pageTypeTopicsLanding .storeCollection + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeWhereToBuyDistributors .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyDistributors .pageTypeTopicsLanding .storeCollection + .ts__titleSubSection {
  margin-top: 20px;
}

.pageTypeTopicsLanding .productFilter__select {
  margin-top: 20px;
  padding: 10px;
  display: none;
  color: #134484;
  border: 1px solid #CADAE6;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #F4F6F8;
  background-position: right 4px top 9px;
}

@media (max-width: 560px - 1px) {
  .pageTypeTopicsLanding .productFilter__select {
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 20px;
  }
}

.pageTypeTopicsLanding .hidden {
  display: none;
}

@media (min-width: 768px) {
  .pageTypeTopicsLanding .chosenFilters {
    margin-bottom: -10px;
  }
}

.pageTypeTopicsLanding .tabs {
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .pageTypeTopicsLanding .tabs {
    margin-bottom: 30px;
  }
}

.pageTypeFaqsHelpLanding .hrGray, .pageTypeFaqsHelpLanding .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeFaqsHelpLanding .paintGuideStep__title:before, .pageTypeFaqsHelpLanding .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeFaqsHelpLanding .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeFaqsHelpLanding .ts__titleSubSection {
  color: #134484;
}

.pageTypeFaqsHelpLanding .collectionPattern3 + .ts__titleSubSection, .pageTypeFaqsHelpLanding .topicCollection > ul + .ts__titleSubSection, .pageTypeFaqsHelpLanding .glossary > ul + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeRetailersAndPros .teaserCollection + .ts__titleSubSection, .pageTypeRetailersAndPros .pageTypeFaqsHelpLanding .teaserCollection + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeWhereToBuyApplicators .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyApplicators .pageTypeFaqsHelpLanding .storeCollection + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeWhereToBuyProfessionals .salesCollection + .ts__titleSubSection, .pageTypeWhereToBuyProfessionals .pageTypeFaqsHelpLanding .salesCollection + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeWhereToBuyRetailers .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyRetailers .pageTypeFaqsHelpLanding .storeCollection + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeWhereToBuyDistributors .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyDistributors .pageTypeFaqsHelpLanding .storeCollection + .ts__titleSubSection {
  margin-top: 20px;
}

.pageTypeFaqsHelpLanding .productFilter__select {
  margin-top: 20px;
  padding: 10px;
  display: none;
  color: #134484;
  border: 1px solid #CADAE6;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #F4F6F8;
  background-position: right 4px top 9px;
}

@media (max-width: 560px - 1px) {
  .pageTypeFaqsHelpLanding .productFilter__select {
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 20px;
  }
}

.pageTypeFaqsHelpLanding .hidden {
  display: none;
}

@media (min-width: 768px) {
  .pageTypeFaqsHelpLanding .chosenFilters {
    margin-bottom: -10px;
  }
}

.pageTypeFaqsHelpLanding .tabs {
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .pageTypeFaqsHelpLanding .tabs {
    margin-bottom: 30px;
  }
}

.pageTypeWhereToBuyApplicators .l-body .hrGray, .pageTypeWhereToBuyApplicators .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyApplicators .l-body .paintGuideStep__title:before, .pageTypeWhereToBuyApplicators .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyApplicators .l-body .paintGuideStep__title:after {
  margin: 30px 0 20px 0;
}

.pageTypeWhereToBuyApplicators .storeCollection > li {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-out;
}

.pageTypeWhereToBuyApplicators .storeCollection > li.animateIn {
  transform: translateY(0px);
  opacity: 1;
}

.pageTypeWhereToBuyApplicators .noResultsAvailable, .pageTypeWhereToBuyApplicators .noStoresAvailable {
  color: #8BA2B3;
  text-align: center;
  margin-top: 60px;
  display: none;
  line-height: 32px;
  padding-left: 40px;
  padding-right: 40px;
}

.pageTypeWhereToBuyApplicators .noResultsAvailable.isVisible, .pageTypeWhereToBuyApplicators .noStoresAvailable.isVisible {
  display: block;
}

.pageTypeWhereToBuyApplicators .noStoresAvailable {
  display: block;
}

.pageTypeWhereToBuyApplicators .paginationWrapper {
  margin-top: 30px;
}

.pageTypeWhereToBuyApplicators .pagination {
  width: 100%;
  text-align: center;
  margin: 0;
}

.pageTypeWhereToBuyApplicators .mapCanvas {
  width: 100%;
  height: 300px;
  display: none;
}

.pageTypeWhereToBuyApplicators .mapCanvas-active {
  display: block;
}

.pageTypeWhereToBuyDetail .detailInfo {
  background: white;
  padding: 20px;
  margin-top: 20px;
}

.pageTypeWhereToBuyDetail .storeType {
  color: #0093bf;
  text-transform: uppercase;
  line-height: 23px;
  position: relative;
  padding-left: 35px;
}

.pageTypeWhereToBuyDetail .storeType:before {
  content: '\E91C    ';
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 22px;
}

.pageTypeWhereToBuyDetail .pageHeader {
  margin: 0 0 30px;
}

.pageTypeWhereToBuyDetail .contactInfo {
  padding-bottom: 15px;
  color: #002642;
  font-size: 16px;
  line-height: 30px;
}

.pageTypeWhereToBuyDetail .contactInfo .hrGray, .pageTypeWhereToBuyDetail .contactInfo .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyDetail .contactInfo .paintGuideStep__title:before, .pageTypeWhereToBuyDetail .contactInfo .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyDetail .contactInfo .paintGuideStep__title:after {
  margin: 15px 0px;
}

.pageTypeWhereToBuyDetail .contactInfo__label {
  width: 65px;
  margin-right: 15px;
  font-weight: bold;
  display: inline-block;
  word-break: break-all;
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyDetail .contactInfo__label {
    width: 85px;
  }
}

.pageTypeWhereToBuyDetail .contactInfo__label + * {
  display: inline-block;
  width: calc(100% - 80px);
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyDetail .contactInfo__label + * {
    display: inline-block;
    width: calc(100% - 100px);
  }
}

.pageTypeWhereToBuyDetail .contactInfo__content .directionLink {
  color: #074EB8;
  text-decoration: none;
  margin-top: 14px;
  margin-left: 1px;
  position: relative;
  padding-left: 20px;
}

.pageTypeWhereToBuyDetail .contactInfo__content .directionLink:before {
  content: '\E921';
  position: absolute;
  color: #218AAA;
  top: 4px;
  left: 0;
}

.pageTypeWhereToBuyDetail .contactInfo__address {
  display: flex;
}

.pageTypeWhereToBuyDetail .contactInfo__address address {
  font-style: normal;
}

.pageTypeWhereToBuyDetail .contactInfo__contactMethods a {
  text-decoration: none;
  color: inherit;
}

.pageTypeWhereToBuyDetail .contactInfo__webInfo {
  display: flex;
}

.pageTypeWhereToBuyDetail .contactInfo__webInfo a {
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}

.pageTypeWhereToBuyDetail .contactInfo__link {
  font-size: 16px !important;
  color: #074EB8 !important;
  text-decoration: none;
  line-height: 30px;
}

.pageTypeWhereToBuyDetail .contactInfo__link:before {
  font-size: 11px;
  margin-right: 7px;
}

.pageTypeWhereToBuyDetail .mapCanvas {
  position: relative;
  min-height: 295px;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .pageTypeWhereToBuyDetail .mapCanvas {
    display: none;
  }
}

.pageTypeWhereToBuyDetail .gmnoprint {
  cursor: default !important;
}

.pageTypeWhereToBuyProfessionals .search {
  background: #fff;
  padding: 20px;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyProfessionals .search {
    padding-top: 0px;
  }
}

.pageTypeWhereToBuyProfessionals .l-body .hrGray, .pageTypeWhereToBuyProfessionals .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyProfessionals .l-body .paintGuideStep__title:before, .pageTypeWhereToBuyProfessionals .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyProfessionals .l-body .paintGuideStep__title:after {
  margin-top: 30px;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 0;
}

.pageTypeWhereToBuyProfessionals .mainOffice .salesCard__label {
  min-width: 51px;
  margin-right: 11px;
}

.pageTypeWhereToBuyProfessionals .salesCollection {
  margin-top: 20px;
}

.pageTypeWhereToBuyProfessionals .proUserInfo__title {
  margin-bottom: 10px;
}

@-webkit-keyframes zoom {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

.pageTypeWhereToBuyRetailers .l-body .hrGray, .pageTypeWhereToBuyRetailers .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyRetailers .l-body .paintGuideStep__title:before, .pageTypeWhereToBuyRetailers .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyRetailers .l-body .paintGuideStep__title:after, .pageTypeWhereToBuyDistributors .l-body .hrGray, .pageTypeWhereToBuyDistributors .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyDistributors .l-body .paintGuideStep__title:before, .pageTypeWhereToBuyDistributors .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyDistributors .l-body .paintGuideStep__title:after {
  margin: 30px 0 20px;
}

.pageTypeWhereToBuyRetailers .tabs__content, .pageTypeWhereToBuyDistributors .tabs__content {
  position: relative;
}

.pageTypeWhereToBuyRetailers .storeCollection > li, .pageTypeWhereToBuyDistributors .storeCollection > li {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-out;
}

.pageTypeWhereToBuyRetailers .storeCollection > li.animateIn, .pageTypeWhereToBuyDistributors .storeCollection > li.animateIn {
  transform: translateY(0px);
  opacity: 1;
}

.pageTypeWhereToBuyRetailers .noResultsAvailable, .pageTypeWhereToBuyRetailers .noStoresAvailable, .pageTypeWhereToBuyDistributors .noResultsAvailable, .pageTypeWhereToBuyDistributors .noStoresAvailable {
  color: #8BA2B3;
  text-align: center;
  margin-top: 60px;
  display: none;
  line-height: 32px;
  padding-left: 40px;
  padding-right: 40px;
}

.pageTypeWhereToBuyRetailers .noResultsAvailable.isVisible, .pageTypeWhereToBuyRetailers .noStoresAvailable.isVisible, .pageTypeWhereToBuyDistributors .noResultsAvailable.isVisible, .pageTypeWhereToBuyDistributors .noStoresAvailable.isVisible {
  display: block;
}

.pageTypeWhereToBuyRetailers .noStoresAvailable, .pageTypeWhereToBuyDistributors .noStoresAvailable {
  display: block;
}

.pageTypeWhereToBuyRetailers .paginationWrapper, .pageTypeWhereToBuyDistributors .paginationWrapper {
  margin-top: 24px;
}

.pageTypeWhereToBuyRetailers .pagination, .pageTypeWhereToBuyDistributors .pagination {
  width: 100%;
  text-align: center;
  margin: 0;
}

/* Salmon Refactor */
/*
  vars, mixins, extends
*/
/*
  Product Theme Colors
*/
html {
  /* Sets up the Base @ 10px */
  font-size: 62.5%;
}

/*
  Base components
*/
.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

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

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

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

.hide {
  display: none !important;
}

.visibility-hidden {
  visibility: hidden;
}

.hide {
  display: none !important;
}

@media only screen and (max-width: 559px) {
  .hide-on-x-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 1023px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  .hide-on-large-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 1899px) {
  .hide-on-x-large-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  .hide-on-large-and-down {
    display: none !important;
  }
}

@media only screen and (min-width: 560px) {
  .hide-on-small-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .hide-on-large-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 1280px) {
  .hide-on-x-large-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 1900px) {
  .hide-on-xx-large-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 560px) and (max-width: 767px) {
  .hide-on-small-only {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .hide-on-large-only {
    display: none !important;
  }
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: calc(100% - 20px);
}

@media only screen and (min-width: 768px) {
  .container {
    max-width: 960px;
  }
}

@media only screen and (min-width: 1024px) {
  .container {
    max-width: 1180px;
  }
}

.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section.no-pad {
  padding: 0;
}

.section.no-pad-bot {
  padding-bottom: 0;
}

.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

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

.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}

.row .col[class*="push-"], .row .col[class*="pull-"] {
  position: relative;
}

.row .col.xs1 {
  width: 8.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs2 {
  width: 16.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs4 {
  width: 33.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs5 {
  width: 41.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs7 {
  width: 58.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs8 {
  width: 66.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs10 {
  width: 83.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs11 {
  width: 91.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.offset-xs1 {
  margin-left: 8.33333%;
}

.row .col.pull-xs1 {
  right: 8.33333%;
}

.row .col.push-xs1 {
  left: 8.33333%;
}

.row .col.offset-xs2 {
  margin-left: 16.66667%;
}

.row .col.pull-xs2 {
  right: 16.66667%;
}

.row .col.push-xs2 {
  left: 16.66667%;
}

.row .col.offset-xs3 {
  margin-left: 25%;
}

.row .col.pull-xs3 {
  right: 25%;
}

.row .col.push-xs3 {
  left: 25%;
}

.row .col.offset-xs4 {
  margin-left: 33.33333%;
}

.row .col.pull-xs4 {
  right: 33.33333%;
}

.row .col.push-xs4 {
  left: 33.33333%;
}

.row .col.offset-xs5 {
  margin-left: 41.66667%;
}

.row .col.pull-xs5 {
  right: 41.66667%;
}

.row .col.push-xs5 {
  left: 41.66667%;
}

.row .col.offset-xs6 {
  margin-left: 50%;
}

.row .col.pull-xs6 {
  right: 50%;
}

.row .col.push-xs6 {
  left: 50%;
}

.row .col.offset-xs7 {
  margin-left: 58.33333%;
}

.row .col.pull-xs7 {
  right: 58.33333%;
}

.row .col.push-xs7 {
  left: 58.33333%;
}

.row .col.offset-xs8 {
  margin-left: 66.66667%;
}

.row .col.pull-xs8 {
  right: 66.66667%;
}

.row .col.push-xs8 {
  left: 66.66667%;
}

.row .col.offset-xs9 {
  margin-left: 75%;
}

.row .col.pull-xs9 {
  right: 75%;
}

.row .col.push-xs9 {
  left: 75%;
}

.row .col.offset-xs10 {
  margin-left: 83.33333%;
}

.row .col.pull-xs10 {
  right: 83.33333%;
}

.row .col.push-xs10 {
  left: 83.33333%;
}

.row .col.offset-xs11 {
  margin-left: 91.66667%;
}

.row .col.pull-xs11 {
  right: 91.66667%;
}

.row .col.push-xs11 {
  left: 91.66667%;
}

.row .col.offset-xs12 {
  margin-left: 100%;
}

.row .col.pull-xs12 {
  right: 100%;
}

.row .col.push-xs12 {
  left: 100%;
}

@media only screen and (min-width: 560px) {
  .row .col.s1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-s1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-s1 {
    right: 8.33333%;
  }
  .row .col.push-s1 {
    left: 8.33333%;
  }
  .row .col.offset-s2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-s2 {
    right: 16.66667%;
  }
  .row .col.push-s2 {
    left: 16.66667%;
  }
  .row .col.offset-s3 {
    margin-left: 25%;
  }
  .row .col.pull-s3 {
    right: 25%;
  }
  .row .col.push-s3 {
    left: 25%;
  }
  .row .col.offset-s4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-s4 {
    right: 33.33333%;
  }
  .row .col.push-s4 {
    left: 33.33333%;
  }
  .row .col.offset-s5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-s5 {
    right: 41.66667%;
  }
  .row .col.push-s5 {
    left: 41.66667%;
  }
  .row .col.offset-s6 {
    margin-left: 50%;
  }
  .row .col.pull-s6 {
    right: 50%;
  }
  .row .col.push-s6 {
    left: 50%;
  }
  .row .col.offset-s7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-s7 {
    right: 58.33333%;
  }
  .row .col.push-s7 {
    left: 58.33333%;
  }
  .row .col.offset-s8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-s8 {
    right: 66.66667%;
  }
  .row .col.push-s8 {
    left: 66.66667%;
  }
  .row .col.offset-s9 {
    margin-left: 75%;
  }
  .row .col.pull-s9 {
    right: 75%;
  }
  .row .col.push-s9 {
    left: 75%;
  }
  .row .col.offset-s10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-s10 {
    right: 83.33333%;
  }
  .row .col.push-s10 {
    left: 83.33333%;
  }
  .row .col.offset-s11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-s11 {
    right: 91.66667%;
  }
  .row .col.push-s11 {
    left: 91.66667%;
  }
  .row .col.offset-s12 {
    margin-left: 100%;
  }
  .row .col.pull-s12 {
    right: 100%;
  }
  .row .col.push-s12 {
    left: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .row .col.m1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-m1 {
    right: 8.33333%;
  }
  .row .col.push-m1 {
    left: 8.33333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-m2 {
    right: 16.66667%;
  }
  .row .col.push-m2 {
    left: 16.66667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-m4 {
    right: 33.33333%;
  }
  .row .col.push-m4 {
    left: 33.33333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-m5 {
    right: 41.66667%;
  }
  .row .col.push-m5 {
    left: 41.66667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-m7 {
    right: 58.33333%;
  }
  .row .col.push-m7 {
    left: 58.33333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-m8 {
    right: 66.66667%;
  }
  .row .col.push-m8 {
    left: 66.66667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-m10 {
    right: 83.33333%;
  }
  .row .col.push-m10 {
    left: 83.33333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-m11 {
    right: 91.66667%;
  }
  .row .col.push-m11 {
    left: 91.66667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .row .col.l1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-l1 {
    right: 8.33333%;
  }
  .row .col.push-l1 {
    left: 8.33333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-l2 {
    right: 16.66667%;
  }
  .row .col.push-l2 {
    left: 16.66667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-l4 {
    right: 33.33333%;
  }
  .row .col.push-l4 {
    left: 33.33333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-l5 {
    right: 41.66667%;
  }
  .row .col.push-l5 {
    left: 41.66667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-l7 {
    right: 58.33333%;
  }
  .row .col.push-l7 {
    left: 58.33333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-l8 {
    right: 66.66667%;
  }
  .row .col.push-l8 {
    left: 66.66667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-l10 {
    right: 83.33333%;
  }
  .row .col.push-l10 {
    left: 83.33333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-l11 {
    right: 91.66667%;
  }
  .row .col.push-l11 {
    left: 91.66667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1280px) {
  .row .col.xl1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-xl1 {
    right: 8.33333%;
  }
  .row .col.push-xl1 {
    left: 8.33333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-xl2 {
    right: 16.66667%;
  }
  .row .col.push-xl2 {
    left: 16.66667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-xl4 {
    right: 33.33333%;
  }
  .row .col.push-xl4 {
    left: 33.33333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-xl5 {
    right: 41.66667%;
  }
  .row .col.push-xl5 {
    left: 41.66667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-xl7 {
    right: 58.33333%;
  }
  .row .col.push-xl7 {
    left: 58.33333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-xl8 {
    right: 66.66667%;
  }
  .row .col.push-xl8 {
    left: 66.66667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-xl10 {
    right: 83.33333%;
  }
  .row .col.push-xl10 {
    left: 83.33333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-xl11 {
    right: 91.66667%;
  }
  .row .col.push-xl11 {
    left: 91.66667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1900px) {
  .row .col.xxl1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xxl1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-xxl1 {
    right: 8.33333%;
  }
  .row .col.push-xxl1 {
    left: 8.33333%;
  }
  .row .col.offset-xxl2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-xxl2 {
    right: 16.66667%;
  }
  .row .col.push-xxl2 {
    left: 16.66667%;
  }
  .row .col.offset-xxl3 {
    margin-left: 25%;
  }
  .row .col.pull-xxl3 {
    right: 25%;
  }
  .row .col.push-xxl3 {
    left: 25%;
  }
  .row .col.offset-xxl4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-xxl4 {
    right: 33.33333%;
  }
  .row .col.push-xxl4 {
    left: 33.33333%;
  }
  .row .col.offset-xxl5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-xxl5 {
    right: 41.66667%;
  }
  .row .col.push-xxl5 {
    left: 41.66667%;
  }
  .row .col.offset-xxl6 {
    margin-left: 50%;
  }
  .row .col.pull-xxl6 {
    right: 50%;
  }
  .row .col.push-xxl6 {
    left: 50%;
  }
  .row .col.offset-xxl7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-xxl7 {
    right: 58.33333%;
  }
  .row .col.push-xxl7 {
    left: 58.33333%;
  }
  .row .col.offset-xxl8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-xxl8 {
    right: 66.66667%;
  }
  .row .col.push-xxl8 {
    left: 66.66667%;
  }
  .row .col.offset-xxl9 {
    margin-left: 75%;
  }
  .row .col.pull-xxl9 {
    right: 75%;
  }
  .row .col.push-xxl9 {
    left: 75%;
  }
  .row .col.offset-xxl10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-xxl10 {
    right: 83.33333%;
  }
  .row .col.push-xxl10 {
    left: 83.33333%;
  }
  .row .col.offset-xxl11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-xxl11 {
    right: 91.66667%;
  }
  .row .col.push-xxl11 {
    left: 91.66667%;
  }
  .row .col.offset-xxl12 {
    margin-left: 100%;
  }
  .row .col.pull-xxl12 {
    right: 100%;
  }
  .row .col.push-xxl12 {
    left: 100%;
  }
}

.btn,
.btn:active,
.btn:visited {
  position: relative;
  border-radius: 3px;
  text-align: center;
  line-height: 40px;
  text-decoration: none;
  font-weight: bold;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-inline {
  display: inline-block;
  padding: 0 24px;
}

.btn-primary {
  color: #ffffff;
  background: #0093bf;
}

.btn-primary:hover {
  background: #134484;
}

.btn-secondary {
  color: #ffffff;
  background: #134484;
}

.btn-secondary:hover {
  background: #0d305e;
}

.btn-buy-online {
  color: #ffffff;
  background: #e43228;
  cursor: pointer;
  margin-bottom: 22px;
  position: relative;
  z-index: 4;
}

.btn-buy-online:hover {
  background: #b82018;
}

.btn-buy-online.disabled {
  background-color: #B7B7B7;
  cursor: default;
  position: relative;
  z-index: 3;
  bottom: -65px;
  margin-top: -65px;
}

.btn-link {
  color: #0093bf;
  text-decoration: none;
}

.btn-link:visited {
  color: #0093bf;
}

.btn-link:focus, .btn-linkactive, .btn-link:hover {
  color: #134484;
}

.btn-white {
  background: #ffffff;
  border: 1px solid grey;
}

.btn-pills {
  border: 1px solid #CADAE6;
  background: transparent;
  border-radius: 3px;
  font-weight: bold;
  position: relative;
  padding: 12px 20px;
  line-height: 1 !important;
  color: #134484;
  opacity: 0.7;
}

.btn-pills.disabled {
  color: #808080 !important;
  opacity: 0.7;
}

.btn-pills.active {
  opacity: 1;
  background: #ffffff;
}

.btn-minus:after,
.btn-minus:before {
  content: "";
  background-color: #074eb8;
  width: 12px;
  height: 2px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

.btn-plus:after,
.btn-plus:before {
  content: "";
  background-color: #074eb8;
  width: 12px;
  height: 2px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

.btn-plus:after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.btn-colors {
  text-align: center;
  border-radius: 50%;
  outline: none;
  font-size: 0 !important;
}

.btn-colors > span {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 3px 0;
  border-radius: 50%;
}

.btn-colors > span:before, .btn-colors > span:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.btn-colors > span:before {
  width: 36px;
  height: 36px;
  border: 1.5px solid transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.btn-colors > span:after {
  width: 38px;
  height: 38px;
  top: -5px;
  left: -5px;
  z-index: 1;
  transform: scale(0.8);
  transform-origin: center center;
  border: 2px solid transparent;
  opacity: 0;
  transition: opacity .2s ease-in-out,transform .3s ease-in-out;
}

.btn-colors.active > span:before {
  border-color: rgba(0, 38, 66, 0.4);
}

.btn-colors.active > span:after {
  border-color: #8ba2b3;
}

.control-group {
  display: flex;
  flex-direction: row;
}

.control-group button {
  border: 1px solid #8ba2b3;
}

.control-group button:first-child {
  border-radius: 3px 0px 0px 3px;
  border-right: none;
  width: 40px;
}

.control-group button:last-child {
  border-radius: 0px 3px 3px 0px;
  border-left: none;
  width: 40px;
}

.control-group input {
  line-height: 40px;
  width: calc(100% - 80px);
  padding: 0 15px;
  border: 1px solid #8ba2b3;
}

.flex-table {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.flex-table-heading,
.flex-table-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;
  padding: 6px;
  overflow: hidden;
  list-style: none;
  border: none;
}

.flex-table-heading > h1, .flex-table-heading > h2, .flex-table-heading > h3, .flex-table-heading > h4, .flex-table-heading > h5, .flex-table-heading > h6,
.flex-table-cell > h1,
.flex-table-cell > h2,
.flex-table-cell > h3,
.flex-table-cell > h4,
.flex-table-cell > h5,
.flex-table-cell > h6 {
  margin: 0;
}

.flex-table-cell {
  border-top: 1px solid #8ba2b3;
}

/* Table column sizing */
.table-2cols > .flex-table-heading {
  width: 50%;
}

.table-3cols > .flex-table-heading {
  width: 33.33%;
}

.table-4cols > .flex-table-heading {
  width: 25%;
}

.table-5cols > .flex-table-heading {
  width: 20%;
}

.table-6cols > .flex-table-heading {
  width: 16.6%;
}

.table-2cols > .flex-table-cell {
  width: 50%;
}

.table-3cols > .flex-table-cell {
  width: 33.33%;
}

.table-4cols > .flex-table-cell {
  width: 25%;
}

.table-5cols > .flex-table-cell {
  width: 20%;
}

.table-6cols > .flex-table-cell {
  width: 16.6%;
}

body.modal-view {
  height: 100vh;
  overflow: hidden;
}

#modalBase {
  align-items: center;
  color: #000000;
  background: rgba(19, 68, 132, 0.8);
  display: none;
  height: 100vh;
  justify-content: center;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  width: 100%;
  z-index: 200;
}

#modalBase.modal-active {
  display: flex;
  opacity: 0;
  transform: translateY(-8px);
}

#modalBase.open {
  opacity: 1;
  transform: translateY(0);
}

#modalBase .content-wrapper {
  background: #ffffff;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2);
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  padding: 0;
  min-width: 40vw;
  height: auto;
  max-width: 70vw;
}

@media only screen and (max-width: 767px) {
  #modalBase .content-wrapper {
    max-width: 95vw !important;
  }
}

#modalBase.fullscreen {
  align-items: flex-start;
  background: none;
  border-top: 1px solid #CADAE6;
  height: calc(100vh - 40px);
  top: 40px;
}

#modalBase.fullscreen .content-wrapper {
  box-shadow: none;
  height: 100%;
  max-height: 100%;
  width: 100%;
  padding: 0;
}

@media only screen and (min-width: 560px) {
  #modalBase.fullscreen {
    height: calc(100vh - 56px);
    top: 56px;
  }
}

#modalBase .close-btn {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
  float: right;
  transition: transform 0.1s ease-out;
  z-index: 5;
  margin: 12px 12px 0 0;
}

#modalBase .close-btn:hover {
  transform-origin: center center;
  transform: scale(1.15);
}

#modalBase .row {
  margin: 0;
}

#modalBase .row .col {
  padding: 0;
}

#modalBase .hidden {
  visibility: hidden;
  height: 1px;
  overflow: hidden;
}

#modalBase h1, #modalBase h2, #modalBase h3 {
  color: #134484;
}

#modalBase h2 {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
}

@media only screen and (min-width: 560px) {
  #modalBase h2 {
    /* Calculate font-size as rem as well as px fallback for older browsers */
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
  }
}

#modalBase h3 {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}

@media only screen and (min-width: 560px) {
  #modalBase h3 {
    /* Calculate font-size as rem as well as px fallback for older browsers */
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
  }
}

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

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.select-base {
  line-height: 40px;
  padding: 0 15px;
  background: #ffffff;
  border-radius: 3px;
  border: 1px solid #8BA2B3;
}

::-webkit-input-placeholder {
  font-style: italic;
  color: #808080;
}

::-moz-placeholder {
  font-style: italic;
  color: #808080;
}

:-ms-input-placeholder {
  font-style: italic;
  color: #808080;
}

:-moz-placeholder {
  font-style: italic;
  color: #808080;
}

/* Product Indicators */
.product-indicator {
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  overflow: hidden;
  color: #fff;
  font-weight: normal;
  line-height: 1;
  padding: 4px 4px 6px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
}

.product-indicator.discounted-indicator {
  background: none;
  color: red;
}

.product-indicator.new-indicator {
  background: red;
}

.icon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* new icon classes */
  /*
        TODO: backend supplied classes to tidy up naming conventions
    */
  /*
        CC Icons
        icon-grid: https://www.flaticon.com/authors/google
        icon-marker: http://www.freepik.com
    */
  /* old icon classes */
}

.icon.icon-right-space {
  margin-right: 8px;
}

.icon.paint-can:before {
  content: "\E91C";
}

.icon.icon-important:before {
  content: "\E91F";
}

.icon.icon-spacer:before {
  content: " ";
}

.icon.icon-location:before {
  content: "\E91B";
}

.icon.icon-search {
  content: "\E90E";
}

.icon.icon-close {
  content: "\E901";
}

.icon.icon-expandable:before {
  content: "\E906";
}

.icon.icon-checked:before {
  content: "\E900";
}

.icon.brush:before {
  content: '\E91D';
}

.icon.roller:before {
  content: '\E914';
}

.icon.aerosol:before {
  content: '\E926';
}

.icon.conventionalSpray:before {
  content: '\E918';
}

.icon.icon-grid {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgZmlsbD0iIzAwOTNiZiIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM0MS4zMzMgMzQxLjMzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQxLjMzMyAzNDEuMzMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PGc+PHJlY3QgeD0iMTI4IiB5PSIxMjgiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijg1LjMzMyIgaGVpZ2h0PSI4NS4zMzMiLz48cmVjdCB4PSIxMjgiIHk9IjI1NiIgd2lkdGg9Ijg1LjMzMyIgaGVpZ2h0PSI4NS4zMzMiLz48cmVjdCB4PSIwIiB5PSIxMjgiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PHJlY3QgeD0iMCIgeT0iMjU2IiB3aWR0aD0iODUuMzMzIiBoZWlnaHQ9Ijg1LjMzMyIvPjxyZWN0IHg9IjI1NiIgeT0iMCIgd2lkdGg9Ijg1LjMzMyIgaGVpZ2h0PSI4NS4zMzMiLz48cmVjdCB4PSIxMjgiIHk9IjAiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PHJlY3QgeD0iMjU2IiB5PSIxMjgiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PHJlY3QgeD0iMjU2IiB5PSIyNTYiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PC9nPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
  background-position: 0;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  margin-right: 6px;
}

.icon.icon-marker {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgZmlsbD0iIzAwOTNiZiIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZD0iTTI1NiwwQzE1My43NTUsMCw3MC41NzMsODMuMTgyLDcwLjU3MywxODUuNDI2YzAsMTI2Ljg4OCwxNjUuOTM5LDMxMy4xNjcsMTczLjAwNCwzMjEuMDM1YzYuNjM2LDcuMzkxLDE4LjIyMiw3LjM3OCwyNC44NDYsMGM3LjA2NS03Ljg2OCwxNzMuMDA0LTE5NC4xNDcsMTczLjAwNC0zMjEuMDM1QzQ0MS40MjUsODMuMTgyLDM1OC4yNDQsMCwyNTYsMHogTTI1NiwyNzguNzE5Yy01MS40NDIsMC05My4yOTItNDEuODUxLTkzLjI5Mi05My4yOTNTMjA0LjU1OSw5Mi4xMzQsMjU2LDkyLjEzNHM5My4yOTEsNDEuODUxLDkzLjI5MSw5My4yOTNTMzA3LjQ0MSwyNzguNzE5LDI1NiwyNzguNzE5eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
  background-position: 0;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  margin-right: 6px;
}

.icon.paint-brush:before {
  content: "\E91D";
}

.icon.star:before {
  content: "\2605";
}

.icon.pro-paint-can:before {
  content: "\E91C";
}

.icon.person:before {
  content: "\E925";
}

.icon.office-building:before {
  content: "\E924";
}

.icon.icon-cart:before {
  content: "\E933";
}

.icon.icon-phone:before {
  content: "\E932";
}

.icon.icon-ship:before {
  content: "\E92F";
}

.icon.icon-secure:before {
  content: "\E930";
}

.icon.icon-delivery:before {
  content: "\E931";
}

.icon.icon-basket:before {
  content: "\E92E";
}

.icon.icon-play:before {
  content: "\E92D";
}

.icon.icon-distributor:before {
  content: "\E92C";
}

.icon.icon-instagram:before {
  content: "\E92A";
}

.icon.icon-linkedin:before {
  content: "\E92B";
}

.icon.icon-mylocation:before {
  content: "\E91B";
}

.icon.icon-spraygun:before {
  content: "\E918";
}

.icon.icon-bucket:before {
  content: "\E91C";
}

.icon.icon-brush:before {
  content: "\E91D";
}

.icon.icon-warning:before {
  content: "\E916";
}

.icon.icon-download:before {
  content: "\E917";
}

.icon.icon-sun:before {
  content: "\E915";
}

.icon.icon-enveloppe:before {
  content: "\E928";
}

.icon.icon-print:before {
  content: "\E929";
}

.icon.icon-moreinfo:before {
  content: "\E927";
}

.icon.icon-spraycan:before {
  content: "\E926";
}

.icon.icon-usp4:before {
  content: "\E923";
}

.icon.icon-mainoffice:before {
  content: "\E924";
}

.icon.icon-salesrepresentatives:before {
  content: "\E925";
}

.icon.icon-address:before {
  content: "\E920";
}

.icon.icon-calendar:before {
  content: "\E922";
}

.icon.icon-warning2:before {
  content: "\E91F";
}

.icon.icon-route-finder:before {
  content: "\E921";
}

.icon.icon-usp1:before {
  content: "\E919";
}

.icon.icon-usp2:before {
  content: "\E91A";
}

.icon.icon-usp3:before {
  content: "\E91E";
}

.icon.icon-roller:before {
  content: "\E914";
}

.icon.icon-facebook:before {
  content: "\E911";
}

.icon.icon-twitter:before {
  content: "\E912";
}

.icon.icon-youtube:before {
  content: "\E913";
}

.icon.icon-checkbox-check:before {
  content: "\E910";
}

.icon.icon-check:before {
  content: "\E900";
}

.icon.icon-close:before {
  content: "\E901";
}

.icon.icon-plus:before {
  content: "\E902";
}

.icon.icon-chevron-up:before {
  content: "\E903";
}

.icon.icon-chevron-down:before {
  content: "\E904";
}

.icon.icon-chevron-left:before {
  content: "\E905";
}

.icon.icon-chevron-right:before {
  content: "\E906";
}

.icon.icon-arrow-down:before {
  content: "\E907";
}

.icon.icon-drop-up:before {
  content: "\E90F";
}

.icon.icon-drop-down:before {
  content: "\E908";
}

.icon.icon-arrow-left:before {
  content: "\E909";
}

.icon.icon-arrow-right:before {
  content: "\E90A";
}

.icon.icon-arrow-up:before {
  content: "\E90B";
}

.icon.icon-language:before {
  content: "\E90C";
}

.icon.icon-menu:before {
  content: "\E90D";
}

.icon.icon-search:before {
  content: "\E90E";
}

/*
  Component Refactor
*/
.store-card {
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  padding: 15px 10px 60px;
  position: relative;
}

.store-card .store-type {
  word-wrap: break-word;
  text-transform: uppercase;
  color: #0093BF;
  font-weight: bold;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
}

.store-card .store-type > .icon {
  margin: 5px 3px 0 0;
  float: left;
}

.store-card h3 {
  margin-top: 5px;
  margin-bottom: 12px;
  line-height: 28px;
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 18px;
  font-size: 1.8rem;
}

.store-card .flex-table-cell {
  border: none;
  width: calc(100% - 100px);
}

.store-card .flex-table-cell.store-distance {
  width: 100px;
  text-align: right;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  color: #808080;
}

.store-card .flex-table-cell.store-distance > .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.store-card address {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
}

.store-card a.btn {
  position: absolute;
  width: calc(100% - 20px);
  bottom: 10px;
}

.store-locator-map .store-card {
  border: none;
}

.store-locator-map .store-card .store-type {
  padding-left: 0;
}

.store-locator-map .store-card .icon.paint-can {
  margin-top: 0;
}

.results-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px dashed #8BA2B3;
  padding-bottom: 12px;
  margin-bottom: 12px;
  margin-top: 18px;
}

.results-header h2 {
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
}

.results-header div {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}

.results-header label {
  color: #8ba2b3;
  text-transform: uppercase;
  line-height: 1.2;
}

.results-header select.select-base {
  color: #134484;
  background: none;
  border: none;
  padding: 4px 12px 4px 4px;
  line-height: 1.2;
  cursor: pointer;
}

.results-header .spinner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 3px;
  margin-left: -12px;
  width: 8px;
  height: 16px;
  cursor: pointer;
}

.results-header .spinner:before, .results-header .spinner:after {
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 6px;
  font-size: 0.6rem;
  display: block;
  width: 8px;
  height: 10px;
  line-height: 1;
  position: absolute;
}

.results-header .spinner:before {
  margin-bottom: 2px;
  content: "\25B2";
  right: 0;
  top: 0;
}

.results-header .spinner:after {
  margin-top: 2px;
  content: "\25BC";
  right: 0;
  bottom: 0;
}

/*
 * Product list layout 
 */
.product-list,
.compatibleProducts__collection {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  /*
   * Product card
   */
  /*
  Product Theme Colors
*/
  /**
   * Color Collection modal
   */
  /*
   * Variations and viewport-specific
   */
}

.product-list.only-2-items-per-row li.product-item,
.compatibleProducts__collection.only-2-items-per-row li.product-item {
  width: 50%;
}

.product-list li.product-item,
.compatibleProducts__collection li.product-item {
  padding-bottom: 20px;
}

.product-list li.product-item:nth-child(odd),
.compatibleProducts__collection li.product-item:nth-child(odd) {
  padding-right: 10px;
}

.product-list li.product-item:nth-child(even),
.compatibleProducts__collection li.product-item:nth-child(even) {
  padding-left: 10px;
}

.product-list li.product-item.product-item--packshot-overflow,
.compatibleProducts__collection li.product-item.product-item--packshot-overflow {
  margin-bottom: 150px;
}

.product-list li.product-item.product-item--packshot-overflow .product-card,
.compatibleProducts__collection li.product-item.product-item--packshot-overflow .product-card {
  margin-top: 150px;
  margin-bottom: -150px;
}

.product-list li.product-item.product-item--packshot-overflow .product-card .product-image,
.compatibleProducts__collection li.product-item.product-item--packshot-overflow .product-card .product-image {
  margin-top: -150px;
}

.product-list html,
.compatibleProducts__collection html {
  /* Sets up the Base @ 10px */
  font-size: 62.5%;
}

.product-list .product-item--packshot-overflow,
.compatibleProducts__collection .product-item--packshot-overflow {
  margin-bottom: 150px;
}

.product-list .product-item--packshot-overflow .product-card,
.compatibleProducts__collection .product-item--packshot-overflow .product-card {
  margin-top: 150px;
  margin-bottom: -150px;
}

.product-list .product-item--packshot-overflow .product-card .product-image,
.compatibleProducts__collection .product-item--packshot-overflow .product-card .product-image {
  margin-top: -150px;
}

.product-list .product-card,
.compatibleProducts__collection .product-card {
  width: 100%;
  height: 100%;
  position: relative;
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  /*
   * Product info
   */
  /*
   * Stars
   */
  /* Stars */
  /*
   * Price
   */
  /*
   * Actions
   */
  /**
   * Tags
   */
}

.product-list .product-card:hover a.product-link .product-image img,
.compatibleProducts__collection .product-card:hover a.product-link .product-image img {
  transform: scale(1.05);
}

.product-list .product-card a.product-link,
.compatibleProducts__collection .product-card a.product-link {
  display: block;
  height: 100%;
  text-decoration: none !important;
}

.product-list .product-card a.product-link.theme-fouling-control,
.compatibleProducts__collection .product-card a.product-link.theme-fouling-control {
  border-top: 4px solid #12aed9;
}

.product-list .product-card a.product-link.theme-fillers-and-epoxy,
.compatibleProducts__collection .product-card a.product-link.theme-fillers-and-epoxy {
  border-top: 4px solid #218aaa;
}

.product-list .product-card a.product-link.theme-thinners,
.compatibleProducts__collection .product-card a.product-link.theme-thinners {
  border-top: 4px solid #5aad3a;
}

.product-list .product-card a.product-link.theme-topcoat-finishes,
.compatibleProducts__collection .product-card a.product-link.theme-topcoat-finishes {
  border-top: 4px solid #e63019;
}

.product-list .product-card a.product-link.theme-care-and-maintenance,
.compatibleProducts__collection .product-card a.product-link.theme-care-and-maintenance {
  border-top: 4px solid #303c92;
}

.product-list .product-card a.product-link.theme-primers,
.compatibleProducts__collection .product-card a.product-link.theme-primers {
  border-top: 4px solid #8cad9b;
}

.product-list .product-card a.product-link.theme-professional,
.compatibleProducts__collection .product-card a.product-link.theme-professional {
  border-top: 4px solid #134484;
}

.product-list .product-card a.product-link.theme-varnishes,
.compatibleProducts__collection .product-card a.product-link.theme-varnishes {
  border-top: 4px solid #e5b572;
}

.product-list .product-card a.product-link.theme-undercoats,
.compatibleProducts__collection .product-card a.product-link.theme-undercoats {
  border-top: 4px solid #fec12a;
}

.product-list .product-card a.product-link.theme-kit,
.compatibleProducts__collection .product-card a.product-link.theme-kit {
  border-top: 4px solid #8ba2b3;
}

.product-list .product-card a.product-link .product-image,
.compatibleProducts__collection .product-card a.product-link .product-image {
  width: 100%;
  height: 240px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
  text-align: center;
  display: table;
}

.product-list .product-card a.product-link .product-image div,
.compatibleProducts__collection .product-card a.product-link .product-image div {
  display: table-cell;
  vertical-align: bottom;
}

.product-list .product-card a.product-link .product-image div img,
.compatibleProducts__collection .product-card a.product-link .product-image div img {
  max-height: 240px;
  vertical-align: bottom;
  transition: transform .3s ease-in-out;
  transform: scale(1);
}

.product-list .product-card a.product-link .product-information,
.compatibleProducts__collection .product-card a.product-link .product-information {
  display: inline-block;
  vertical-align: top;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  position: relative;
}

.product-list .product-card a.product-link h2.product-title,
.compatibleProducts__collection .product-card a.product-link h2.product-title {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  color: #074eb8;
  line-height: 1.33;
  padding: 0 15px;
  margin-bottom: 6px;
  font-weight: 700;
}

.product-list .product-card a.product-link p.product-description,
.compatibleProducts__collection .product-card a.product-link p.product-description {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  line-height: 1.4;
  padding: 0 15px;
}

.product-list .product-card a.product-link p.product-professional-note,
.compatibleProducts__collection .product-card a.product-link p.product-professional-note {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  background: #0050b8;
  color: white;
  line-height: 2;
  padding: 0 15px;
  position: absolute;
  top: -40px;
  right: 15px;
  border-radius: 3px;
  font-weight: bold;
}

.product-list .product-card a.product-link p.product-professional-note .icon,
.compatibleProducts__collection .product-card a.product-link p.product-professional-note .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  top: -1px;
}

.product-list .product-card a.product-link .product-indicator,
.compatibleProducts__collection .product-card a.product-link .product-indicator {
  font-weight: 600;
  padding: 6px 10px 8px;
  margin-left: 8px;
}

.product-list .product-card a.product-link .product-indicator.discounted-indicator,
.compatibleProducts__collection .product-card a.product-link .product-indicator.discounted-indicator {
  max-width: 124px;
  font-weight: normal;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: red;
}

.product-list .product-card .stars,
.compatibleProducts__collection .product-card .stars {
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
}

.product-list .product-card .stars label,
.compatibleProducts__collection .product-card .stars label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}

.product-list .product-card .stars label:last-child,
.compatibleProducts__collection .product-card .stars label:last-child {
  position: static;
}

.product-list .product-card .stars label:nth-child(1),
.compatibleProducts__collection .product-card .stars label:nth-child(1) {
  z-index: 5;
}

.product-list .product-card .stars label:nth-child(2),
.compatibleProducts__collection .product-card .stars label:nth-child(2) {
  z-index: 4;
}

.product-list .product-card .stars label:nth-child(3),
.compatibleProducts__collection .product-card .stars label:nth-child(3) {
  z-index: 3;
}

.product-list .product-card .stars label:nth-child(4),
.compatibleProducts__collection .product-card .stars label:nth-child(4) {
  z-index: 2;
}

.product-list .product-card .stars label:nth-child(5),
.compatibleProducts__collection .product-card .stars label:nth-child(5) {
  z-index: 1;
}

.product-list .product-card .stars label input,
.compatibleProducts__collection .product-card .stars label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.product-list .product-card .stars label .icon,
.compatibleProducts__collection .product-card .stars label .icon {
  float: left;
  color: transparent;
}

.product-list .product-card .stars label:last-child .icon,
.compatibleProducts__collection .product-card .stars label:last-child .icon {
  color: #cadae6;
}

.product-list .product-card .stars:not(:hover) label input:checked ~ .icon,
.product-list .product-card .stars:hover label:hover input ~ .icon,
.compatibleProducts__collection .product-card .stars:not(:hover) label input:checked ~ .icon,
.compatibleProducts__collection .product-card .stars:hover label:hover input ~ .icon {
  color: #ffc107;
}

.product-list .product-card .stars label input:focus:not(:checked) ~ .icon:last-child,
.compatibleProducts__collection .product-card .stars label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #ffc107;
}

.product-list .product-card .product-reviews-rating,
.compatibleProducts__collection .product-card .product-reviews-rating {
  order: 2;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  width: 100%;
}

.product-list .product-card .reviews-amount,
.compatibleProducts__collection .product-card .reviews-amount {
  margin-left: 5px;
}

.product-list .product-card .stars-static,
.compatibleProducts__collection .product-card .stars-static {
  display: inline-block;
  position: relative;
  font-size: 24px;
}

.product-list .product-card .stars-static:after,
.compatibleProducts__collection .product-card .stars-static:after {
  content: '';
  display: table;
  clear: both;
}

.product-list .product-card .stars-static .icon,
.compatibleProducts__collection .product-card .stars-static .icon {
  color: #cadae6;
  float: left;
}

.product-list .product-card .stars-static.stars-static--1 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--2 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--2 > .icon:first-child + .icon,
.product-list .product-card .stars-static.stars-static--3 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--3 > .icon:first-child + .icon,
.product-list .product-card .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.product-list .product-card .stars-static.stars-static--4 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--4 > .icon:first-child + .icon,
.product-list .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.product-list .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child + .icon,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--1 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--2 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--2 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon {
  color: #ffc107;
}

.product-list .product-card .product-stars,
.compatibleProducts__collection .product-card .product-stars {
  text-align: center;
  margin: 8px 0;
}

.product-list .product-card .product-price,
.compatibleProducts__collection .product-card .product-price {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
  color: #3d5990;
  text-align: center;
  padding: 0 15px;
}

.product-list .product-card .product-price .pre-discount-price,
.compatibleProducts__collection .product-card .product-price .pre-discount-price {
  text-decoration: line-through;
}

.product-list .product-card .product-price .listed-price,
.compatibleProducts__collection .product-card .product-price .listed-price {
  margin-left: 15px;
}

.product-list .product-card .product-actions,
.compatibleProducts__collection .product-card .product-actions {
  margin-top: 8px;
  padding: 0 15px 15px;
}

.product-list .product-card .product-actions .secondary-actions,
.compatibleProducts__collection .product-card .product-actions .secondary-actions {
  margin: 8px 0;
  text-align: center;
}

.product-list .product-card .product-actions .secondary-actions .compare[data-comparing],
.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] {
  display: inline-block;
  font-size: 13px;
}

.product-list .product-card .product-actions .secondary-actions .compare[data-comparing] input,
.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] input {
  position: relative;
  top: 2px;
}

.product-list .product-card .product-actions .secondary-actions .compare[data-comparing] label.compare,
.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] label.compare {
  font-size: 13px;
  font-size: 1.3rem;
}

.product-list .product-card .product-actions .secondary-actions .compare[data-comparing] .text-comparing,
.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] .text-comparing {
  display: none;
}

.product-list .product-card .product-actions .secondary-actions .view-colors,
.compatibleProducts__collection .product-card .product-actions .secondary-actions .view-colors {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  margin-left: 15px;
}

.product-list .product-card .product-actions .secondary-actions a.view-colors,
.compatibleProducts__collection .product-card .product-actions .secondary-actions a.view-colors {
  cursor: pointer;
  text-decoration: underline;
  color: #3d5990;
}

.product-list .product-card .product-actions .button.btn-block,
.compatibleProducts__collection .product-card .product-actions .button.btn-block {
  text-align: center;
}

.product-list .product-card .product-actions .button.btn-inverted,
.compatibleProducts__collection .product-card .product-actions .button.btn-inverted {
  color: #134484;
  background-color: white;
  border: 2px solid #134484;
  text-align: center;
  border-radius: 3px;
}

.product-list .product-card .product-actions .button:after,
.compatibleProducts__collection .product-card .product-actions .button:after {
  display: none;
}

.product-list .product-card .tag,
.compatibleProducts__collection .product-card .tag {
  color: #ffffff;
  border-radius: 0;
  padding: 9px 15px 11px;
  margin-bottom: 8px;
  display: block;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 600;
  line-height: 1;
  vertical-align: top;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  position: relative;
  width: 100%;
}

.product-list .product-card .tag.theme-fouling-control,
.compatibleProducts__collection .product-card .tag.theme-fouling-control {
  background: #12aed9;
}

.product-list .product-card .tag.theme-fillers-and-epoxy,
.compatibleProducts__collection .product-card .tag.theme-fillers-and-epoxy {
  background: #218aaa;
}

.product-list .product-card .tag.theme-thinners,
.compatibleProducts__collection .product-card .tag.theme-thinners {
  background: #5aad3a;
}

.product-list .product-card .tag.theme-topcoat-finishes,
.compatibleProducts__collection .product-card .tag.theme-topcoat-finishes {
  background: #e63019;
}

.product-list .product-card .tag.theme-care-and-maintenance,
.compatibleProducts__collection .product-card .tag.theme-care-and-maintenance {
  background: #303c92;
}

.product-list .product-card .tag.theme-primers,
.compatibleProducts__collection .product-card .tag.theme-primers {
  background: #8cad9b;
}

.product-list .product-card .tag.theme-professional,
.compatibleProducts__collection .product-card .tag.theme-professional {
  background: #134484;
}

.product-list .product-card .tag.theme-varnishes,
.compatibleProducts__collection .product-card .tag.theme-varnishes {
  background: #e5b572;
  color: #000;
}

.product-list .product-card .tag.theme-undercoats,
.compatibleProducts__collection .product-card .tag.theme-undercoats {
  background: #fec12a;
  color: #000;
}

.product-list .product-card .tag.theme-kit,
.compatibleProducts__collection .product-card .tag.theme-kit {
  background: #8ba2b3;
}

.product-list .colorCollection,
.compatibleProducts__collection .colorCollection {
  display: none;
}

.product-list.no-filters li,
.compatibleProducts__collection.no-filters li {
  width: 33.33333%;
  padding: 0 10px 20px 10px;
}

.product-list li,
.compatibleProducts__collection li {
  width: 25%;
}

.product-list li:nth-child(odd),
.compatibleProducts__collection li:nth-child(odd) {
  padding-right: 10px;
}

.product-list li:nth-child(even),
.compatibleProducts__collection li:nth-child(even) {
  padding-left: 10px;
}

@media only screen and (max-width: 767px) {
  .product-list li,
  .compatibleProducts__collection li {
    width: 50%;
  }
  .product-list li:nth-child(odd),
  .compatibleProducts__collection li:nth-child(odd) {
    padding-right: 10px;
  }
  .product-list li:nth-child(even),
  .compatibleProducts__collection li:nth-child(even) {
    padding-left: 10px;
  }
  .product-list.no-filters li,
  .compatibleProducts__collection.no-filters li {
    width: 50%;
    padding: 0 10px 20px 10px;
  }
}

@media only screen and (max-width: 559px) {
  .product-list li,
  .compatibleProducts__collection li {
    width: 100%;
    padding: 0 0 20px 0;
  }
  .product-list li:nth-child(odd), .product-list li:nth-child(even),
  .compatibleProducts__collection li:nth-child(odd),
  .compatibleProducts__collection li:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
  }
  .product-list.no-filters li,
  .compatibleProducts__collection.no-filters li {
    width: 100%;
    padding: 0 10px 20px 10px;
  }
}

/*
  Template reference:
    productActions.twig
*/
.purchase-actions {
  border: 1px solid #ffffff;
  background: #ffffff;
  border-radius: 3px;
  z-index: 4;
  order: 3;
  width: 280px;
}

@media only screen and (max-width: 767px) {
  .purchase-actions {
    margin-bottom: 30px;
    margin-top: 20px;
    width: 100%;
  }
}

.purchase-actions > div {
  padding: 20px 20px 0;
}

.purchase-actions.no-purchase > div {
  padding: 20px 30px 0;
}

.purchase-actions > hr {
  width: 100%;
  position: relative;
  margin: 0;
  border: none;
  border-top: 1px solid #8BA2B3;
}

.purchase-actions h2 {
  padding: 20px;
  text-align: center;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 24px;
  font-size: 2.4rem;
  color: #113d77;
  font-weight: normal;
}

.purchase-actions.hidden,
.purchase-actions .hidden {
  visibility: hidden;
  height: 1px;
  display: block;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}

.purchase-actions .select-color-wrapper label {
  display: inline-block !important;
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
}

.purchase-actions .select-color-wrapper > button {
  float: right;
  line-height: 16px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
}

.purchase-actions .select-color-wrapper ul {
  display: table;
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

.purchase-actions .select-color-wrapper ul li {
  display: inline-block;
  float: left;
  padding: 0 4px;
}

.purchase-actions .select-color-wrapper ul label {
  display: block !important;
  text-align: center;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
}

.purchase-actions .action-select label {
  display: inline-block;
  width: 100%;
  color: #134484;
}

.purchase-actions .action-select .antifoulingPaintEstimator-trigger,
.purchase-actions .action-select .colorDetails-trigger {
  float: right;
  text-decoration: none;
  line-height: 22px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 2px;
}

.purchase-actions .action-select .select-icon-wrapper {
  position: relative;
}

.purchase-actions .action-select .select-icon-wrapper:before, .purchase-actions .action-select .select-icon-wrapper:after {
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-width: 4px;
}

.purchase-actions .action-select .select-icon-wrapper:before {
  margin-top: -10px;
  border-bottom-color: #074EB8;
}

.purchase-actions .action-select .select-icon-wrapper:after {
  margin-top: 2px;
  border-top-color: #074EB8;
}

.purchase-actions .action-select select {
  display: block;
  position: relative;
  border-radius: 3px;
  width: 100%;
  line-height: 40px;
  -webkit-appearance: none;
  appearance: none;
  padding: 0 15px;
  background: none;
  border: 1px solid #8BA2B3;
}

.purchase-actions .display-description {
  margin-top: 0;
}

.purchase-actions .display-description ul {
  list-style: none;
  margin: 6px 0 0 0;
  padding: 0;
}

.purchase-actions .display-description ul li {
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}

.purchase-actions .display-description ul li:last-child {
  padding: 0 0 6px 0;
  border-bottom: 1px solid #cadae6;
}

.purchase-actions .display-price {
  padding: 10px 20px;
}

.purchase-actions .display-price > span {
  color: #134484;
  text-align: right;
  display: block;
}

.purchase-actions .display-price > span.error {
  display: block;
  text-align: center;
}

.purchase-actions .display-price > span span {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: middle;
}

.purchase-actions .display-price > span span:first-child {
  font-weight: bold;
  float: left;
  line-height: 24px;
}

.purchase-actions .display-price > span span#originalPrice {
  text-decoration: line-through;
}

.purchase-actions .display-price > span span:last-child {
  font-weight: bold;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 24px;
  font-size: 2.4rem;
}

.purchase-actions .display-stock {
  color: #134484;
}

.purchase-actions .action-quantity {
  color: #134484;
}

.purchase-actions .action-quantity > label > span {
  float: right;
}

.purchase-actions .action-quantity input[type='number'] {
  -moz-appearance: textfield;
}

.purchase-actions .action-quantity input::-webkit-outer-spin-button,
.purchase-actions .action-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.purchase-actions .action-purchase button.disabled, .purchase-actions .action-purchase button.disabled:hover {
  background: #B7B7B7;
}

.purchase-actions .action-purchase button.disabled {
  cursor: default;
}

.purchase-actions .action-purchase a {
  margin: 12px 0 20px 0;
  text-align: center;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.purchase-actions .display-stock {
  margin: 0 0 20px 0;
}

.purchase-actions .display-stock a {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.purchase-actions .icon-important {
  width: 20px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.purchase-actions .icon-important:before {
  content: "\E91F";
  position: absolute;
  top: 4px;
  right: 0;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 18px;
  font-size: 1.8rem;
}

.application-methods-table {
  max-width: 560px;
}

.application-methods-table .icon, .application-methods-table span {
  margin: 0;
  padding: 0;
  line-height: 1;
  vertical-align: top;
  display: inline-block;
  top: auto !important;
}

.application-methods-table span.icon {
  padding: 0 5px 0 0;
}

.application-methods-table span.icon:before {
  width: 28px;
  display: inline-block;
}

.application-methods-table span.icon-important:before {
  width: 16px;
}

.application-methods-table span.icon-spacer:before {
  width: 16px;
}

.application-methods-table span:not(.icon) {
  width: calc(100% - 72px);
  word-wrap: break-word;
}

@media only screen and (max-width: 767px) {
  .application-methods-table span.icon {
    display: none;
  }
  .application-methods-table span.icon.icon-important, .application-methods-table span.icon.icon-spacer {
    display: inline-block;
  }
  .application-methods-table span:not(.icon) {
    width: calc(100% - 26px);
  }
}

.application-methods-table .flex-table .flex-table-heading {
  word-wrap: break-word;
}

.application-methods-table .flex-table .flex-table-heading,
.application-methods-table .flex-table .flex-table-cell {
  vertical-align: top;
  line-height: 1;
  width: 25%;
}

.application-methods-table .flex-table .flex-table-heading.first,
.application-methods-table .flex-table .flex-table-cell.first {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .application-methods-table .flex-table .flex-table-heading,
  .application-methods-table .flex-table .flex-table-cell {
    width: 30%;
  }
  .application-methods-table .flex-table .flex-table-heading.first,
  .application-methods-table .flex-table .flex-table-cell.first {
    width: 40%;
  }
}

.professional-note {
  padding: 24px 6px 12px;
}

.professional-note > span {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}

/* Temp layout fix */
@media only screen and (max-width: 1023px) {
  .applicationMethods .application-methods-table {
    max-width: 100%;
  }
  .applicationMethods .keyValueSet__key {
    float: none;
  }
}

/*
  Template reference:
    colorInformation.twig,
    basketError.twig,
    basketSuccess.twig
*/
.color-information {
  padding: 0 12px;
  max-width: 860px;
}

.color-information h2 {
  padding: 0px 6px;
}

.color-information p {
  font-style: italic;
  color: #8BA2B3;
  padding: 10px 6px 0;
}

.color-information .flex-table-cell {
  border: none;
  padding: 6px 6px;
  max-width: 50%;
}

.color-information .flex-table-cell .color-pre {
  height: 80px;
  width: 100%;
  position: relative;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  overflow: hidden;
  /* webkit overflow:hidden bugfix */
  transform: translateY(0);
}

.color-information .flex-table-cell .color-post {
  height: 40px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.color-information .flex-table-cell strong, .color-information .flex-table-cell p {
  padding: 0;
  line-height: 1.4;
  color: #134484;
}

.color-information .flex-table-cell p {
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  .color-information .flex-table-cell {
    display: block;
    width: 100%;
  }
}

.modal-active .pre-key,
.modal-active .post-key {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 12px 0 0 12px;
}

.modal-active .pre-key {
  border: 1px solid #000;
  background: #ffffff;
}

.modal-active .post-key {
  border: 1px solid #ffffff;
  background: #000;
}

.modal-active .color-legend {
  border-top: 1px solid #8ba2b3;
  width: 100%;
  padding: 6px 16px;
  color: #134484;
}

.modal-active .color-legend .pre-key {
  margin: 0 6px 0 0;
}

.modal-active .color-legend .post-key {
  margin: 0 6px 0 6px;
}

.store-locator-search .search-store-type a {
  display: inline-block;
  padding: 12px 40px;
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  transition: all .3s ease-in-out;
  opacity: 0.7;
  text-decoration: none;
}

.store-locator-search .search-store-type a.active {
  background: #ffffff;
  opacity: 1;
}

.store-locator-search .search-store-params {
  display: flex;
  position: relative;
  flex-direction: row;
  background: #fff;
  padding: 20px;
}

.store-locator-search .search-store-params .control-group {
  flex-grow: 1;
  padding-right: 12px;
}

.store-locator-search .search-store-params .control-group input {
  width: calc(100% - 40px);
  border-radius: 3px 0 0 3px;
  border-right: none;
}

.store-locator-search .search-store-params .control-group .icon {
  color: #134484;
}

.store-locator-search .search-store-params select {
  color: #134484;
  border: 1px solid #ffffff;
  padding-right: 24px;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat 100% #CADAE6;
}

.store-locator-search .search-store-params .btn-geolocate {
  font-weight: normal;
  color: #134484;
  padding-left: 12px;
}

.store-locator-search .search-store-params .btn-geolocate .icon {
  display: inline-block;
  line-height: 24px;
  vertical-align: middle;
}

.store-locator-search .search-store-params .btn-geolocate .icon:before {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 24px;
  font-size: 2.4rem;
  color: #218aaa;
}

.store-locator-search .search-store-params .btn-geolocate.active .icon:before {
  color: #5aad3a;
}

.store-locator-search .error-message {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
  color: #e43228;
  line-height: 1;
}

.store-locator-search .noresult-message {
  position: absolute;
  bottom: 5px;
  left: 24px;
}

.store-locator-search .geolocation-message {
  position: absolute;
  bottom: 5px;
  right: 12px;
}

@media only screen and (max-width: 767px) {
  .store-locator-search .search-store-params {
    display: block;
  }
  .store-locator-search .search-store-params > * {
    padding-top: 4px;
    padding-bottom: 4px;
    width: 100%;
  }
  .store-locator-search .search-store-params .control-group {
    padding-right: 0;
  }
  .store-locator-search .noresult-message,
  .store-locator-search .geolocation-message {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

.store-locator-search hr {
  margin: 30px 0 0 0;
  display: block;
  border: none;
  height: 1px;
  border: none;
  border-bottom: 1px dashed #8BA2B3;
}

.store-view-buttons .text-right button {
  color: #0093BF;
  font-weight: normal;
}

.store-type-descriptions {
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  margin-top: 30px;
}

.store-type-descriptions h2 {
  color: #134484;
  padding-top: 10px;
}

.store-type-descriptions > div {
  display: flex;
  flex-wrap: wrap;
}

.store-type-descriptions .store-type {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.store-type-descriptions .type-title {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  color: #0093BF;
  display: inline-block;
  font-weight: bold;
  margin-top: 20px;
  padding: 2px 6px;
  text-transform: uppercase;
}

.store-type-descriptions .type-title span {
  vertical-align: middle;
  display: inline;
}

.store-type-descriptions .type-description {
  margin-top: 10px;
}

.grid-view .row .col {
  margin-left: 0 !important;
}

.grid-view .store-collection {
  /* Applied to .row to make materializecss grid 'flexy'. */
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  list-style: none;
  padding: 0;
}

.grid-view .store-collection > .col > div {
  height: 100%;
}

.grid-view .store-collection li {
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .3s ease-in-out,transform .3s ease-out;
  display: flex;
}

.grid-view .store-collection li.show {
  transform: translateY(0);
  opacity: 1;
}

.grid-view .store-collection .store-card {
  height: auto;
  width: 100%;
}

#map {
  width: 100%;
  height: 400px;
}

.no-stores {
  color: #8BA2B3;
  text-align: center;
  margin-top: 60px;
  line-height: 32px;
}

.pagination-container {
  color: #074EB8;
}

.pagination-container a {
  color: #074EB8;
  text-decoration: none;
}

.pagination-container a.active {
  color: #e43228;
  font-weight: 700;
}

.pagination-container li {
  padding: 5px 10px;
}

.pagination-container .pagination-bullet {
  background-color: #074EB8;
  display: inline-block;
  height: 3px;
  margin: 3px;
  width: 3px;
}

.pagination-container .previous .icon, .pagination-container .next .icon {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 10px;
}

.pagination-container .disabled {
  opacity: .38;
  pointer-events: none;
}

.dropdown-wrap {
  position: relative;
}

.dropdown-wrap .dropdown-trigger {
  padding: 0 30px 0 12px;
  margin-right: 12px;
  display: block;
  border-right: 2px dotted #cadae6;
  display: block;
  text-decoration: none;
  color: #134484;
  font-wieght: bold;
  position: relative;
  overflow-x: hidden;
}

.dropdown-wrap .dropdown-trigger:hover, .dropdown-wrap .dropdown-trigger:active, .dropdown-wrap .dropdown-trigger:visited {
  text-decoration: none;
  color: #134484;
}

.dropdown-wrap .dropdown-trigger .icon-expandable {
  font-size: 1.2rem;
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 9px;
  transform: rotate(90deg);
  transition: transform .15s;
}

.dropdown-wrap .dropdown-trigger .icon-expandable.icon-open {
  transform: rotate(270deg);
  transition: transform .15s;
}

.dropdown-wrap .dropdown-trigger .icon-expandable:before {
  content: "\E906";
}

.dropdown-wrap .dropdown-container {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 100%;
  background: #ffffff;
  border: 1px solid #cccccc;
  z-index: 999;
}

.dropdown-wrap .dropdown-container ul {
  list-style: none;
  margin: 0;
  padding: 12px;
}

.dropdown-wrap .dropdown-container ul li {
  display: block;
  color: #134484;
}

.dropdown-wrap .dropdown-container ul a, .dropdown-wrap .dropdown-container ul a:hover, .dropdown-wrap .dropdown-container ul a:active, .dropdown-wrap .dropdown-container ul a:visited {
  text-decoration: none;
  color: #134484;
  display: block;
  white-space: nowrap;
}

.dropdown-wrap .dropdown-container.dropdown-hide {
  display: none;
}

/* Instance specific styling */
.topHeader .dropdown-wrap .dropdown-container {
  top: calc(100% + 14px);
}

@media only screen and (max-width: 767px) {
  .topHeader .dropdown-wrap {
    display: none;
  }
}

/* In Progress / To Review */
.filter-panel {
  padding: 15px 10px 10px;
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
}

.filter-panel h2 {
  color: #134484;
  padding-bottom: 10px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
}

.filter-panel h2 .close-filters {
  float: right;
  background: none;
  border: none;
  color: #134484;
  line-height: 1.6;
}

.filter-panel .product-filters {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter-panel .product-filters li {
  display: block;
  border-bottom: 1px dashed #8BA2B3;
  padding: 6px 0;
}

.filter-panel .product-filters li:last-child {
  border-bottom: none;
  padding-bottom: 12px;
}

.filter-panel .product-filters strong {
  display: block;
  line-height: 20px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: #134484;
  padding-bottom: 2px;
  position: relative;
}

.filter-panel .product-filters strong .icon {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  position: absolute;
  right: 6px;
  top: 6px;
  transform: rotate(270deg);
  transition: transform .15s linear;
}

.filter-panel .product-filters strong.collapsed .icon {
  transform: rotate(90deg);
}

.filter-panel .product-filters label {
  display: block;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  padding: 4px 0 6px;
  color: #134484;
}

.filter-panel .product-filters input[type="checkbox"],
.filter-panel .product-filters input[type="radio"] {
  width: 1px;
  height: 1px;
  visibility: hidden;
  vertical-align: middle;
}

.filter-panel .product-filters input[type="checkbox"] + .input-theme:before,
.filter-panel .product-filters input[type="radio"] + .input-theme:before {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background: #ffffff;
  color: #ffffff;
  text-align: center;
  line-height: 18px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 10px;
  font-size: 1rem;
  border: 2px solid #CADAE6;
}

.filter-panel .product-filters input[type="checkbox"]:checked + .input-theme:before,
.filter-panel .product-filters input[type="radio"]:checked + .input-theme:before {
  background: #0050B8;
  border: 2px solid #0050B8;
}

.filter-panel .product-filters input[type="radio"] + .input-theme:before {
  border-radius: 50%;
}

.filter-panel button {
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  border: 1px solid #CADAE6;
  line-height: 48px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
}

.current-filters {
  display: flex;
  flex-direction: row;
  padding-bottom: 12px;
}

.current-filters label {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  color: #8BA2B3;
  white-space: nowrap;
  padding-top: 4px;
  padding-right: 0;
}

.current-filters ul {
  margin: 0;
  padding: 0 0 0 12px;
  list-style: none;
}

.current-filters ul li {
  display: inline-block;
  padding: 4px;
}

.current-filters ul button {
  padding: 4px 4px 6px 4px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  white-space: nowrap;
  transition: all .3s ease-in-out;
}

.current-filters ul button:hover {
  border-color: #134484;
  color: #134484;
  background-color: #fff;
  text-decoration: line-through;
  opacity: 1;
}

.current-filters ul button:hover .icon:before {
  color: #e43228;
}

.current-filters ul button.required:hover {
  text-decoration: none;
}

.current-filters ul .icon {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

.current-filters button#resetFiltersBtn {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0;
  white-space: nowrap;
  margin-left: auto;
  align-self: baseline;
  line-height: 32px;
  color: #134484;
}

@media only screen and (max-width: 767px) {
  .row .col.s-helper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 90;
    float: none;
  }
  .row .col.s-helper .filter-panel {
    margin: 0 auto;
    margin-top: 10%;
    max-height: 80vh;
    width: 80%;
    overflow-y: auto;
  }
}

.collapsible-tabs {
  display: block !important;
}

.collapsible-tabs > ul {
  list-style: none;
  padding: 0;
  position: relative;
  margin: 0;
}

.collapsible-tabs > ul > li.disabled {
  opacity: .38;
  pointer-events: none;
}

.collapsible-tabs > ul > li > .content {
  display: none;
}

.collapsible-tabs > ul > li.active > .content {
  display: block;
}

.collapsible-tabs.accordion > ul > li, .collapsible-tabs.collapsible > ul > li {
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  margin-top: 5px;
}

.collapsible-tabs.accordion > ul > li > .tab, .collapsible-tabs.collapsible > ul > li > .tab {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  color: #074EB8;
  font-weight: 300;
  line-height: 24px;
  padding: 10px 41px 10px 14px;
  position: relative;
  text-align: left;
  width: 100%;
}

.collapsible-tabs.accordion > ul > li > .tab .expand-icon, .collapsible-tabs.collapsible > ul > li > .tab .expand-icon {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  position: absolute;
  right: 15px;
  top: 15px;
  transform: rotate(90deg);
  transition: transform 0.15s ease-in-out;
}

.collapsible-tabs.accordion > ul > li.active > .tab, .collapsible-tabs.collapsible > ul > li.active > .tab {
  color: #134484;
  font-weight: 700;
}

.collapsible-tabs.accordion > ul > li.active > .tab .expand-icon, .collapsible-tabs.collapsible > ul > li.active > .tab .expand-icon {
  transform: rotate(270deg);
}

.collapsible-tabs.accordion > ul > li > .content, .collapsible-tabs.collapsible > ul > li > .content {
  padding: 20px 14px 40px;
}

.collapsible-tabs.tabs {
  margin-top: 60px;
}

.collapsible-tabs.tabs > ul {
  display: flex;
  overflow-x: auto;
  width: 100%;
}

.collapsible-tabs.tabs > ul > li {
  border: 1px solid transparant;
  background: transparant;
  border-radius: 3px;
  white-space: nowrap;
}

.collapsible-tabs.tabs > ul > li > .tab {
  background-color: transparent;
  color: #134484;
  font-weight: 600;
  line-height: 24px;
  opacity: 0.7;
  padding: 12px 20px;
  margin: 0;
  text-align: center;
}

.collapsible-tabs.tabs > ul > li > .tab .expand-icon {
  display: none;
}

.collapsible-tabs.tabs > ul > li > .tab:hover {
  opacity: 1;
}

.collapsible-tabs.tabs > ul > li.active > .tab {
  background-color: #ffffff;
  cursor: default;
  opacity: 1;
}

.collapsible-tabs.tabs > .content {
  background-color: #ffffff;
  padding: 40px;
}

.collapsible-tabs.tabs.variant-1 {
  margin-top: 0;
}

.collapsible-tabs.tabs.variant-1 > ul > li {
  padding-bottom: 8px;
  white-space: nowrap;
}

.collapsible-tabs.tabs.variant-1 > ul > li > .tab {
  border: 1px solid #CADAE6;
  background: transparent;
  border-radius: 3px;
  line-height: 28px;
  position: relative;
  margin-right: 10px;
}

.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab {
  background-color: #ffffff;
}

.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab:before,
.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab:after {
  border-style: solid;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab:before {
  bottom: -8px;
  border-width: 8px 8px 0;
  border-color: #CADAE6 transparent;
}

.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab:after {
  bottom: -7px;
  border-width: 7px 7px 0;
  border-color: #ffffff transparent;
}

.collapsible-tabs.tabs.variant-1 > .content {
  background-color: transparent;
  padding: 0;
  margin-top: 20px;
}

.collapsible-tabs.tabs.variant-2 {
  margin-top: 0;
}

.collapsible-tabs.tabs.variant-2 > ul > li {
  padding-bottom: 8px;
  white-space: nowrap;
}

.collapsible-tabs.tabs.variant-2 > ul > li > .tab {
  border: 1px solid #CADAE6;
  background: transparent;
  border-radius: 3px;
  font-weight: normal;
  line-height: 28px;
  position: relative;
  margin-right: 10px;
}

.collapsible-tabs.tabs.variant-2 > ul > li.active > .tab {
  background-color: #ffffff;
}

.collapsible-tabs.tabs.variant-2 > .content {
  background-color: transparent;
  padding: 0;
  margin-top: 20px;
}

/* Quick fix  */
.pageTypeKitDetail .product-indicators,
.pageTypeProductDetail .product-indicators {
  margin-top: 12px;
  order: 2;
}

.pageTypeKitDetail .product-indicator,
.pageTypeProductDetail .product-indicator {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.pageTypeKitDetail .product-indicator.discounted-indicator,
.pageTypeProductDetail .product-indicator.discounted-indicator {
  background: #ffffff;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qbS9zY3NzL3N0eWxlLmNyYWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3N0eWxlLmNyYWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29uZmlnL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fcmVzcG9uc2l2ZS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fZm9udC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb25maWcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fdGV4dC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29uZmlnL19yaWNoX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvdXRpbHMvX2NsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvdXRpbHMvX2V4dGVuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY2xvc2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGlua0Rvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xpbmtOZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xpbmtQcmludC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19tb3JlSW5mb0J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0RmlsdGVyU2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RhZy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190aGVtZUJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zZWFyY2hCb3guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9maWx0ZXJCb3guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkZW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NvdW50cnlTd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zaXRlTWVudS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RvcEhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jb250ZW50QmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY3RhQmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGFyZ2VJbWFnZUJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2ltYWdlc0Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDYXJkQmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcXVvdGVCbG9jay5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zdW1tYXJ5QmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGl0bGVCbG9jay5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190b3BpY0NhcmRCbG9jay5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL192aWRlb0Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZ29vZFRvS25vdy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19nb29nbGVSZWNhcHRjaGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYXZhaWxhYmxlQ29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb21vS2l0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrQ29udGVudEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5TGlua0Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NvbW1vblByb2JsZW1UZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY29udGFjdEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZVNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2hlYWRlckdlbmVyaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19sYXRlc3RQcm9kdWN0VGlsZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19sb2NhdG9yTWVudS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0Q2F0ZWdvcnlUaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RJbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0U2hvd0Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdFRlYXNlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zYWxlc0NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoUmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaFJlc3VsdFByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoUmVzdWx0UHJvZHVjdEtpdC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zdG9yZVRlYXNlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zdXBwb3J0QmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3N1cHBvcnRUaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RlYXNlckV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RvcGljVGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2ZhcXNIZWxwVGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3VzZXJUeXBlU3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3VzcEJsb2Nrcy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL193YXZlSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3dlYnNob3BUZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY2hvc2VuRmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wYWludExheWVycy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL193ZXJlSGVyZVRvSGVscC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL191c3BMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2V4cGFuZEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDYXRlZ29yaWVzRGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9wYWdlSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvY29tcGF0aWJsZVByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3Byb2R1Y3RDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3N0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19mb2xsb3dVcy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zb2NpYWxMaW5rRmFjZWJvb2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc29jaWFsTGlua0luc3RhZ3JhbS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zb2NpYWxMaW5rTGlua2VkSW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc29jaWFsTGlua1R3aXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc29jaWFsTGlua1lvdXR1YmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdG9waWNDb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2dsb3NzYXJ5Q29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL3NlYXJjaENvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYmFza2V0RmVlZGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdFZhcmlhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYW50aWZvdWxpbmdQYWludEVzdGltYXRvci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL191c2VyUmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDb21wYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhdHRlcm5zL190ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX2ZsYXRUaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhdHRlcm5zL19wcm9kdWN0R29Uby5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYXR0ZXJucy9fY2hlY2tMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhdHRlcm5zL19zZWFyY2hCb3guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX2Zvcm1GaWVsZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvbGF5b3V0cy9fZnVsbC13aWR0aC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9sYXlvdXRzL19sLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9sYXlvdXRzL19sLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX2Rvd25sb2Fkc0xhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19ldmVudHNMYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fZ2VuZXJpY0NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fa2l0RGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcGFpbnRHdWlkZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3BhaW50Z3VpZGVXaXphcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19wcm9ibGVtc0xhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19wcm9kdWN0Q2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3Byb2R1Y3REZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19wcm9kdWN0TGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3JldGFpbGVyc0FuZFByb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19zYWxlc1JlcHJlc2VudGF0aXZlTGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3NlYXJjaFJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL190b3BpY3NMYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fZmFxc0hlbHBMYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fd2hlcmVUb0J1eUFwcGxpY2F0b3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fd2hlcmVUb0J1eURldGFpbC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3doZXJlVG9CdXlQcm9mZXNzaW9uYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fd2hlcmVUb0J1eVJldGFpbGVycy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9iYXNlL19tZWRpYVF1ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9iYXNlL19mbGV4VGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9iYXNlL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3Jldmlldy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fc3RvcmVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fcHJvZHVjdExpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wdXJjaGFzZUFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19hcHBsaWNhdGlvbk1ldGhvZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wcm9kdWN0TW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fc3RvcmVMb2NhdG9yU2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fc3RvcmVUeXBlRGVzY3JpcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fZ3JpZFZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wcm9kdWN0RmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9yZXZpZXcvY29tcG9uZW50cy9fY29sbGFwc2libGVUYWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3Jldmlldy9jb21wb25lbnRzL19xdWlja2ZpeC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixzQkFBc0I7QUFzQnRCLFlBQVk7QUNPWixlQUFlO0FBQ2YseUVBQXlFO0FBT3pFLDZDQUE2QztBQVE3QywyQ0FBMkM7QUFTM0MsWUFBWTtBQUNaOzs7Ozs7Ozs7RUFTRTtBQU9GOzs7Ozs7Ozs7O0VBVUU7QUFPRjs7Ozs7Ozs7O0VBU0U7QUFPRjs7Ozs7Ozs7O0VBU0U7QUFRRjs7Ozs7Ozs7O0VBU0U7QUNyRkU7RUFDSSxXQUFVO0VBQ1YseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixZQUEwQjtFQUd0QixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixvQkFBbUI7Q0FTMUI7O0FBR0Q7RUFDSSxtQkFBa0I7Q0FRckI7O0FBSEc7RUFDSSxRQUFPO0NBQ1Y7O0FBSUQ7RUFuREosc0JBQWlDO0VBQ2pDLG1CQUFjO0VBQ2Qsb0JBQWU7Q0FtRFY7O0FBRkQ7RUFuREos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Q0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NB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RXFFempUUztFckUyalRQLG1CQUFtQjtDcUI1b1RqQjs7QXJCK29USixhcUI3b1RLO0FyQjhvVEw7RWlEcGpUQSwwQkFHYTtFb0JDRztDckVtalRmOztBQUVEO0VpRHRrVFEsb0JBZ0JLO0U1QmxHVCxZQUFZO0VBQ1osc0NBQVc7Q3JCMnBUZDs7QUFFRDtFcUIzcFRJLHFDNEIrRlM7Q2pEOGpUWjs7QUFFRDtFaURua1RBLDBCQUdhO0VvQkNHO0NyRWtrVGY7O0FBRUQ7RWlEcmxUUSxvQkFnQks7RTVCbEdULFlBQVk7RUFDWixzQ0FBVztDckIwcVRkOztBQUVEO0VxQjFxVEkscUM0QitGVTtDakQ2a1RiOztBQUVEO0VpRGxsVEEsMEJBR2E7RW9CQ0c7Q3JFaWxUZjs7QUFFRDtFaURwbVRRLG9CQWdCSztFNUJsR1QsWUFBWTtFQUNaLHNDQUFXO0NyQnlyVGQ7O0FBRUQ7RXFCenJUSSxxQzRCK0ZTO0NqRDRsVFo7O0FBRUQ7RWlEam1UQSwwQkFHYTtFb0JDRztDckVnbVRmOztBQUVEO0VpRG5uVFEsb0JBZ0JLO0U1QmxHVCxZQUFZO0VBQ1osc0NBQVc7Q3JCd3NUZDs7QUFFRDtFcUJ4c1RJLHFDNEIrRlM7Q2pEMm1UWjs7QUFFRDtFaURoblRBLDBCQUdhO0VvQkNHO0NyRSttVGY7O0FBRUQ7RWlEbG9UUSxvQkFnQks7RTVCbEdULFlBQVk7RUFDWixzQ0FBVztDckJ1dFRkOztBQUVEO0VxQnZ0VEkscUM0QitFSTtDakQwb1RQOztBQUVEO0VpRC9uVEEsMEJBR2E7RW9CQ0c7Q3JFOG5UZjs7QUFFRDtFaURqcFRRLG9CQWdCSztFNUJsR1QsWUFBWTtFQUNaLHNDQUFXO0NyQnN1VGQ7O0FBRUQ7RXFCdHVUSSxxQzRCK0VJO0NqRHlwVFA7O0FBRUQ7RWlEOW9UQSwwQkFHYTtFb0JDRztDckU2b1RmOztBQUVEO0VpRGhxVFEsb0JBZ0JLO0U1QmxHVCxZQUFZO0VBQ1osc0NBQVc7Q3JCcXZUZDs7QUFFRDtFcUJydlRJLHFDNEIrRUk7Q2pEd3FUUDs7QUFFRDtFaUQ3cFRBLDBCQUdhO0VvQkNHO0NyRTRwVGY7O0FB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LGlCaUY1MFZ3QjtFakY2MFZ4QixVaUZ0elZPO0VBL0JBO0VqRnUxVlAsY2lGNTBWeUI7RWpGNjBWekIsZ0JpRjUwVitCO0VqRjYwVi9CLCtCaUY1MFZlO0VBYlI7Q2pGMjFWUjs7QUFFRDtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RWlGLzFWWjtFQXNCTyxvQkFBVztFQUNYO0NqRjQwVmY7O0FBRUQ7RWlGMTBWZ0I7SUFDQSxXQUFTO0dBQ1Q7RUFDSDtJakY0MFZULHdCQUF3QjtJaUZ4MFZ4QjtHQUVJO0VBQ0E7SUFDSDtJakZ5MFZELG1CQUFtQjtHaUZ2MFZuQjtDakZ5MFZIOztBQUVEO0VpRnAwVmE7RUFFTyx3QjVFaENGO0U0RWlDRDtFakZxMFZmLFdBQVc7RWlGeDBWQTtFQUVPLG1CNUUvQkE7RTRFZ0NIO0VqRnkwVmYsU0FBUztDaUY1MFZFOztBakYrMFZiO0VBQ0UsZUFBZTtFaUZoMVZKO0NqRmsxVlo7O0FBRUQ7RWlGcDFWYTtDakZzMVZaOztBQUVEO0VpRngxVmE7Q2pGMDFWWjs7QUFFRDtFaUY1MVZhO0NqRjgxVlo7O0FBRUQ7RWlGaDJWYTtDakZrMlZaOztBQUVEO0VpRnAyVmE7Q2pGczJWWjs7QUFFRDtFaUZ4MlZhO0NqRjAyVlo7O0FBRUQ7RVU3clZBLDBCd0UxT1k7Q2xGeTZWWDs7QUFFRDtFQUNFLDBCQUEwQjtDQ3g2VjFCOztBRDI2VkY7RUN4NlZJLDBCQUFXO0NBQ1o7O0FpRkZDO0VBRUksMEJBQW1CO0NsRjY2VjFCOztBQUVEO0VBQ0UsMEJBQTBCO0NFdDNWeEI7O0FGeTNWSjtFQUNFLGdCa0Y5NlZHO0VsRis2VkgsbUJBQW1CO0NBQ3BCOztBQUVEO0VrRjc2VlEsWTdFVkc7RTZFV047RWxGKzZWSCxZQUFZO0NrRjc2VlY7O0FsRmc3Vko7RWtGNzZWUSxvQjdFTmlCO0U2RU9qQixlN0V4QmdCO0U2RXlCaEIsaUJBQWlCO0NsRis2VnhCOztBQUVEO0VFMTRWSTtJZ0Y1Q0E7R2xGeTdWRDtDQUNGOztBQUVEO0VrRjU3Vkssb0JBQVE7RUFhRDtDQUNIOztBQWRKO0VBaUJPLG1C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QUNaLGFzRnBqV0c7RUFpRUg7RXRGcS9WQSwwQkFBMEI7RUFDMUIsb0JzRnAvVkc7RUEyQko7RXRGMjlWQyxjQUFjO0VvRnpzV1g7RUVLRDs7S3RGd3NXQztFb0Y3c1dBOztLRWVEO0VBQ0E7RUE0RkQ7O0tGNUdFO0VFa0J5Qjs7S3RGcXNXekI7RW9GdnRXQTs7S0VtQjZFO0N0RndzV2pGOztBQUVEO0VzRnpzV2dFO0N0RjJzVy9EOztBQUVEO0VzRjVzV2dGO0V0RjhzVzlFLGFBQWE7RW9GbnVXVixpQ0VKTDtDdEZ5dVdDOztBQUVEO0VvRnZ1V0ssOEJFSkw7Q3RGNnVXQzs7QUFFRDtFb0YzdVdLLDhCRUpMO0N0Rml2V0M7O0FBRUQ7RW9GL3VXSyw4QkVKTDtDdEZxdldDOztBQUVEO0VvRm52V0ssOEJFSkw7Q3RGeXZXQzs7QUFFRDtFb0Z2dldLLDhCRUpMO0N0RjZ2V0M7O0FBRUQ7RW9GM3ZXSyw4QkVKTDtDdEZpd1dDOztBQUVEO0VzRjl0V00sOEJBQW1CO0N0Rmd1V3hCOztBQUVEO0VzRmx0V0s7Q3RGb3RXSjs7QUFFRDtFc0YvdFdRLDhCQUFzQjtDQVF2Qjs7QUZoREY7RUUyQ0ssOEJBQWlCO0N0Rmt1VzFCOztBQUVEO0VzRmh1V1M7RXRGa3VXUCxjQUFjO0VvRmp4V1g7RUVvREMsb0JBQVM7RUFDVCxvQkFBbUI7RURuRXZCO0VBQ0EsZUFBaUM7Q3JGb3lXbEM7O0FBRUQ7RXNGaHVXSztFdEZrdVdILHVCQUF1QjtDb0YzeFdwQjs7QXBGOHhXTDtFcUYxeVdFLGtCQUEyQjtFQ3lFdkIsdUJBQWM7RUFDZCxzQ0FBaUI7RUFDakIsb0JBQWU7Q3RGb3VXcEI7O0FBRUQ7RUFDRSxzQkFBc0I7RW9GdHlXbkI7RUNkSCwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQ2tGdkIsWUFBVztFQUNYLG1CQUFnQjtDdEZzdVdyQjs7QUFFRDtFb0YveVdLLDBFRTJFQTtFRHpGSDtFQUNBLGtCQUFpQztFQUNqQyxlQUFXO0VDeUZQLGtCQUFZO0VBQ1osZ0JBQVk7RUFDWixtQkFBYztFQUNkLGlCQUFl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bUJBQWdCO0N0QiswWGpCOztBQUVEO0VzQjcwWEUsWUFBWTtFQUNaO0V0QiswWEEsV0FBVztFc0I3MFhaO0VBQ0MsZ0JBM0JZO0N0QjAyWGI7O0FBRUQ7RXNCNTFYQztFMkV6Q2UsYUFBYTtDQUNoQjs7QTNFbUNaO0UyRWhDZSxpQkFBYTtFQUNoQjtFakd3NFhYLGlCQUFpQjtFRTUzWGYsaUJBQW1CO0UrRmhEbEIsb0JBQVk7RWpHKzZYZixhaUdwNFhjO0VqR3E0WGQsbUJpR2g0WE87Q2pHaTRYUjs7QUVqNFhHO0UrRmhEQztFakdxN1hILFlpR3Y0WGM7Q2pHdzRYZjs7QUFFRDtFaUdyNFhJLG9CQUFjO0NqR3U0WGpCOztBQUVEO0VpR3o0WEs7Q2pHMjRYSjs7QUFFRDtFaUdsOVhBO0lBZ0ZRLG9CQUFXO0dBQ1g7Q2pHcTRYUDs7QUFFRDtFaUduNFhLO0lqR3E0WEQsb0JBQW9CO0drRzE5WHhCO0NsRzQ5WEM7O0FBRUQ7RWtHMTlYSSxpQkFBZ0I7Q2xHNDlYbkI7O0FBRUQ7RWtHMzlYSTtDbEc2OVhIOztBQUVEO0VBQ0UsWUFBWTtFRXI2WFYsNkRBQXdCO0VnRzNEeEI7RWxHbStYRiw0QmtHOTlYc0I7RWxHKzlYdEIsYWtHNzlYRztDbEc4OVhKOztBa0c1OVhHO0VBQ0ksa0JBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFZO0VBQ2Y7Q2xHKzlYSjs7QUFFRDtFa0dwOVhLO0VsR3M5WEgsc0JBQXNCO0NFdDdYcEI7O0FGeTdYSjtFQUNFO0lrRzE5WEc7R2xHNDlYRjtDQUNGOztBQUVEO0VrR2grWFM7RWxHaytYUCxlQUFlO0VrRy85WGI7RUFDSSxhQUFXO0NBV2Q7O0FoR2tCRDtFZ0c5QkE7Q2xHcytYSDs7QUFFRDtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLGtCQUFrQjtHa0czK1hqQjtDbEc2K1hKOztBQUVEO0VrR2grWEk7Q2xHaytYSDs7QUFFRDtFa0cxOVhLO0NsRzQ5WEo7O0FBRUQ7RUFDRTtJa0dqK1hVLHNCQUFtQjtJQUUxQjtJbEdrK1hELGtCQUFrQjtHQUNuQjtDa0dqK1hD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b0cvM1lqQjs7QXBHazRZQTtFb0dweFlTO0VwR3N4WVAsb0JBQW9CO0VvR3p4WVYsbUJBQW1CO0VBM0cvQjtFcEd1NFlFLGNvRzN4WTBCO0NwRzR4WTNCOztBQUVEO0VvRzE0WUE7Q3BHNDRZQzs7QUFFRDtFQUNFLG9CQUFvQjtFb0cvNFl0QjtDcEdpNVlDOztBQUVEO0VvR241WUE7RUFzSCtELGlCQUFjO0NBQUk7O0FBdEhqRjtFQXVIMkU7SUFBaUI7R3BHb3lZekY7Q29HMzVZSDs7QXBHODVZQTtFQUNFLFlBQVk7RW9HLzVZZDtDcEdpNllDOztBQUVEO0VvR242WUE7Q3BHcTZZQzs7QUFFRDtFb0d2NllBO0NwR3k2WUM7O0FBRUQ7RW9HMzZZQTtDcEc2NllDOztBQUVEO0VvRy82WUE7Q3BHaTdZQzs7QUFFRDtFb0duN1lBO0NwR3E3WUM7O0FBRUQ7RW9HdjdZQTtDcEd5N1lDOztBQUVEO0VvRzM3WUE7Q3BHNjdZQzs7QUFFRDtFb0cvN1lBO0NwR2k4WUM7O0FBRUQ7RW9HbjhZQTtDcEdxOFlDOztBQUVEO0VBQ0UsY0FBYztDb0d4OFloQjs7QXBHMjhZQTtFQUNFLGNBQWM7Q29HNThZaEI7O0FwRys4WUE7RUFDRSxlQUFlO0NvR2g5WWpCOztBcEdtOVlBO0VBQ0UsY0FBYztDb0cxellYOztBcEc2ellMO0VvR3h6WVM7RXBHMHpZUCxnQkFBZ0I7Q29HejlZbEI7O0FwRzQ5WUE7RW9HdnpZUSxjQUFhO0NwR3l6WXBCOztBQUVEO0VvR3Z6WUk7Q3BHeXpZSDs7QUFFRDtFb0czellLO0NwRzZ6WUo7O0FBRUQ7RW9HeHpZWSxnQkFBYztFQUNkLG9CQUFrQjtDQUNyQjs7QUFHTDtFQUNJLCtCQUFrQjtFQUNsQixnQkFBUztFQUNULGtCQUFnQjtFQUNoQixlL0ZoTFU7Q0x5K1lqQjs7QUFFRDtFb0d2ellRLGNBQWM7Q3BHeXpZckI7O0FBRUQ7RW9HdnpZUSxpQkFBZTtFQW1CbEI7RXBHdXlZSCxzQkFBc0I7RW9HdDBZbkI7RUFnQk8sbUJBQVc7Q3BHeXpZdEI7O0FBRUQ7RW9HdnpZWSxtQkFBa0I7RUFDbEIsc0IvRnBMQTtFK0ZxTEEsb0JBQWtCO0VBQ2xCLGVBQVU7RUFDVixnQkFBZTtFQUNmLG9CQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsb0JBQVc7RUFDWCxtQkFBYztFQUNkLFlBQVc7RUFDZDtFcEd5ellQLG1CQUFtQjtDb0d0elloQjs7QXBHeXpZTDtFQUNFLFlBQVk7RW9HMXpZVDtFQUVnQixZQUFTO0VBQVE7RXBHNHpZcEMsbUJBQW1CO0VvR3p6WWhCO0VBQ2tCLG1CQUFhO0VBQUk7RXBHNHpZdEMsZ0JBQWdCO0VvRzd6WWI7RUFFZ0IsdUJBQWU7RUFBSTtFcEcrell0QyxlQUFlO0VvRzVoWmpCO0NBaU9LOztBcEcrellMO0VvR3h6WUs7Q3BHMHpZSjs7QW9HajBZSTtFQUtPLGNBQWM7Q0FDakI7O0FBdk9UO0VBNk9RLGNBQVU7Q3BHNnpZakI7O0FBRUQ7RW9HNWlaQTtDcEc4aVpDOztBQUVEOztFQUVFLGtCQUFrQjtFb0dsalpwQjtDcEdvalpDOztBQUVEOztFb0cxellRLG1CQUFjO0NwRzZ6WXJCOztBQUVEO0VBQ0UsV0FBVztFb0c1alpiO0NwRzhqWkM7O0FBRUQ7RW9HaGtaQTtFQXNRUSxrQkFBVTtFQUNWLGtCQUFnQjtDQUNuQjs7QUF4UUw7RUE2UVEsZUFBWTtDcEcyelluQjs7QUFFRDtFb0d6ellRLGVBQWU7RUFZbEI7RXBHZ3pZSCxnQkFBZ0I7Q29HN2tabEI7O0FwR2dsWkE7RUFDRSxjQUFjO0NvR2psWmhCOztBcEdvbFpBO0VvRzF6WVksV0FBVztFQUNYLGlCQUFpQjtDQUNwQjs7QUFJVDtFQUNJLGlCQUFXO0VBQ1gsY0FBUztFQUNULDZCQUF5QjtFQUN6QiwwQkFBWTtFQUNaLG1CQUFnQjtDcEcwelluQjs7QUFFRDtFb0dqMFlBO0NwR20wWUM7O0FBRUQ7RW9HenpZUSxpQkFBYTtFQUNiLG9CQUFrQjtFQUNsQixnQkFBYztFQUNkLGtCQUFnQjtDQVNuQjs7QUFQRztFQWpCUjtFcEc4MFlFLG1Cb0c1elkyQjtFcEc2elkzQiwwQm9HNXpZNEI7RXBHNnpZNUIsYW9HNXpZa0I7RXBHNnpZbEIsaUJvRzV6WXNCO0VwRzZ6WXRCLG9Cb0c1ell5QjtDcEc2elkxQjs7QUFFRDtFb0d6ellJLGFBQVE7RUFEWix3QkFBb0I7RXBHNnpZbEIsbUJvRzN6WXVCO0VwRzR6WXZCLGNvRzN6WU07RXBHNHpZTixtQm9HM3pZdUI7RXBHNHpZdkIsZW9HM3pZbUI7RXBHNHpZbkIsaUJvRzF6WUQ7Q3BHMnpZQTs7QXFHN25aRDtFQUNBO0lBQ0Esa0JBQXNCO0lBQ3RCLG1CQUFxQjtJQUVqQjtJQXlCQSxpQkFBbUI7SUFRbkIsb0JBQWtCO0dBeUVsQjtDckd3aFpIOztBQUVEO0VzR3pvWkE7SURxT0M7SXJHdTZZRyxvQkFBb0I7SXFHNW9aeEIsa0JBQXNCO0lBQ3RCLG1CQU1JO0dBTEo7Q0FDQTs7QXJHK29aQTs7OztFQUlFLG1CQUFtQjtFcUd6b1piLG1CQUFtQjtFQWIzQjtFQUNBLCtCQU1JO0VBTEosaUNBQXlCO0VBQ3pCLDJDQUlJO0VyR3FwWkYsV3FHOW9aaUI7RXJHK29aakIsYXFHN29aRztDckc4b1pKOztBcUc5cFpEOzs7O0VBbUJRLGNBQVE7RUFDWDtFckdrcFpILDBCQUEwQjtFcUd0cVo1QixvQkFBc0I7Q0FBdEI7O0FBQUE7RUFBQTs7OztJQUNBO0dBQUE7Q0FDQTs7QUFBQTs7OztFQUNBLG9CQUFxQjtDQUFyQjs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFIQTtDQUNBOztBQUVBOzs7O0VyR2t0WkUsVUFBVTtFcUdydFpaO0VBQUE7Q0FDQTs7QUFDQTs7OztFQWlEUSxtQkFBYztDQUNqQjs7QUFwREw7Ozs7RUF1RFEsbUJBQWtCO0VBQ3JCO0NyRytxWko7O0FxR3R1WkQ7Ozs7Ozs7O0VBQUE7Q0FBQTs7QUFDQTs7OztFQStESztDckd3clpKOztBcUd4dlpEOzs7O0VBb0VLO0NyRzJyWko7O0FxRy92WkQ7Ozs7Ozs7O0VyR3l3WkUsaUJBQWlCO0NxRzF3Wm5COztBQUVBOzs7O0VyRyt3WkUsaUJBQWlCO0NxR2p4Wm5COztBQUVBOzs7O0VyR3N4WkUsWUFBWTtFcUd4eFpkO0VBQ0E7RUFDQTtDQUNBOztBckcyeFpBOzs7O0VBSUUsWUFBWTtDcUdseVpkOztBQUVBOzs7O0VBOEZRLFVBQU87Q3JHMHNaZDs7QUFFRDs7OztFcUd6eVpBO0VBa0dRLGdCQUFnQjtFQUNoQixtQkFBZ0I7RUFDaEIsZUFBZTtDckc2c1p0Qjs7QUFFRDs7OztFcUduelpBLGlCQUFrQjtFQXlHVixzQkFBZ0I7RUFDbkI7RXJHZ3RaSCxnQkFBZ0I7Q3FHN3pabEI7O0FBRUE7Ozs7RUFrSFEsaUJBQWU7RUFDZixpQkFBYTtFQUNiLGdCQUFTO0VBQ1o7Q3JHaXRaSjs7QXFHdjBaRDs7OztFQTRISztDckdrdFpKOztBcUc5MFpEOzs7O0VBZ0lRLG1CQUFlO0VBQ2Ysa0JBQVM7RUFDVCw4QkFBYztFQUNqQjtFckdxdFpILFVBQVU7Q3FHejFaWjs7QUFFQTs7OztFQXVJSztDckd3dFpKOztBcUdoMlpEOzs7O0VBNElLO0VyRzJ0WkgsZ0JBQWdCO0VxR3gyWmxCLG9CQUFzQjtFQUN0QjtDQUNBOztBckcyMlpBOzs7O0VxR3p0Wks7RXJHOHRaSCxtQkFBbUI7Q3FHbDNackI7O0FBRUE7Ozs7RUF1SlEsbUJBQWM7Q0FDakI7O0FBMUpMOzs7O0VBK0pRLGVBQVk7RUFDWixpQkFBaUI7RUFDcEI7RXJHa3VaSCxrQkFBa0I7Q3FHbjRacEI7O0FBRUE7Ozs7RXJHdzRaRSxrQkFBa0I7RXFHMTRacEI7RUFDQTtDQUNBOztBckc2NFpBOzs7O0VBSUUsYUFBYTtFcUduNVpmO0NBQ0E7O0FBRUE7Ozs7RUE4S0s7Q3JHMnVaSjs7QXFHMzVaRDs7OztFQW9MUSxrQkFBZTtFQUNmLGdCQUFjO0VBQ2QsZUFBUztDQUNaOztBQXhMTDs7OztFQUNBO0VBQUE7RUFDQTtDQUFBOztBQUNBOzs7O0VBMkxRLGtCQUFXO0VBQ1gsZ0JBQVk7RUFDZjtFckd1dlpILGtCQUFrQjtDcUd2N1pwQjs7QUFFQTs7Ozs7Ozs7Ozs7O0VBQUE7RUFDQTtFQXlNUSxtQkFBa0I7Q0FDckI7O0FkM01MOzs7O0VBQ0UsZUFBUztFQUNULG9CQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2hCO0N2RjY4WkE7O0FxR3A5WkQ7Ozs7RWRXRSxtQkFBTTtDdkZnOVpQOztBQUVEOzs7O0VxRzc5WkEsc0JkaUJBO0VjaEJBO0VBQ0E7RWRnQkUsa0JBQWdCO0VBQ2pCO0N2Rm05WkE7O0FxR3QrWkQ7Ozs7RWR1QkM7RXZGczlaQyxPQUFPO0V1RnA5WlQ7RWN6QkE7RUFDQTtDQUNBOztBckdpL1pBOzs7O0VxR2wvWkE7Q0FDQTs7QXJHdy9aQTs7OztFcUd6L1pBO0NBQ0E7O0FyRysvWkE7Ozs7RXFHaGdhQTtDQUNBOztBckdzZ2FBOzs7O0VxR3ZnYUE7Q0FDQTs7QXJHNmdhQTs7OztFQUlFLFdBQVc7Q3VGbitaYjs7QWMvQ0E7Ozs7RWRrREM7Q3ZGdytaQTs7QXFHM2hhRDs7OztFZHVEQztFdkYyK1pDLE9BQU87RXVGeitaVDtFYzFEQTtDQUNBOztBQUNBOzs7O0VkMERFLFlBQU87RUFDUjtDdkZpL1pBOztBcUc3aWFEOzs7O0VkZ0VFLGVBQWE7Q0FDZDs7QUFFRDs7Ozs7Ozs7RUFLSSxlQUFXO0NBQ2Q7O0FBRUQ7Ozs7RUFDSSxZQUFXO0VBQ2Q7Q3ZGMC9aQTs7QXFHdmthRDs7OztFZGlGRSxTQUFRO0VBQ1IsaUJBQWU7RUFFaEI7RXZGNC9aQyxlQUFlO0VDN2thZjtDb0dIRjs7QUFFQTs7OztFcEdLRztDRGtsYUY7O0FxR3psYUQ7Ozs7RWR3Rkksc0JBQVc7RUFDZDtFdkZ3Z2FDLGdCQUFnQjtDdUZ0Z2FsQjs7QWM1RkE7Ozs7RUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTs7OztFQUNBO0VBQUE7Q0FBQTs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUE7Q3JHZ3JhQzs7QUFFRDs7OztFcUdscmFBO0NyR3VyYUM7O0FBRUQ7RXFHNXJhQTtJQUNBLDBCQ2FRO0dEWlI7Q0FDQTs7QXJHK3JhQTs7OztFc0c5cWFFLGNBQVc7Q3RHbXJhWjs7QUFFRDs7OztFc0c5cWFFLGVBQVc7Q0FDWjs7QUQ1QkQ7Ozs7RUFzTlEsWUFBVTtFQUNWLHVCQUFXO0VBQ1gsbUJBQVk7RUFDWixTQUFTO0VBQ1o7RXJHKy9aSCxZQUFZO0VxR3p0YWQ7RUFDQSxrQkEyTkk7RUExTko7RUFDQSxtQkFBcUI7RUEwTmIsdUJBQWE7RUFDaEI7RXJHa2dhSCx1Q0FBdUM7Q3FHaHVhekM7O0FBRUE7Ozs7RUFpT0s7RXJHcWdhSCxZQUFZO0V1R3h1YWQ7RUFDQTtDQUNBOztBdkcydWFBOzs7O0V1RzV1YUE7Q3ZHaXZhQzs7QUFFRDs7OztFdUdudmFBO0VBQ0EsZ0JBQWtCO0N2R3d2YWpCOztBQUVEOzs7RXVHNXZhQTtDQUNBOztBQUNBO0VBQUE7OztJQW1CSztHdkdrdmFGO0N1R3Z3YUg7O0FBQ0E7OztFQUNBO0VBaUJZLGVBQWM7Q0FDakI7O0FBcEJUOzs7Ozs7RXZHdXhhRSxXQUFXO0V1R3Z4YWI7Q0FDQTs7QXZHMHhhQTs7Ozs7O0V1RzN4YUE7Q0FDQTs7QXZHbXlhQTs7O0V1Rzl2YVM7RXZHa3dhUCxXQUFXO0N1R3h5YWI7O0FBQUE7OztFQUNBO0VBQ0Esa0NBdUNvQjtFQXZDcEIsb0JBd0NJO0VBeENKLGlCQXlDSTtDdkd1d2FIOztBQUVEOzs7RXVHcHphQTtFQUNBO0VBQUE7Q0FBQTs7QUFDQTs7Ozs7Ozs7O0VBREE7Q0FBQTs7QUFDQTs7Ozs7Ozs7O0VBREEsMEJBeUNJO0NBekNKOztBQUNBOzs7Ozs7Ozs7RUFEQSwwQkF5Q0k7Q0F6Q0o7O0FBQ0E7Ozs7Ozs7OztFdkd1MmFFLGNBQWM7Q0FDZjs7QXVHejJhRDs7Ozs7Ozs7O0VEV0M7Q3RHMDJhQTs7QXVHcjNhRDtFQUNBO0lEYUUsMEJBQVc7R0FDWDtDdEc0MmFEOztBQUVEOzs7RXNHeDJhRSxjQUFZO0N0RzQyYWI7O0FBRUQ7OztFc0d4MmFDO0N0RzQyYUE7O0FBRUQ7OztFdUd4MGFBO0VBR1EsdUJBQWlCO0VBQ2pCLG1CQUFnQjtFQUNuQjtFdkcwMGFILFVBQVU7RXVHLzBhWjtFQVFRLGFBQVM7RUFDVCxrQkFBUTtFQUNSLG1CQUFhO0VBZWhCO0V2RzR6YUgsdUJBQXVCO0V1R3IxYXpCLHVCQVlZO0VBQ0EsdUNBQWdCO0NBQ25COztBQWRUO0VBaUJZLFdBQVM7Q3ZHMjBhcEI7O0FBRUQ7RXVHOTFhQSxrQkFPSTtFQWNZLDJCQUFnQjtDdkc0MGEvQjs7QUFFRDtFdUduMmFBO0VBNEJRLDBCQUFVO0VBT2I7Q3ZHbzBhSjs7QUFFRDtFdUd4MGFhO0N2RzAwYVo7O0FBRUQ7RXVHdDBhUTtFQUtIO0N2R28wYUo7O0FBRUQ7RXVHdjBhUztFdkd5MGFQLGdCQUFnQjtDdUdwM2FsQjs7QXZHdTNhQTtFQUNFLFdBQVc7Q3VHeDNhYjs7QXZHMjNhQTtFdUd0MGFRLGVBQVE7Q0FDWDs7QUF0REw7RUF5RFEsa0JBQVc7RUFDWCwwQkFBWTtDdkd3MGFuQjs7QUFFRDtFdUd0MGFRLGFBQVU7Q3ZHdzBhakI7O0FBRUQ7RUFDRSxxQkFBcUI7Q3VHejRhdkI7O0F2RzQ0YUE7RXVHdDBhUSxrQkFBZTtFQUNsQjtFdkd3MGFILGtCQUFrQjtDdUcvNGFwQjs7QXZHazVhQTtFdUd0MGFRLFlBQVc7RUFDZDtFdkd3MGFILG1CQUFtQjtFdUdyNWFyQiwwQkErRVE7RUFDQSxzQkFBZ0I7RUFDaEIsbUJBQWM7RUFDZCxnQkFBZTtFQUNsQjtDdkd3MGFKOztBQUVEO0V1RjM5YUUsZUFBVTtFQUNWLG1CQUFZO0VBQ1osZ0JBQWE7Q3ZGNjlhZDs7QUFFRDtFdUYzOWFBO0VBQ0UsZUFBVTtFQUNWLGdCQUFNO0N2RjY5YVA7O0FBRUQ7RXVGMzlhQztFdkY2OWFDLGVBQWU7RXVGMzlhakI7Q3ZGNjlhQzs7QUFFRDtFdUYzOWFBLHNCQUFPO0VBQ0wsbUJBQVU7RUFDWDtFdkY2OWFDLGtCQUFrQjtFdUYzOWFwQjtDdkY2OWFDOztBQUVEO0V1RjM5YUE7RUFDRSxPQUFPO0VBQ1I7RXZGNjlhQyxhQUFhO0V1RjM5YWY7Q3ZGNjlhQzs7QUFFRDtFdUYzOWFBO0N2RjY5YUM7O0FBRUQ7RXVGMzlhQTtDdkY2OWFDOztBQUVEO0V1RjM5YUUsV0FBVTtDQUNYOztBQUVEO0VBQ0UsV0FBVztDdkY2OWFaOztBQUVEO0V1RjM5YUE7Q3ZGNjlhQzs7QUFFRDtFdUYzOWFBO0NnQlFBOztBdkd1OWFBO0VBQ0UsbUJBQW1CO0V1RjM5YXJCO0VBQ0UsUUFBTztFQUNQLFdBQVc7Q0FDWjs7QUFFRDtFQUNJLFlBQVE7RUFDUixtQkFBZ0I7Q3ZGNjlhbkI7O0FBRUQ7RXVGMzlhQztDdkY2OWFBOztBQUVEOztFQUVFLGVBQWU7Q3VGMzlhakI7O0F2Rjg5YUE7RXVGMzlhRSxZQUFXO0VBRVo7Q3ZGNDlhQTs7QUFFRDtFQzdpYkksU0FBUztFQUNULGlCQUFXO0VBQ1o7RUQraWJELGVBQWU7RXVGaCthakI7Q3ZGaythQzs7QUFFRDtFQUNFLGlCQUFpQjtDdUZoK2FuQjs7QWdCMUJBO0VBQUEsc0JoQjZCQTtFZ0I3QkEsbUJoQjhCQTtFZ0I5QkEsZ0JoQitCQTtDZ0IvQkE7O0FBQUE7RUFBQTtFQUFBLGVoQm9DQTtFZ0JwQ0E7Q0FBQTs7QUFBQTtFaEJ5Q0ksZUFBYztFQUNqQjtDdkZrK2FBOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7RXVHejZhUSxlQUFZO0N2R3k3YW5COztBQUVEO0V1R2hpYkEsbUJBMEZJO0N2R3c4YUg7O0FBRUQ7RXVHdDdhSSxjQUFRO0N2R3c3YVg7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0F3RzVtYkQ7RUFFSSxlQUFjO0VBQ2Qsd0JBQW1CO0VBdUN0QjtFeEd3a2JDLG1CQUFtQjtFd0c3bWJqQixtQkFBTztDeEcrbWJWOztBQUVEO0VBQ0UsY0FBYztDd0d2bmJoQjs7QXhHMG5iQTtFd0c1bWJRO0lBQ0EsYUFBYTtHQUNoQjtDeEc4bWJKOztBQUVELGN3RzVtYm1CO0F4RzZtYm5CO0V3RzNtYlEsbUJuR3BCZ0I7RW1HcUJuQjtDeEc2bWJKOztBQUVEO0V3RzNtYks7RXhHNm1iSCxpQkFBaUI7Q3dHM21iZjs7QXhHOG1iSjtFd0czbWJRLGtCQUFpQjtFQUNqQiwwQkFBbUI7RUFDbkI7RUFDQSxpQkFBVTtDQU1iOztBQVpBO0VBU08sZ0JBQVc7RUFFZDtFeEc2bWJQLGVBQWU7Q3dHem1iakI7O0FBQUE7RUFJUSx5QkFBYztDeEcwbWJyQjs7QUFFRDtFd0dobmJBLGNBUUk7RUFSSixZQUFjO0VBVU4sdUJBQWtCO0VBQ2xCLDZCQUFlO0VBQ2YsNEJBQWlCO0VBU3BCO0N4R2ttYko7O0F3R3ZuYkQ7RUFnQlksWUFBUztDeEcybWJwQjs7QUFFRDs7O0V3RzduYkEsZUF1Qkk7RUFDSSxlQUFZO0N4RzBtYm5COztBQUVEOztFd0d4bWJZLG1CQUFnQjtFQUNuQjtFeEcybWJQLGtCQUFrQjtDd0d4b2JwQjs7QXhHMm9iQTs7RUFFRSxzQkFBc0I7RXdHN29ieEIsbUJBZ0NJO0VBS1EsU0FBUztFQUNaO0N4RzJtYlI7O0FBRUQ7RXdHbmxiQztFeEdxbGJDLG9CQUFvQjtDd0czbWJ0Qjs7QXhHOG1iQTtFQUNFLGlCQUFpQjtDd0cvbWJuQjs7QXhHa25iQTtFQUNFLGlCQUFpQjtFd0dubmJuQixvQkFXVTtDeEcwbWJUOztBQUVEO0V3R3ZuYkEsaUJBZUk7Q3hHMG1iSDs7QUFFRDtFd0czbmJBLHNCQW1CSTtDeEcwbWJIOztBQUVEO0V3R3ZtYkEsc0JBQWdCO0N4R3ltYmY7O0FBRUQ7RXdHdm1iSSwyQkFBZTtDeEd5bWJsQjs7QUFFRDtFQUNFLGlCQUFpQjtDd0dobmJuQjs7QXhHbW5iQTtFQUNFLGNBQWM7Q3dHcG5iaEI7O0F4R3VuYkE7RXdHeG1iUSxlQUFhO0N4RzBtYnBCOztBQUVEO0V3RzNuYkEsY0FtQkk7RUFDSSwrQkFBcUI7RUFDckIsb0JBQWdCO0VBV25CO0V4R2dtYkgscUJBQXFCO0V3R2hvYnZCLGNBbUJJO0N4RyttYkg7O0FBRUQ7RXdHcm1iUztDeEd1bWJSOztBQUVEO0V3RzFtYmE7RXhHNG1iWCxpQkFBaUI7RXdHMW9ibkIsa0JBa0NJO0VBQ0ksZUFBZTtDQUNsQjs7QUFwQ0w7RUF1Q1Esc0JBQWU7RUFDZixpQkFBUTtDQUNYOztBQXpDTDtFQTRDUSxlQUFlO0VBQ2YsYUFBUTtFQUNYO0N4RzBtYko7O0FBRUQ7RXdHeG1iUSxlQUFRO0NBQ1g7O0FBbkRMO0VBc0RRLGdCQUFlO0N4RzBtYnRCOztBQUVEO0V3R3ZtYkEsZ0JBQWE7RUFDVDtDeEd5bWJIOztBQUVEO0V5R3J4YkEsZ0JBQVU7RUFDTjtDekd1eGJIOztBQUVEO0V5R3R4YkksZ0JBQVE7RUFDSjtDQUNIOztBQUVEO0VBQ0ksZ0JBQWdCO0VBQ25CO0N6R3d4Yko7O0FBRUQ7RUFDRSxtQnlHeHhiZTtFekd5eGJmLGV5R3B3YkQ7Q3pHcXdiQTs7QXlHdnhiRztFQUNJLG1CcEdmZ0I7RW9HZ0JoQiw2QkFBYTtDekcweGJwQjs7QUFFRDtFeUd2eGJJLDBCQUFRO0N6R3l4Ylg7O0FBRUQ7RXlHdHhiUSwwQkFBWTtDQUtmOztBQVZBO0VBUU87SUFDSDtHekd5eGJOO0MwR3p6Ykg7O0ExRzR6YkE7RTBHenpiSSxlQUFTO0VBQ1QsY0FBVTtFQUNWLG9CQUFrQjtDMUcyemJyQjs7QUFFRDtFMEdsMGJBLGNBUU87RUFDQyxlQUFXO0VBQ1gsc0JBQWtCO0VBQ2xCLGtDQUFhO0MxRzR6YnBCOztBQUVEO0UwRzF6YlEsZUFBZTtDQUNsQjs7QUFFRDtFQUNJLHlDQUFrQjtFQUVsQiwwQnJHbkJnQjtFcUdvQmhCLHFCQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNyQjtDMUcyemJKOztBQUVEO0UwR3h6YlE7RUFDQSxtQkFBZTtFQUNsQjtFMUcwemJILG9CQUFvQjtFMEd4emJsQjtFQUNJLG1CQUFtQjtFQUNuQiw4QkFBd0I7QzFHMHpiL0I7O0FBRUQ7RTBHdHhiSztFMUd3eGJILGVBQWU7RTBHaDBiWjtFQVFPLG9CQUFtQjtFQUNuQixtQkFBZ0I7Q0FDbkI7O0FBVko7RUFhTyxlQUFlO0VBQ2xCO0UxRzJ6YlAsZ0JBQWdCO0MwR3p6YlY7O0ExRzR6YlI7RTBHenpiWSxvQkFBa0I7RUFDckI7RTFHMnpiUCxlQUFlO0UwR3p6YlQ7RUFDSSxvQkFBYTtDMUcyemJ4Qjs7QUFFRDtFMEd6emJZLGlDQUFnQjtFQUNuQjtDMUcyemJSOztBQUVEO0UwR3p6YlksaUJBQVk7QzFHMnpidkI7O0FBRUQ7RUFDRSxjQUFjO0UwRzkxYlgsK0JBcUNjO0VBQ1AsbUJBQWE7Q0FDaEI7O0FBR0w7RUFDSSxjQUFZO0VBQ1osZ0JBQWU7RUFDZixvQkFBZTtFQUNmLHVCQUFrQjtFQUNsQixpQkFBWTtDMUcwemJuQjs7QUFFRDtFMEdqMGJLLHVCQUFVO0VBU0gsYUFBWTtFQUNaLGFBQVM7RUFDVCxjQUFRO0MxRzJ6Ym5COztBQUVEO0UwR3p6YlksY0FBUTtDMUcyemJuQjs7QUFFRDtFMEd6emJTO0UxRzJ6YlAsbUJBQW1CO0UwRzkwYmhCO0VBc0JPLG1CQUFZO0VBU2Y7RTFHbXpiUCxzQkFBc0I7QzBHbDFibkI7O0ExR3ExYkw7RUFDRSxhQUFhO0UwR3QxYlY7RUE2Qlc7RUFDSDtFMUc0emJYLFlBQVk7RTBHMTFiVDtFQWtDTywwQkFBaUI7RUFDakIscUNyRzlHVTtFcUcrR2I7RTFHMnpiUCxXQUFXO0MwRy8xYlI7O0ExR2syYkw7RTBHenpiUztDMUcyemJSOztBQUVEO0UwR3p6YlksY0FBWTtDMUcyemJ2Qjs7QUFFRDtFMEd6emJZLGdCQUFPO0MxRzJ6YmxCOztBQUVEO0UwR3p6YlM7RTFHMnpiUCw2QkFBNkI7QzBHaDNiMUI7O0ExR20zYkw7RUFDRSxnQkFBZ0I7RTBHeHpiZCwwQkFBWTtDMUcwemJmOztBQUVEO0UwR3h6YlEsWUFBWTtFQUNaLGFBQVU7RUFDVix5QnJHdEdXO0VxR2lIZDtFMUdnemJILG1CQUFtQjtFMEdqMGJoQjtFQVNPLG1CQUFVO0VBQ2I7RTFHMnpiUCxXQUFXO0MwR3p6Ykw7O0ExRzR6YlI7RTBHenpiWSxjQUFPO0NBQ1Y7O0FBR0w7RUFFSSxxQkFBWTtFQUNaLGlCQUFnQjtFQUNoQixpQkFBZTtFQUNmLGlCckc5SU87RXFHK0lQLFdBQVM7RUFDVCw2QkFBa0I7QzFHeXpiekI7O0FBRUQ7RTBHN3hiSztDMUcreGJKOztBQUVEO0UwR3h6YlM7RTFHMHpiUCxnQkFBZ0I7RTBHeDBiYjtDMUcwMGJKOztBQUVEO0UwR3h6YlEsNkNBQVU7RUFDTiwwQkFBd0I7RUFlM0I7RTFHNHliUCxlQUFlO0UwRzV6YlI7RUFLTyxtQkFBZ0I7RUFDaEIsc0JBQWU7RUFDZixjQUFhO0VBQ2hCO0MxRzB6Ylo7O0FBRUQ7RTBHeHpiZ0IsMEJBQVc7QzFHMHpiMUI7O0FBRUQ7RUFDRSwwQkFBMEI7QzBHdHpieEI7O0ExR3l6Yko7RTBHcnpiUSx5QkFBa0I7QzFHdXpiekI7O0FBRUQ7RTBHcnpiUSxpQkFBaUI7RUFDakIsZ0JBQWE7RUFDYixrQkFBUTtDMUd1emJmOztBQUVEO0UwR3h5Yks7RTFHMHliSCxZQUFZO0UwR3IwYlQ7RUFnQk8sbUJyRzVNSTtDcUc2TVA7O0FBakJKO0VBb0JPLDZDQUF5QjtFQUN6QiwwQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixlQUFVO0VBQ1YsZUFBYTtFQUNiLG1CQUFpQjtFQUNwQjtFMUd3emJQLGNBQWM7RTBHcGhjaEIsc0JBK05JO0VBQ0ksZ0JBQWE7RUFDaEI7RTFHdXpiSCxXQUFXO0MwR256Ykw7O0ExR3N6YlI7RTBHbnpiWSwwQkFBbUI7QzFHcXpiOUI7O0FBRUQ7RTBHbnpiUztFMUdxemJQLGdCQUFnQjtFMEduemJWO0VBQ0ksV0FBUTtFQUNSLGNBQVc7RUFDWCxrQkFBYztDMUdxemJ6Qjs7QUFFRDtFMEduemJZLGtCQUFlO0NBS2xCOztBQVpBO0VBVU8saUJBQVc7RUFDZDtFMUdzemJYLG9CQUFvQjtFMEduemJkO0VBRUksa0JBQWdCO0VBQ2hCLG1Cckc3UFk7Q0xpamN2Qjs7QUFFRDtFMEdsemJZLGFBQVM7RUFLWjtFMUdnemJQLGVBQWU7RTBHNXpiUjtFQVVPLG1EckdyUU07RXFHc1FUO0UxR3F6YlgsZ0JBQWdCO0MwR2x6YlY7O0ExR3F6YlI7RTBHanpiWSxzREFBZTtDQUNsQjs7QUM1UUw7RUFDSSxpQkFBYTtFQUNiO0VBQ0Esa0N0R2NZO0VzR2lCZjtFM0dtaWNILFlBQVk7RUV0Z2NWLGdCQUFpQjtDRndnY3BCOztBQUVEO0VBQ0UsZTJHeGljRztDM0d5aWNKOztBRTVnY0c7RXlHL0RBO0UzRytrY0Ysb0IyR3JrY2tCO0UzR3NrY2xCLGdCMkc5aWNHO0MzRytpY0o7O0FFbGhjRztFeUcvREM7RTNHcWxjSCwwQjJHdGtjbUM7RTNHdWtjbkMsMEIyR3RrYytCO0MzR3VrY2hDOztBQUVEO0VBQ0U7STJHcGtjZTtJQXRCWiw2QkFhRztHM0dnbGNMO0NBQ0Y7O0FBRUQ7RUVqaWNJO0l5Ry9EQyw2QkFhRztHM0dzbGNMO0NBQ0Y7O0FBRUQ7RUFDRTtJMkdua2NFLHNCQUFRO0lBQ0osa0JBQWtCO0lBQ2xCLG1CQUFrQjtHQW1CckI7RTNHbWpjSDtJMkd4a2NHLGNBQU07R0FNQztFQUNBO0lBQ0EsZ0JBQVM7R0FDVDtDM0dxa2NYOztBQUVEO0VBQ0U7STJHamxjRyxtQkFjSztJQUNFLGtCQUFlO0dBS2xCO0MzR2lrY1I7O0FBRUQ7RUFDRSxtQjJHdGtjOEI7RTNHdWtjOUIsbUIyR3JrY087QzNHc2tjUjs7QTJHbmtjRztFQUNJLG1CQUFhO0VBQ2I7RUF3Qkg7RTNHK2ljSCxnQkFBZ0I7RTJHemtjYjtFQUtPLGVBQVc7Q0FvQmQ7O0F6R3JCTDtFeUdKQztDM0dnbGNKOztBQUVEO0VBQ0U7STJHbmxjRztHM0dxbGNGO0NBQ0Y7O0FBRUQ7RUFDRSxjMkd2a2NlO0UzR3drY2YsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsWTJHeGtjYztDM0d5a2NmOztBQUVEO0VBQ0U7STRHaHFjRjtJdEYyRUMsbUJBRGE7SXNGdEVUO0c1R2dxY0Y7RXNCdmxjRjtJQUNDLGNBQVc7R0FDWDtFQUNBO0lBQ0EsWUFBUztHQUNUO0NBQ0E7O0FBRUQ7RUFDQztJQUNBLG1CQWJZO0lBY1o7R3RCeWxjQztDc0J2bGNGOztBdEIwbGNEO0VzQnZsY0UsYUFBYTtDdEJ5bGNkOztBQUVEO0VzQnZsY0UsWUFBWTtFQUNaO0V0QnlsY0EsV0FBVztFc0J2bGNaO0VBQ0MsZ0JBM0JZO0N0Qm9uY2I7O0FBRUQ7RTRHaHNjQTtFQU9RLGFBQWE7QzVHNHJjcEI7O0FBRUQ7RTRHMXJjUSxpQjNHVkM7RTJHV0QsZ0JBQVE7RUFDUixpQkFBWTtFQUNaLGlCQUFVO0VBQ1Ysb0JBQWM7RUFDZCxhQUFXO0VBQ1gsbUJBQVk7QzVHNHJjbkI7O0FBRUQ7RUFDRSxhQUFhO0VFOW9jWCxZQUFRO0NGZ3BjWDs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RTRHdHRjM0I7RUEyQlksd0JBQVU7RUFDVixtQkFBVztFQUNYLDBCQUFVO0VBQ2I7RTVHOHJjUCxXQUFXO0U0RzV0Y2I7RUFpQ1ksNkJBQXNCO0VBQ3RCLGlFQUFrQjtFQUNsQixZdkdiQTtFdUdjSDtDNUc4cmNSOztBQUVEO0U0RzVyY1k7SUFDQTtHQUNBO0NBcUJIOztBQS9EVDtFQTRDZ0I7RUFDQSwyQkFBa0I7RUFDbEIsV0FBUTtDQWdCWDs7QUE5RGI7RUFnRG9CLHVCQUFpQjtFQUNwQjtFNUdrc2NmLGVBQWU7QzRHbnZjakI7O0E1R3N2Y0E7RTRHaHNjb0IsV0FBTztFQUNQLFVBQVE7RUFDUixzQnZHdERJO0V1R3VESixtQkFBZ0I7Q0FDbkI7O0FBMURqQjtFQTREb0IsbUJBQWdCO0VBQ25CO0U1R21zY2YsZ0JBQWdCO0M0R2h3Y2xCOztBNUdtd2NBO0U0R2poY0s7QzVHbWhjSjs7QUFFRDtFQUNFLGlCNEdqc2N1QjtFNUdrc2N2QixtQjRHdmhjRztFNUd3aGNILFFBQVE7RUFDUixTQUFTO0U0RzN3Y1g7RUEyRVksaUJBQWE7Q0FLaEI7O0FBaEZUO0VBOEVnQixpQkFBZ0I7Q0FDbkI7O0FBL0ViO0VBbUZZLGlCQUFjO0VBQ2QsY0FBVTtDNUdtc2NyQjs7QUFFRDtFRXRyY0k7STBHbkdKO0c1RzR4Y0c7Q0FDRjs7QUFFRDtFRTVyY0ksY0FBUTtDRjhyY1g7O0FBRUQ7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxlNEd4c2NzQjtFNUd5c2N0QixXNEdocWNPO0U1R2lxY1AscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0U7STRHcnFjTztHNUd1cWNOO0NBQ0Y7O0FBRUQ7RTRHMXNjZ0I7SUFDQSxnQkFBVTtHQUNWO0M1RzRzY2Y7O0FBRUQ7RTRHMXNjYTtJNUc0c2NULG1CQUFtQjtHNEczemN2QjtDNUc2emNDOztBQUVEO0U0RzFzY2dCO0lBQ0E7R0FTSDtDNUdvc2NaOztBQUVEO0U0RzNzY2lCO0U1RzZzY2YsbUJBQW1CO0U0R3YwY3JCO0VBNkhvQixTQUFRO0VBQ1g7RTVHNnNjZixhQUFhO0VFeHVjWCxZQUFRO0NGMHVjWDs7QUFFRDtFQUNFLGVBQWU7RUFDZiwwQkFBMEI7RUUvd2N4Qix5QkFBd0I7RTBHbEU1QjtFNUdvMWNFLG9CNEcvc2NrQztDNUdndGNuQzs7QUFFRDtFQUNFLGVBQWU7QzRHeDFjakI7O0E1RzIxY0E7RUFDRSwwQkFBMEI7Q0V6dmN4Qjs7QUY0dmNKO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0UvdmNDOztBRmt3Y0o7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0dFdHljWjtDRnd5Y0g7O0FBRUQ7RUFDRSxhNEdudGNXO0M1R290Y1o7O0E0RzkyY0Q7RUE4Slk7SUFDQSxvQkFBZ0I7R0FDaEI7QzVHb3RjWDs7QUFFRDtFNEdsdGNZO0lBQ0EsY0FBYTtHQUNiO0M1R290Y1g7O0FBRUQ7RTRHbHRjWTtJQUNBLHFCQUFpQjtJQUNqQixZQUFVO0dBQ1Y7Q0FnREg7O0FBN05UO0VBZ0xnQixZQUFTO0VBQ1o7RTVHcXRjWCxhQUFhO0U0R3Q0Y2Y7RUFvTGdCLDRCdkd0Slc7RXVHdUpYLG9CQUFlO0VBRWYsbUJBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBUTtFQUNSLFdBQU87RUFDUCxtQkFBVztFQUNYLGdCQUFZO0VBQ2Y7RTVHb3RjWCxrQkFBa0I7RTRHajVjcEI7RUFnTWdCLDZEQUFZO0M1R290YzNCOztBQUVEO0U0R3Q1Y0E7QzVHdzVjQzs7QUFFRDtFNEcxNWNBO0VBeU1vQixnQnZHN0xDO0V1RzhMSjtFNUdvdGNmLG1CQUFtQjtFNEc5NWNyQjtFQStNb0IsUXZHaExUO0V1R2lMTTtFNUdrdGNmLG1DQUFtQztDNEdsNmNyQzs7QTVHcTZjQTtFQUNFLGFBQWE7RTRHdDZjZjtDNUd3NmNDOztBQUVEO0U0RzE2Y0EsOEJBa0VJO0M1RzAyY0g7O0FBRUQ7RUFDRSxlQUFlO0M0Ry82Y2pCOztBNUdrN2NBO0U0RzNzY1M7QzVHNnNjUjs7QUFFRDtFNEdsdGNnQixnQkFBWTtDNUdvdGMzQjs7QUFFRDtFNEcxN2NBO0M1RzQ3Y0M7O0FBRUQ7RUFDRSxhQUFhO0U0Ry83Y2Y7QzVHaThjQzs7QUFFRDtFNEdudGNhO0U1R3F0Y1gsY0FBYztDNkdyOGNoQjs7QTdHdzhjQTtFNkdyOGNJLGVBQVM7RUFDVCxtQkFBZ0I7RUFDaEIsZXhHSG9CO0NMMDhjdkI7O0FBRUQ7RUU1NGNJLGlCQUFtQjtFMkdsRXZCLGNBQVk7QzdHaTljWDs7QUFFRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RTZHeDhjckI7QzdHMDhjQzs7QUFFRDtFNkd4OGNJLGlCQUFpQjtFQUNqQix3QkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0M3RzA4Y3JCOztBQUVEO0U2R3g4Y0k7SUFDQSxnQnhHVEk7SXdHY1A7RzdHczhjRTtDNkd6OGNDOztBN0c0OGNKO0VBQ0UsWUFBWTtFNkd4OGNkO0VBQ0k7RUFDQSwwQkFBcUI7RUFDckIsbUJ4R2pCUztFd0drQlQsb0JBQWtCO0VBQ2xCLGlCQUFTO0VBQ1Qsb0JBQVc7RUFDWCxtQkFBWTtFQUNaLHNCQUFZO0VBQ1o7RUFDQSxnQkFBYztFQUNkLGlCQUFlO0VBQ2YsMEJBQWlCO0M3RzA4Y3BCOztBQUVEO0VBQ0UsZUFBZTtDNkd6OGNiOztBN0c0OGNKO0VBQ0UseUJBQXlCO0U2R3A4Y3ZCLHNCQUFTO0VBRUwsMEJBQW1CO0VBT3RCO0U3Rys3Y0gsc0JBQXNCO0VFajhjcEIsWUFBUTtFMkdQUjtFN0cyOGNGLDhFNkd0OGM0QjtFN0d1OGM1Qix1QzZHdDhjOEI7RTdHdThjOUIsZTZHdDhjdUI7RTdHdThjdkIsZ0I2R3I4Y0c7RTdHczhjSCxrQkFBa0I7RUFDbEIsaUJBQWlCO0U2R3I4Y2Y7QzdHdThjSDs7QUFFRDtFQUNFLGNBQWM7Q0U5OGNaOztBRmk5Y0o7RUFDRSxvQjZHdjhjbUI7QzdHdzhjcEI7O0FBRUQ7RUFDRTtJQUNFLG1CQUFtQjtJRXY5Y25CLHFCQUF5QjtJMkdpQnpCLG9CQUFVO0c3R3k4Y1g7Q0FDRjs7QUFFRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7QzZHdDhjbEI7O0E3R3k4Y0o7RTZHdDhjUTtJQUVBLG1CQUNJO0lBNkJQO0k3RzA2Y0QsWUFBWTtJNkdwOGNSO0dBQ0k7QzdHczhjWDs7QUFFRDtFNkdwOGNTO0k3R3M4Y0wsV0FBVztJNkdwOWNWO0lBaUJPLGdCeEdoR1M7R3dHaUdUO0NBT0g7O0FBekJKO0VBcUJXLG9CQUFnQjtFQUNoQixrQkFBUztFQUNULFdBQVU7RUFDYixpRTdHdThjWTtDRXY5Y3JCOztBRjA5Y0o7RUFDRSxjNkdoOGNHO0U3R2k4Y0gscUJBQXFCO0VBQ3JCLFdBQVc7RTZHcitjUixpQkErQkc7QzdHdzhjUDs7QUFFRDtFQUNFLGVBQWU7RTZHcjhjYixnQkFBUTtDN0d1OGNYOztBQUVEO0VBQ0UsaUJBQWlCO0U2Rzc3Y2Y7RUFDSTtDN0crN2NQOztBQUVEO0VBQ0U7STZHNzdjRTtHQUNJO0M3Rys3Y1A7O0FBRUQ7RTZHNzdjUSxhQUFhO0VBQ2IsY0FBUztDN0crN2NoQjs7QUFFRDtFNkc3N2NRLHNCQUFpQjtFQXFCcEI7QzdHMjZjSjs7QUFFRDtFNkc3N2NZLG1CQUFXO0VBQ1gsc0J4Ry9JUTtFd0dnSlIsbUJBQWtCO0M3Rys3YzdCOztBQUVEO0U2Rzc3Y1ksbUJBQVk7RUFDWixtQnhHbkpBO0V3R29KQSxtQkFBUztFQUNULGdCQUFRO0VBQ1Isa0JBQWU7RUFDZiwwQkFBWTtFQUNaLGVBQWM7RUFDZCxnQkFBYTtFQUNiLDBCQUFpQjtFQUNwQjtDN0crN2NSOztBQUVEO0U2R3Q3Y0s7RTdHdzdjSCxZQUFZO0U2R2g4Y1Qsc0JBQVk7RUFJTCxtQkFBZ0I7RUFDaEIsOEJ4R2xLTztFd0dtS1Asc0J4R25LQTtFd0dvS0g7RTdHKzdjUCxhQUFhO0U2RzU3Y1gsMEJBQWE7RUFDVCxVQUFVO0VBQ1Y7RUFTSDtFN0dzN2NILGFBQWE7RTZHajhjVjtFQUtPLGtCeEdqTVk7RXdHa01mO0M3Rys3Y1I7O0FBRUQ7RUFDRSxjNkcvN2NxQjtDN0dnOGN0Qjs7QUFFRDtFNkc5N2NJLGlCQUFTO0VBQ0wsMEJBQVc7RUFDWCwwQkFBVztDQVVkOztBM0dySkQ7RTJHeUlBO0U3R3M4Y0Ysb0I2R2o4Y3lCO0M3R2s4YzFCOztBQUVEO0VBQ0UsZUFBZTtDNkcxOGNaOztBN0c2OGNMO0VBQ0U7SThHenBkRSxpQkFBTztHQUNQO0M5RzJwZEg7O0FBRUQ7RThHenBkSSxZQUFZO0VBQ1o7QzlHMnBkSDs7QUFFRDtFOEd6cGRBO0lBQ0ksZ0JBQWM7SUFDZDtHQUNKO0M5RzJwZEM7O0FBRUQ7RThHenBkSSx1QkFBVztDQUNkOztBQUVEO0VBQ0ksZ0JBQWdCO0VBQ25CO0U5RzJwZEMsMEJBQTBCO0U4R3pwZDVCO0VBQ0ksbUJBQWU7RUFDbEI7RTlHMnBkQyxtQ0FBbUM7QzhHenBkckM7O0E5RzRwZEE7Ozs7RUFJRSxnQjhHNXBkaUI7RTlHNnBkakIsYThHOW9kRDtFOUcrb2RDLGlCQUFpQjtFQUNqQixZQUFZO0NFN25kVjs7QUZnb2RKO0VBQ0UscUI4R3BwZEQ7QzlHcXBkQTs7QUVsb2RHO0U0RzNCQTtDOUdpcWRIOztBQUVEO0VBQ0UsZUFBZTtDRXpvZGI7O0FGNG9kSjtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0M4R2hxZEg7O0E5R21xZEE7RThHaHFkSTtJQVNIO0c5RzBwZEU7QzhHdHFkSDs7QTlHeXFkQTtFQUNFO0k4RzFxZEYsa0JBU0k7R0FDSTtDQUNIOztBQUdMO0VBQ3lCO0lBQXNCO0c5R21xZDVDO0M4R3BxZEg7O0E5R3VxZEE7RUFDRSxjQUFjO0U4R3hxZGhCLHVCQUdLO0VBQXlCLGtCekc5Q1Y7Q3lHOENnQzs7QUFIcEQ7RUFJbUMsZXpHL0NmO0N5RytDcUM7O0FwR3VLekQ7RW9HbktJLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGVBQWE7Q0FDaEI7O0E5RzRxZEQ7RThHenFkSSxlQUFVO0NBdUJiOztBOUdzcGREO0U4RzNxZFEsZUFBVTtDQUNiOztBOUc4cWRMO0U4RzVxZFEsZUFBUztDQUNaOztBOUcrcWRMO0U4RzdxZFEsaUJBQVU7QzlHK3FkakI7O0FBRUQ7RThHN3FkUSxjQUFPO0M5RytxZGQ7O0FBRUQ7RThHN3FkUSxtQkFBbUI7QzlHK3FkMUI7O0FBRUQ7RUFDRSxXQUFXO0M4R25zZGI7O0E5R3NzZEE7RUFDRSxzQkFBc0I7QzhHN3FkeEI7O0E5R2dyZEE7RUFDRSxXQUFXO0VDbm9kYixtQkFBYztFOEd0SmQ7RUFDSSxhQUFVO0VBQ2I7RS9HNHhkQyxPQUFPO0VnSDl4ZFQsNkJBQVU7RUFDTix5QkFBc0I7RUFDdEIsMkJBQWlCO0VBdUJwQjtFaEgwd2RDLGdDQUFnQztDZ0gveGQ5Qjs7QWhIa3lkSjtFQUNFLFdBQVc7Q0VydWRUOztBRnd1ZEo7RUFDRSxjZ0hueGRHO0NoSG94ZEo7O0FnSGp5ZE8sY0FBUTtBaEhveWRoQjtFQUNFLG1CZ0hweWRzQjtDaEhxeWR2Qjs7QUFFRDtFZ0gveWRLLHVCQVdHO0VBQ0ksa0JBQWlCO0NBQ3BCOztBQWJKO0VBZU8sYUFBUztDQUlaOztBQW5CSjtFQWlCVztJQUNIO0doSHl5ZFY7Q2dIcnlkSDs7QWhId3lkQTtFQUNFO0lpSG4wZEYsYUFBVTtHQUNOO0NqSHEwZEg7O0FBRUQ7RWlIajBkSSx3QkFBbUI7Q2pIbTBkdEI7O0FBRUQ7RWlIeHFkQztDakgwcWRBOztBQUVEO0VBQ0UsaUJpSHIwZHFCO0NqSHMwZHRCOztBQUVEO0VFbHhkSSxrQkFBbUI7Q0ZveGR0Qjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUV4eGRuQixZQUFRO0UrR2xFWixpRUFBVTtFakg2MWRSLDZCaUh6MGR3QjtFakgwMGR4QixtQ2lIMXJkRDtFakgycmRDLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0U5eGRqQjs7QUZpeWRKO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q2lIdDJkSDs7QWpIeTJkQTtFQUNFO0lFeHlkRSx1QkFBeUI7RytHbEU3QjtDakg2MmRDOztBQUVEO0VBQ0U7SUU5eWRFLG1CQUFtQjtHK0dsRXZCO0NqSG0zZEM7O0FBRUQ7RUFDRTtJaUh0M2RGLG1CQXlDTztHQUNDO0NBQ0g7O0FBM0NMO0VBOENRO0NBQ0g7O0FBL0NMO0VBcURRO0lBQ0EsY0FBZTtHQUNmO0NBYUg7O0FBcEVMO0VBbURZO0lBQ0g7R2pIbzFkTjtDRXQwZEM7O0FGeTBkSjtFQUNFLGFpSHgwZEc7Q2pIeTBkSjs7QUUxeGRHO0UrR25ISixzQkFpREk7Q2pIZzJkSDs7QUFFRDtFQUNFLHNCQUFzQjtFaUhwNWR4QixvQkFzRWdCO0VBS0o7Q0FDSDs7QUE1RVQ7RUErRVksWUFBVztDakg0MGR0Qjs7QUFFRDtFaUh0MGRTO0lqSHcwZEwsYUFBYTtHRTcxZGI7Q0YrMWRIOztBQUVEO0VBQ0U7SUFDRSxpQkFBaUI7R2lIcjZkckI7Q2pIdTZkQzs7QUFFRDtFaUh6NmRBLDBCQTZGUztDakg4MGRSOztBQUVEO0VpSDcwZFksZ0JBaEdaO0VBaUdnQixlQUFTO0VBQ1o7RWpIKzBkWCxlQUFlO0NpSDMwZEw7O0FqSDgwZFo7RUFDRTtJaUgzMGRVLGdCQTFHWjtHQTJHZ0I7Q0FDSDs7QUE1R2I7RUFvSFEsa0JBQWlCO0NqSHcwZHhCOztBQUVEO0VpSHQwZFEsY0FBUztDQUlaOztBQTVITDtFQWtIWSxzQkFBWTtDQUNmOztBL0dqREw7RStHbEVKLGNBZ0hJO0NqSHcxZEg7O0FBRUQ7RUFDRSxzQkFBc0I7Q2lIMzhkeEI7O0FqSDg4ZEE7RWlINzBkSztFakgrMGRILFlBQVk7RWlIaDlkZCxzQkFtSWdCO0VBR1IsbUJBQWU7RUFDZixVQUFVO0NBS2I7O0FBNUlMO0VBMElZLGFBQWE7Q0FDaEI7O0FBSUo7RUFFTztJQUNBLGFBQWM7R0FDZDtDQUNIOztBQUxKO0VBT08saUJBQVM7RUFDWjtDakg0MGRSOztBQUVEO0VpSDMwZFksZ0JBQVM7RUFJWjtDakgwMGRSOztBQUVEO0VpSDcwZGE7Q2pIKzBkWjs7QUFFRDtFaUg3MGRZLGlCQUFTO0VBQ1o7RWpIKzBkUCxTQUFTO0NpSDMwZFg7O0FqSDgwZEE7RUFDRSxzQkFBc0I7Q2lILzBkeEI7O0FqSGsxZEE7RUFDRSxZQUFZO0VpSG4xZGQsc0JBUVE7Q2pINjBkUDs7QUFFRDtFQ2wyZEEsaUJBQWdCO0NpSDNKaEI7O0FsSGlnZUE7RWtINS9kUSxtQkFBbUI7RUFDbkIsc0JBQWdCO0NsSDgvZHZCOztBQUVEO0VBQ0UsdURBQXVEO0NFcjhkckQ7O0FGdzhkSjtFQUNFLHVCa0g5L2RHO0NsSCsvZEo7O0FrSDVnZUQ7RUFnQlEsaUJBQWdCO0NsSGdnZXZCOztBQUVELGdCa0gvL2RzQjtBbEhnZ2V0QjtFa0g5L2RRLGdCQUFjO0VBQ2pCO0VsSGdnZUgsb0JBQW9CO0VrSHRoZXRCO0VBeUJRO0VBQ0EsY0FBUTtDQUNYOztBQTNCTDtFQThCUTtJQUtIO0dsSDQvZEY7Q2tIL2hlSDs7QWxIa2llQTtFQUNFLGlCQUFpQjtFa0huaWVuQjtFQXNDUSxrQkFBVztFQUNkO0VsSGdnZUgsc0JBQXNCO0VrSHZpZXhCO0NsSHlpZUM7O0FBRUQ7RWtIM2llQTtFQThDUSxnQkFBVztDbEhnZ2VsQjs7QUFFRDtFa0hoamVBO0NBQUE7O0FBQUE7RUFzRFEsb0JBQWE7Q2xIZ2dlcEI7O0FBRUQ7RWtIOS9kUTtDbEhnZ2VQOztBQUVEO0VrSDkvZEs7Q2xIZ2dlSjs7QWtIOWplRDtFQWtFUSxrQkFBa0I7RUFDbEIsZUFBYztDQUNqQjs7QUFwRUw7Ozs7RUEwRUs7RWxIZ2dlSCxxQkFBcUI7RWtIMWtldkIsMEJBNEVNO0VBQ0UsOEJBQVc7RUFDWCxtQkFBa0I7RUFDbEIseUJBQWM7RUFDZCxpQkFBZ0I7RUFDbkI7Q2xIZ2dlSjs7QWtIamxlRDs7RUFzRlEsMkNBQVM7RUFDVCxzQkFBVTtDbEhnZ2VqQjs7QUFFRDtFQUNFLHdCQUF3QjtFbUgxbGUxQjtFQUVRLGdCQUFRO0NBQ1g7O0FDSEw7RUFFUSxZQUFZO0VBQ1osbUJBQW1CO0VBQ3RCO0VwSCtsZUgsaUJBQWlCO0NvSG5tZW5COztBcEhzbWVBOztFb0h0bWVBO0VBWVEsVUFBUTtFQUNYO0VwSDhsZUgseUJBQXlCO0VvSDNtZTNCLHVCQWVJO0NwSDhsZUg7O0FBRUQ7RXFIL21lQSxzQkFDSTtDckhnbmVIOztBQUVEO0VxSGpsZUs7RXJIbWxlSCxvQkFBb0I7Q0NqbmVwQjs7QURvbmVGO0VDam5lSSxvQkFBVztDQUNaOztBQUpEO0VvSElVLG1CQUFXO0NySHNuZXRCOztBQUVEO0VBQ0Usb0JBQW9CO0NFL2plbEI7O0FGa2tlSjtFQUNFLG1CcUhqbmVPO0VySGtuZVAsa0JBQWtCO0VBQ2xCLHFCQUFxQjtDRXJrZW5COztBRndrZUo7RUFDRSxZcUh2bmVPO0VySHduZVAsZUFBZTtFQUNmLFlBQVk7Q0Uza2VWOztBRjhrZUo7RUFDRSxZcUh6bmVVO0VySDBuZVYsV3FIaG5lRztFckhpbmVILGFBQWE7Q0FDZDs7QUFFRDtFQUNFO0lxSHJuZUc7R3JIdW5lRjtDQUNGOztBQUVEO0VBQ0U7SXFIM25lRztHckg2bmVGO0NBQ0Y7O0FBRUQ7RXFIbm5lSztJckhxbmVELGNBQWM7SUVsbWVkLG9CQUF3QjtHbUhsRTVCO0NySHVxZUM7O0FBRUQ7RUFDRTtJcUgzbmVHO0dySDZuZUY7Q0FDRjs7QUFFRDtFQUNFO0lxSGpvZUc7R3JIbW9lRjtDQUNGOztBQUVEO0VxSHBtZUs7Q3JIc21lSjs7QUFFRDtFQUNFO0lxSHptZUc7SWhEMUJELHVCZ0RKQTtJaERLSSxrQkFBWTtJQUNaLFFBQVE7R3JFc29lYjtDQUNGOztBQUVEO0VBQ0U7SUFDRSxrQkFBa0I7R3FIMW9lZDtDckg0b2VQOztBQUVEO0VBQ0UsaUJxSHhuZUc7Q3JIeW5lSjs7QUFFRDtFQUNFO0lxRXZuZU0sc0JBQWE7R0FDaEI7RUFFRDtJQUNJLGFBQU87SUFDVjtJckV3bmVELG1CQUFtQjtJQUNuQixVQUFVO0lxSHJwZU4sNEJBQStCO0dBL0R2QztDckh1dGVDOztBQUVEO0VBQ0U7SXFFanFlTSxrQkFBYztJQUNkLHFCQUFrQjtHckVtcWV2QjtFQUNEO0lxRWpxZUc7SXJFbXFlRCxtQkFBbUI7SUFDbkIsWUFBWTtJcUg5cGVSLGNBQWlCO0dBbkV6QjtFckhvdWVFO0lxRWxxZUUsMEJBQW9CO0dnRGVuQjtDckhzcGVKOztBQUVEO0VBQ0U7SXFFbnFlTSxzQkFBYTtHQUNoQjtFQWlCRDtJQWRJLGFBQU87SUFDVjtJckVvcWVELG1CQUFtQjtJQUNuQixVQUFVO0lxSDFxZU4sNEJBQXlCO0dBdkVqQztDckhvdmVDOztBQUVEO0VxRS9yZUk7SUE0Qkksa0JBQVk7SUFDWixxQkFBa0I7R3JFc3FldkI7RUFDRDtJcUVwcWVHO0lBRUQsbUJnRHRDQTtJaER1Q0ksWUFBTztJQUNWO0dyRXFxZUY7RUFDRDtJRS9yZUUsMEJBQXdCO0dtSGxFNUI7Q3JIb3dlQzs7QUFFRDtFQUNFO0lxSHRyZUc7SXJId3JlRCxxQkFBcUI7R0FDdEI7RXFIMXdlSDtJQW9GUSxhQUFZO0lBQ2Y7SXJIeXJlRCxZQUFZO0lxSDl3ZWhCLGNBdUZJO0dBQ0k7RUFxQkg7SXJIcXFlRCwwQkFBMEI7R3FIeHJldEI7Q3JIMHJlUDs7QUFFRDtFQUNFO0lBQ0Usa0JBQWtCO0lFcnJlbEIsa0JBQW1CO0ltSG5HdkIsbUJBdUZJO0lBVWdCO0dBQ0g7Q3JIMnJlaEI7O0FFMXFlRztFbUhuSEosaUJBdUZJO0NySDBzZUg7O0FBRUQ7RUFDRSxrQkFBa0I7Q3FIcHllcEI7O0FySHV5ZUE7RUFDRTtJcUh4eWVGLGlCQW1ISTtHQUNJO0NySHVyZVA7O0FBRUQ7RXFIN3llQTtJQXdIWSxpQkFBZTtHQUNmO0NySHdyZVg7O0FBRUQ7RXFIdHJlWTtJQUtIO0dySG9yZU47Q3FIdHplSDs7QXJIeXplQTtFcUh4cmVhO0NySDByZVo7O0FBRUQ7RXFIcHJlWSxpQkFBVTtFQUNWLG1CQUFNO0NySHNyZWpCOztBQUVEO0VBQ0UsZ0JBQWdCO0VxSG4wZWxCLGtCQW1ISTtFQTZCWSxlQUFXO0VBQ1gsb0JBQVU7RUFDYjtFckhzcmVYLHNDQUFzQztDRXR3ZXBDOztBRnl3ZUo7RUFDRSxXcUhscmVPO0VySG1yZVAsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWXFIenJlc0I7RXJIMHJldEIsbUJxSHhyZU87RXJIeXJlUCxPQUFPO0VBQ1AsY0FBYztFc0hwMWVoQjtDdEhzMWVDOztBQUVEO0VzSDUwZVM7RXRIODBlUCxXQUFXO0NzSDExZWI7O0F0SDYxZUE7RXNIbjFlZ0I7SUFDSDtHdEhxMWVWO0NFN3ZlQzs7QUZnd2VKO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q3NIdDJlSDs7QXRIeTJlQTtFQUNFLDRCQUE0QjtFRXh5ZTFCLDZCQUF3QjtFb0hsRTVCLHVCQXNCUztDdEh1MWVSOztBQUVEO0VBQ0UsWXNIbDFld0I7RXRIbTFleEIsYXNIbDFlYztFdEhtMWVkLCtCc0hqMWVnQztDdEhrMWVqQzs7QUFFRDtFc0hyM2VBO0lBc0NvQiw0QkFBYTtHQUNoQjtDdEhrMWVoQjs7QUV2emVHO0VvSGxFSixlQXNCUztDdEh1MmVSOztBQUVEO0VBQ0U7SXNIaDRlRixpQkFzQlM7SUF3Qk8sY0FBZ0I7SUFDbkI7SXRIcTFlVCxpQkFBaUI7SXNIcDRlckIsc0JBbURJO0lBQ0ksbUJqSGxDTztJaUhtQ1AsVUFBUTtJQUlYO0d0SGcxZUY7RXNIejRlSDtJQXVEWSxjQUFlO0dBQ2xCO0N0SHExZVI7O0FBRUQ7RXNIOXVlSztJdEhndmVELGlCQUFpQjtHc0hwMWVyQjtDdEhzMWVDOztBQUVEO0VzSHgxZUEsb0JBV2lCO0N0SCswZWhCOztBQUVEO0VzSDcwZW9CLGVBQVU7RUFrQmI7Q3RIOHplaEI7O0FBRUQ7RXNIOTBld0IsMkJBQWU7Q3RIZzFldEM7O0FBRUQ7RXNIOTBld0IsaUJBQWE7Q3RIZzFlcEM7O0FBRUQ7RUVuMGVJLGlCQUFtQjtDRnEwZXRCOztBQUVEO0VzSDcyZUE7RXRIKzJlRSwrQnNIajFldUM7RXRIazFldkMscUJzSGoxZXVCO0V0SGsxZXZCLG1CQUFtQjtDQUNwQjs7QUFFRDtFc0gvMGVvQixlQUFhO0VBQ2IsZ0JqSDFGRjtFaUgyRkUsa0JBQWdCO0VBYW5CO0V0SHEwZWYsc0JBQXNCO0VzSHozZXhCO0VBMEN3QixvQkFBVztDdEhrMWVsQzs7QUFFRDtFc0hoMWV3QjtJQUNBLHVCQUFvQjtHQUNwQjtFQUNBO0lBQ0EsY0FBTztHQUNWO0N0SGsxZXBCOztBQUVEO0VBQ0UsZ0JzSGgxZW1DO0V0SGkxZW5DLGtCc0hoMWVtQjtFdEhpMWVuQixlQUFlO0VBQ2YsaUJBQWlCO0NzSDM0ZW5COztBdEg4NGVBO0VzSDkwZXFCO0V0SGcxZW5CLG1CQUFtQjtFc0hoNWVyQjtFQW1Fd0IsWUFBUztFQUNaO0V0SGcxZW5CLHFCQUFxQjtFc0hwNWV2Qiw0QkF3RWE7RUFFRztFQUtIO0N0SHkwZVo7O0FBRUQ7RXNINzBlb0I7SUFDSDtHdEgrMGVkO0NzSDc1ZUg7O0F0SGc2ZUE7RXNINTBlZ0IsbUJBQWdCO0VBQ2hCLG9CQUFrQjtDQWFyQjs7QUFsR2I7RUF3Rm9CLGNBQVc7Q3RIKzBlOUI7O0FBRUQ7RXNINzBlb0IsbUJBQWtCO0N0SCswZXJDOztBQUVEO0VzSDcwZW9CLDBCQUFPO0VBQ1Y7Q3RIKzBlaEI7O0FBRUQ7RXNIbDBlSztFdEhvMGVILGtCQUFrQjtFc0gzMGVaLGlCQUFtQjtFQXpHM0IsbUJBc0dJO0N0SGkxZUg7O0FBRUQ7RUFDRSxZQUFZO0VzSDE3ZWQsbUJBc0dJO0VBUVEsWUFBUztFQUNaO0V0SCswZVAsMkRBQTJEO0VzSDk3ZTdELHFCQWtISTtFQUVRLDRCQUF3QjtFQUMzQjtFdEg2MGVQLFFBQVE7Q3NIbDhlVjs7QXRIcThlQTtFc0h4MGVpQjtDdEgwMGVoQjs7QUFFRDtFc0h0MGVZO0lBQ0g7R3RIdzBlTjtDc0g1OGVIOztBdEgrOGVBO0VBQ0UsY0FBYztDc0hoOWVoQjs7QXRIbTllQTtFQUNFLHlCQUF5QjtDc0hwOWUzQjs7QXRIdTllQTtFQUNFLDBCQUEwQjtFc0h4OWU1QjtDdEgwOWVDOztBQUVEO0VzSDU5ZUE7RUF5SlksNkJBQW1CO0NBQ3RCOztBQTFKVDtFQTZKWSxXQUFVO0N0SHMwZXJCOztBQUVEO0VzSHIrZUEsaUJBa0hJO0N0SHEzZUg7O0FBRUQ7RXNIeitlQSxpQkFxS0k7Q0FyS0o7O0FBQUE7RUEwS1ksaUJBQWdCO0NBQ25COztBQTNLVDtFQUFBLG9CQXNLSTtDQXRLSjs7QXRIcS9lQTtFc0hyMGVnQixXQUFTO0VBQ1o7Q3RIdTBlWjs7QUFFRDtFQUNFLFdzSC96ZWM7Q3RIZzBlZjs7QUFFRDs7OztFQUlFLGlCc0g5emVXO0N0SCt6ZVo7O0FBRUQ7Ozs7RXNIMXplZ0IsMEJBQWdCO0VBQ25CO0N0SCt6ZVo7O0FBRUQ7RXNIM3pld0I7SUFDSDtHdEg2emVsQjtFc0hoaGZIO0lBNk5nQixjQUFnQjtHQUNuQjtFdEhzemVYO0lzSHBoZkYsY0FBa0I7R0FpT0Y7RUFDSDtJdEhzemVULG1CQUFtQjtHc0h4aGZ2QjtDdEgwaGZDOztBQUVEO0VzSDVoZkEsaUJBME9JO0N0SG96ZUg7O0FBRUQ7RXNIL3llUztFdEhpemVQLFVBQVU7Q3NIbGlmWjs7QXRIcWlmQTtFc0g5eWVTO0N0SGd6ZVI7O0FBRUQ7RXVIbG1mSztDdkhvbWZKOztBQUVEO0V1SGxtZlEsb0JBQWU7Q3ZIb21mdEI7O0FBRUQ7RXVIbG1mUSxlQUFZO0VBT2Y7RXZIOGxmSCxvQkFBb0I7Q0UvaWZsQjs7QUZramZKO0VBQ0UsY3VIbG1mRztFdkhtbWZILG9CQUFvQjtDQUNyQjs7QUFFRDtFdUh2bWZTO0N2SHltZlI7O0FBRUQ7RXVIdG1mUSxlQUFVO0VBQ1YsZ0JBQVk7RUFNZjtFdkhtbWZILG9CQUFvQjtFdUhqb2Z0QixpQkFBbUI7RUEwQlAsbUJBQWlCO0N2SDBtZjVCOztBQUVEO0VBQ0U7SXVIdm9mRixpQkFpQ1M7R0FDRztDdkh3bWZYOztBQUVEO0V1SHRtZlksaUJBQWlCO0N2SHdtZjVCOztBQUVEO0V1SHRtZlksY0FBVTtFQUNWLFdBQVU7RUFvQmI7Q3ZIcWxmUjs7QUFFRDtFdUh2bWZnQixrQkFBaUI7RUFJcEI7RXZIc21mWCxxQkFBcUI7Q3VIenBmdkI7O0F2SDRwZkE7RUFDRSxjQUFjO0V1SDdwZmhCLCtCQWlDUztFQXNCTyw0QkFBZ0I7RUFDaEIsZ0JBQVU7RUFDVixrQkFBUztFQUNULDBCQUFlO0VBQ2YsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBUztFQUNaO0N2SHltZlo7O0FBRUQ7RXVIcm1mUSxlQUFlO0VBSWxCO0N2SG9tZko7O0FBRUQ7RXVIdm1mUztDdkh5bWZSOztBQUVEO0V1SHgvZUs7RXZIMC9lSCxXQUFXO0V1SHByZmI7RUFnRm9CLGdCQUFnQjtFQUNuQjtFdkh1bWZmLG1CQUFtQjtFdUh4cmZyQixzQkE4RWE7Q0E5RWI7O0F2SDRyZkE7RXVIcm1maUI7RXZIdW1mZixzQkFBc0I7Q3VIOXJmeEI7O0F2SGlzZkE7RXVIcm1mb0I7Q3ZIdW1mbkI7O0FBRUQ7RXVIcnNmQSxpQkFBbUI7Q3ZIdXNmbEI7O0FBRUQ7RXVIdG1md0IsaUJBQWdCO0N2SHdtZnZDOztBQUVEOztFQUVFLGVBQWU7RUU1bWZiLHNCQUF3QjtDRjhtZjNCOztBQUVEO0V1SG50ZkE7RXZIcXRmRSwrQnVIem1mdUM7RXZIMG1mdkMscUJ1SHptZnVCO0V2SDBtZnZCLG1CQUFtQjtDQUNwQjs7QUFFRDtFdUh2bWZvQixlQUFhO0VBQ2IsZ0JsSDNHRjtFa0g0R0Usa0JBQWdCO0VBYW5CO0V2SDZsZmYsc0JBQXNCO0V1SC90ZnhCO0VBd0h3QixvQkFBVztDdkgwbWZsQzs7QUFFRDtFdUh4bWZ3QjtJQUNBLHVCQUFvQjtHQUNwQjtFQUNBO0lBQ0EsY0FBTztHQUNWO0N2SDBtZnBCOztBQUVEO0VBQ0UsZ0J1SHhtZm1DO0V2SHltZm5DLGtCdUh4bWZtQjtFdkh5bWZuQixlQUFlO0VBQ2YsaUJBQWlCO0N1SGp2Zm5COztBdkhvdmZBO0V1SG5tZmlCO0V2SHFtZmYsbUJBQW1CO0V1SHR2ZnJCO0VBK0l3QixZQUFZO0VBQ2Y7RXZIMG1mbkIscUJBQXFCO0V1SDF2ZnZCLDRCQThFYTtFQXVFVztFQUNIO0N2SHdtZnBCOztBQUVEO0V1SHRtZnFCO0l2SHdtZmpCLGlDQUFpQztHdUhsd2ZyQztDdkhvd2ZDOztBQUVEO0V1SHR3ZkEsaUJBQW1CO0VBa0tDLG9CbEh0Sk47Q0w2dmZiOztBQUVEO0V1SDN3ZkE7Q3ZINndmQzs7QUFFRDtFdUhwbWZnQixtQkFBa0I7Q0FhckI7O0FBeExiO0VBOEtvQixjQUFXO0N2SHVtZjlCOztBQUVEO0V1SHJtZm9CLG1CQUFrQjtDdkh1bWZyQzs7QUFFRDtFdUhybWZvQiwwQkFBTztFQUNWO0N2SHVtZmhCOztBQUVEO0V1SDFsZks7RXZINGxmSCxrQkFBa0I7RXVIbm1mWixpQkFBbUI7RUEvTDNCLG1CQUFtQjtDdkhxeWZsQjs7QUFFRDtFQUNFLFlBQVk7RXVIeHlmZCxtQkE0TEk7RUFRUSxZQUFTO0VBQ1o7RXZIdW1mUCwyREFBMkQ7RXVINXlmN0QscUJBd01JO0VBRVEsNEJBQXdCO0VBQzNCO0V2SHFtZlAsUUFBUTtDdUhoemZWOztBdkhtemZBO0V1SGhtZmlCO0N2SGttZmhCOztBQUVEO0V1SDlsZlk7SUFDSDtHdkhnbWZOO0N1SDF6Zkg7O0F2SDZ6ZkE7RUFDRSxjQUFjO0N1SDl6ZmhCOztBdkhpMGZBO0VBQ0UseUJBQXlCO0N1SGwwZjNCOztBdkhxMGZBO0VBQ0UsMEJBQTBCO0V1SHQwZjVCO0N2SHcwZkM7O0FBRUQ7RXVIMTBmQTtFQStPWSw2QkFBbUI7Q0FDdEI7O0FBaFBUO0VBbVBZLFdBQVU7Q3ZIOGxmckI7O0FBRUQ7RXVIbjFmQSxpQkFBbUI7Q3ZIcTFmbEI7O0FBRUQ7RXVIdjFmQSxpQkFBbUI7Q0FBbkI7O0FBQUE7RUFnUVksaUJBQWdCO0NBQ25COztBQWpRVDtFQUFBLG9CQTRQSTtDQTVQSjs7QXZIbTJmQTtFdUg3bGZnQixXQUFTO0VBQ1o7Q3ZIK2xmWjs7QUFFRDtFQUNFLFd1SHZsZmM7Q3ZId2xmZjs7QUFFRDs7OztFQUlFLGlCdUh4bGZlO0N2SHlsZmhCOztBQUVEOzs7O0VBSUUsMEJBQTBCO0VBQzFCLFVBQVU7Q3VIeDNmWjs7QXZIMjNmQTtFQUNFO0l1SDUzZkYscUJBK1FJO0dBMEJvQjtFQUNBO0lBQ0g7R3ZIc2xmbEI7RXVIajRmSDtJQXNUZ0IsZUFBZ0I7R0FDbkI7RXZIOGtmWDtJdUhyNGZGO0dBMFRnQjtFQUNIO0l2SDhrZlQsbUJBQW1CO0d1SHo0ZnZCO0N2SDI0ZkM7O0FBRUQ7RXVINzRmQSxpQkFBbUI7Q3ZIKzRmbEI7O0FBRUQ7RXVIajVmQSwwQkFvVUk7RUFJUSxVQUFVO0NBQ2I7O0FBelVUO0VBNFVZLGlCQUFlO0NBQ2xCOztBQTdVVDtFQWlWUSxjbEgvVWdCO0NrSG1ibkI7O0FBcmJMO0VBbVZZLG9CQUFrQjtDdkg2a2Y3Qjs7QUFFRDtFdUgza2ZZLGlCQUFZO0NBdUJmOztBQTlXVDtFQXlWZ0IsaUJBQWdCO0NBQ25COztBQTFWYjtFQTZWZ0Isb0JBQVc7Q3ZIK2tmMUI7O0FBRUQ7RXVIN2tmZ0IsZUFBVztDdkgra2YxQjs7QUFFRDtFQUNFLG1CQUFtQjtFdUhuN2ZyQixrQkFrVlM7RUFxQk8scUJBQU07RUFDVDtFdkgra2ZYLG1CQUFtQjtDdUh2N2ZyQjs7QXZIMDdmQTtFQUNFLGlCQUFpQjtDdUgzN2ZuQjs7QXZIODdmQTtFQUNFLFlBQVk7RUU3M2ZWLFVBQVE7RXFIbEVaLG1CQUFtQjtFdkhrOGZqQixRdUg5a2ZjO0V2SCtrZmQsWXVIaGtmTztFdkhpa2ZQLGlCQUFpQjtFQUNqQixZQUFZO0N1SHI4ZmQ7O0F2SHc4ZkE7RXVIOWtmZ0IsT0FBTztDQUNWOztBQTNYYjtFQThYZ0IsVUFBTztDdkhnbGZ0Qjs7QUFFRDtFdUg5a2ZhO0N2SGdsZlo7O0FBRUQ7RXVIN2tmUztJdkgra2ZMLG9CQUFvQjtHdUh0OWZ4QjtDdkh3OWZDOztBQUVEO0VFdjNmSSxZQUFRO0VxSG5HWjtFdkg2OWZFLGV1SDlrZjBCO0N2SCtrZjNCOztBQUVEO0V1SGgrZkE7RUFxWm9CO0VBQ0EsYUFBUztFQUNaO0N2SDhrZmhCOztBQUVEO0V1SDFrZmlCO0N2SDRrZmhCOztBQUVEO0VBQ0UsaUJ1SGpsZmtDO0N2SGtsZm5DOztBQUVEO0V1SC8rZkE7SUFxYWdCLGlCQUFnQjtHQUNuQjtDdkg2a2ZaOztBQUVEO0VBQ0UsMEJ1SDVrZmlDO0V2SDZrZmpDLFV1SDVrZmU7Q3ZINmtmaEI7O0F1SHgvZkQ7RUF5YlEsaUJBQVU7Q3ZIbWtmakI7O0FBRUQ7RXVIOS9mQTtJQThiZ0IsaUJBQVU7R0FDVjtDdkhta2ZmOztBQUVEO0V1SHBnZ0JBLGlCQUFtQjtDdkhzZ2dCbEI7O0FBRUQ7RXVIaGtmWTtJQUNBLGdCQUFXO0dBQ1g7Q3ZIa2tmWDs7QUFFRDtFQUNFLG1CQUFtQjtFdUgvZ2dCckIsb0JBa2RTO0N2SCtqZlI7O0FBRUQ7RXVIN2pmWSxXQUFVO0VBQ1YsVUFBTztFQUNQLGlCQUFnQjtDdkgramYzQjs7QUFFRDtFdUh6aGdCQTtFQTZkWSxtQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFNO0VBQ04sYUFBTztFQUNQLHlHQUF1RDtFQUN2RDtDdkgramZYOztBQUVEO0V1SDNpZlM7RXZINmlmUCxVQUFVO0V1SHRpZ0JaO0VBMGVnQixXQUFTO0VBQ1QsWUFBVztFQUNYLGlCQUFlO0VBQ2YsWUFBVTtDdkgramZ6Qjs7QUFFRDtFdUg3amZnQixtQkFBVTtFQUNWLFlBQVk7RUFDWixhQUFRO0VBQ1g7RXZIK2pmWCxRQUFRO0V1SG5qZ0JWLHdEQXNmNEI7RUFDWix1QkFBVztFQUNkO0V2SCtqZlgseUJBQXlCO0V1SHZqZ0IzQiwwQkE0Zkk7Q3ZINmpmSDs7QUFFRDtFdUgzamdCQSxpQkFBbUI7RUFpZ0JIO0VBQ0EsZ0JBQWdCO0VBQ25CO0V2SDZqZlgsVUFBVTtFdUhoa2dCWjtFQXdnQm9CLDZDbEg1ZkM7RWtINmZKO0V2SDJqZmYsaUJBQWlCO0V1SHBrZ0JuQjtDdkhza2dCQzs7QUFFRDtFRXRnZ0JJLHdEQUF3QjtDRndnZ0IzQjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFdUgzamZxQjtFdkg2amZuQixpQkFBaUI7Q0VoaGdCZjs7QUZtaGdCSjtFQUNFLDBCdUhqamZBO0N2SGtqZkQ7O0FFcmhnQkc7RXFIMGRKO0N2SCtqZkM7O0FBRUQ7RUFDRTtJdUhsa2ZGO0dBY0c7Q3ZIdWpmRjs7QUFFRDtFQUNFLGdCQUFnQjtDdUh4a2ZsQjs7QXZIMmtmQTtFdUhyamZHO0lBQ0E7R3ZIdWpmQTtDdUg5a2ZIOztBdkhpbGZBO0V1SHJqZkc7SUFDQSxlQUFRO0dBQ1I7Q0FhQTs7QXJIcmdCQztFcUgwZEo7RXZIeWxmRSxpQnVIeGpmYTtFdkh5amZiLGV1SG5qZkU7Q3ZIb2pmSDs7QUVyamdCRztFcUgwZEo7RXZIK2xmRSxpQnVIMWpmVTtFdkgyamZWLGV1SHpqZkU7Q3ZIMGpmSDs7QXVIam1mRDtFQXlDSSxjQUFXO0VBQ1g7RXZINGpmRixXQUFXO0V1SHRtZmI7RUErQ0Usc0JBQVU7Q3ZIMGpmWDs7QUFFRDtFdUgzbWZBO0lBeURHLFdBQWE7R0FPYjtDdkgraWZGOztBQUVEO0V1SGxqZkk7SXZIb2pmQSxpQkFBaUI7R3VIbm5mckI7Q3ZIcW5mQzs7QUFFRDtFQUNFLFlBQVk7Q0VsbGdCVjs7QUZxbGdCSjtFQUNFLFd1SDVpZkE7RXZINmlmQSxhQUFhO0NBQ2Q7O0FBRUQ7RXVIampmRztDdkhtamZGOztBQUVEO0V1SGhqZkUsZUFBZTtDQUNmOztBQ2puQkY7RUFpTUk7RUE2RUg7Q3hIeTVmQTs7QUFFRDtFd0h0cWdCSztJeEh3cWdCRCxvQkFBb0I7R3dIM3FnQnhCO0N4SDZxZ0JDOztBQUVEO0V3SHJxZ0JRLGNBQVM7Q3hIdXFnQmhCOztBQUVEO0V3SHJxZ0JRLGlCQUFpQjtFQWlHakIsZ0JBQVc7Q3hIdWtnQmxCOztBQUVEO0VBQ0UsZ0JBQWdCO0N3SHpyZ0JsQjs7QXhINHJnQkE7RXdIenFnQlksc0JBQU87Q3hIMnFnQmxCOztBQUVEO0V3SGhzZ0JBLHVCQUF5QjtFQXlCYixtQkFBbUI7RUFDbkIsbUJuSHhCWTtFbUg2QmY7RXhIc3FnQlAsbUJBQW1CO0V3SHJzZ0JyQiwwQkEyQmE7RUFDRyxhQUFVO0VBQ1Ysa0JBQVk7RUFDZjtFeEg0cWdCWCxpRUFBaUU7RXdIMXNnQm5FO0N4SDRzZ0JDOztBQUVEO0V3SDlzZ0JBO0VBc0NZLGVBQVU7RUFDVix5QkFBVztFQUNYLHFCQUFTO0NBQ1o7O0FBekNUO0VBNkNnQixvQkFBa0I7RUFhckI7Q3hIOHBnQlo7O0FBRUQ7RXdIenFnQm9CLFdBQVc7RUFDWCxtRUFBWTtDeEgycWdCL0I7O0FBRUQ7RXdIenFnQm9CO0N4SDJxZ0JuQjs7QUFFRDtFQUNFLG1CQUFtQjtFd0hwdWdCckI7RUE0RGdCO0N4SDJxZ0JmOztBQUVEO0VBQ0UsbUJBQW1CO0N3SDF1Z0JyQjs7QXhINnVnQkE7RXdIaG9nQlM7RXhIa29nQlAsWUFBWTtFd0gvdWdCZDtFQXdFZ0IsbUJBQVc7RUFDWCxzQkFBa0I7RUFDbEIsdUJBQVc7RUFDWCw0Q0FBWTtFQUNaLHlCQUFrQjtFQUNsQixXQUFPO0N4SDBxZ0J0Qjs7QUFFRDtFd0h6dmdCQTtFQWtGZ0I7RUFDQSxxQ0FBZTtDQUNsQjs7QUFwRmI7RUF3RmdCLDBCQUFnQjtFQUNoQixhQUFXO0N4SHlxZ0IxQjs7QUFFRDtFd0h2cWdCZ0IsWUFBSztFQUNSO0V4SHlxZ0JYLFlBQVk7RXdIdndnQmQ7RUFpR2dCLG1CQUFtQjtFQUN0QjtFeEh5cWdCWCxPQUFPO0N3SDN3Z0JUOztBeEg4d2dCQTtFQUNFLDBCQUEwQjtFd0gvd2dCNUI7Q0FBQTs7QUFBQTtFQUFBO0VEQUE7RUNBQTtFREFBLG1CQ0FBO0VBQUE7RURBQSxxQkNBQTtDQUFBOztBQUFBO0VEQUEsb0JDQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0F4SG95Z0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0V3SHRwZ0JZLGNBQWE7Q0FLaEI7O0FBbkpUO0VBZ0pnQixXQUFRO0VBQ1IsMkJBQU87Q0FDVjs7QUFsSmI7RUF1SlEsb0JBQWE7Q3hIMHFnQnBCOztBQUVEO0V3SHhxZ0JRLFlBQVk7RUFDWjtFQUNBLDBDQUFnQztDeEgwcWdCdkM7O0FBRUQ7RXdIejBnQkE7RUFpS1ksY0FBVztDeEgycWdCdEI7O0FBRUQ7RXdIcnFnQlM7RXhIdXFnQlAsUUFBUTtDRTl3Z0JOOztBRml4Z0JKO0VBQ0UsY3dIM3FnQk87RXhINHFnQlAsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFd0h0MWdCMUI7RUE0S1ksMEJuSDFLWTtFbUgyS1osc0JBQWtCO0VBQ2xCLGlDQUEyQjtFQUMzQixrQkFBa0I7Q3hINnFnQjdCOztBQUVEO0V3SDkxZ0JBO0VBcUxZLGFBQVk7RUFLZjtFeEh3cWdCUCxlQUFlO0N3SGwyZ0JqQjs7QXhIcTJnQkE7RUFDRTtJd0h0MmdCRjtHQThMUTtDQUNIOztBQS9MTDtFQXFNWSxlQUFTO0VBQ1QsbUJBQVU7RUFDViw0QkFBMkI7RUFDM0IsbUJBQVk7RUFDWixvQkFBZ0I7Q0FDbkI7O0F0SHZHTDtFc0huR0osMEJBa01JO0N4SG1yZ0JIOztBQUVEO0VBQ0UsMkJ3SGpxZ0JPO0N4SGtxZ0JSOztBRXZ6Z0JHO0VzSGxFSjtDeEg2M2dCQzs7QUFFRDtFQUNFLHNCd0h6cWdCTztFeEgwcWdCUCxXQUFXO0VBQ1gsNEJBQTRCO0V3SGw0Z0I5QjtFQTBOWSxpQkFBYTtDeEgycWdCeEI7O0FBRUQ7RXdIenFnQlk7SUFNSDtJeEhzcWdCTCxXQUFXO0l3SDE0Z0JmO0dBZ09nQjtDeEg2cWdCZjs7QUFFRDtFQUNFO0l3SGg1Z0JGLHNCQWtNSTtJQXNDWSxXQUFhO0lBQ2hCO0d4SDJxZ0JWO0N3SHA1Z0JIOztBeEh1NWdCQTtFd0gxcWdCZ0IsY0FBVTtFQUVWLGFBQVk7RUFXZjtFeEhpcWdCWCw0RkFBNEY7RXdIMzVnQjlGO0N4SDY1Z0JDOztBQUVEO0VBQ0UsV0FBVztFd0hoNmdCYiw0QkFrTUk7RUFvRHdCLG1FQUE2RjtDQUNoRzs7QUF2UHpCO0VBc1A0QixjQUFZO0NBQ2Y7O0FBdlB6QjtFQXNQNEIsa0JBQVk7RUFDZjtFeEhxcmdCdkIsV0FBVztFd0g1NmdCYixrRUEwTzBCO0N4SG9zZ0J6Qjs7QUFFRDtFd0hoN2dCQTtFQXNQNEIsMkJBQXlCO0NBQzVCOztBQXZQekI7RUFzUDRCLDJFQUF3RztDQUMzRzs7QUF2UHpCO0VBc1A0QiwyRUFBd0c7Q0FDM0c7O0FBdlB6QjtFQXNQNEIsMkVBQXdHO0NBQzNHOztBQXZQekI7RUE4UFksMkVBQWdDO0NBY25DOztBQTVRVDtFQWlRZ0IsMkVBQWU7Q3hIc3NnQjlCOztBQUVEO0VBQ0UsMkVBQTJFO0NFeDRnQnpFOztBRjI0Z0JKO0VBQ0UsMkV3SHhzZ0I2QztDeEh5c2dCOUM7O0FBRUQ7RXdIajlnQkEsMkVBeVFZO0N4SDBzZ0JYOztBQUVEO0V3SHBzZ0JBLGlDQUFvQjtDeEhzc2dCbkI7O0FBRUQ7RXdIdHNnQkk7RUFDSSxXQUFXO0VBQ1gsMkJBQWdCO0NBQ25COztBQUNEO0VBQ0k7SUFDQSxzQkFBZ0I7SUFDbkI7R3hIeXNnQkY7Q3dIbHRnQkg7O0F4SHF0Z0JBO0V3SHZzZ0JLO0N4SHlzZ0JKOztBQUVEO0V3SHhzZ0JLO0N4SDBzZ0JKOztBQUVEO0V5SDErZ0JLO0V6SDQrZ0JILGlCQUFpQjtDeUhoL2dCbkI7O0F6SG0vZ0JBO0VBQ0UsaUJBQWlCO0V5SHAvZ0JuQjtDekhzL2dCQzs7QUFFRDtFeUh4L2dCQTtFQWVRLFVBQVU7Q3pINCtnQmpCOztBQUVEO0V5SDErZ0JRLFlBQVk7Q3pINCtnQm5COztBQUVEO0VBQ0Usc0JBQXNCO0NFLzVnQnBCOztBRms2Z0JKO0VBQ0UsZXlIOStnQnFCO0N6SCsrZ0J0Qjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFeUg5K2dCSztFekhnL2dCSCxjQUFjO0VFNzhnQlosY0FBUTtFdUhsRVo7RXpIa2hoQkUsMEJ5SC8rZ0I4QjtFekhnL2dCOUIsZ0Z5SDkrZ0JHO0V6SCsrZ0JILHVDQUF1QztDQUN4Qzs7QUFFRDtFeUgxK2dCSztJekg0K2dCRCxlQUFlO0lFdjlnQmYsZ0JBQW1CO0l1SGxFdkI7SUEyQ1ksa0JBQWU7R0FFdEI7Q3pIaS9nQko7O0EwSDloaEJEO0VBR1EsY0FBWTtDMUgraGhCbkI7O0FBRUQ7RTBIN2hoQlE7SUFDQSxxQkFBaUI7R0FZcEI7QzFIb2hoQko7O0FBRUQ7RTBIOWhoQlksb0JBQVc7QzFIZ2loQnRCOztBQUVEO0VBQ0U7SUU1OGdCRSxvQkFBbUI7R3dIbkd2QjtDMUhramhCQzs7QUFFRDtFQUNFLGlCQUFpQjtFMEhyamhCbkI7RUF1QlEsdUJBQWdCO0VBQ25CO0UxSGlpaEJILG1CQUFtQjtFMEh6amhCckI7QzFIMmpoQkM7O0FBRUQ7RUFDRSxlQUFlO0UwSDlqaEJqQjtFQWdDWSxhQUFhO0VBQ2IsZ0JBQWE7Q0FDaEI7O0FBbENUO0VBc0NRO0lBQ0g7RzFIZ2loQkY7QzJIdmtoQkg7O0EzSDBraEJBO0VBQ0UsaUJBQWlCO0MySDNraEJuQjs7QTNIOGtoQkE7RUFDRSxpQkFBaUI7RTJIL2toQm5CLHFCQUtJO0MzSDRraEJIOztBQUVEO0UySG5raEJZLG9CQUFTO0VBQ1o7QzNIcWtoQlI7O0FBRUQ7RTJIbmtoQlksaUJBQWM7QzNIcWtoQnpCOztBQUVEO0UySG5raEJTO0MzSHFraEJSOztBQUVEO0UySG5raEJZLGVBQWU7QzNIcWtoQjFCOztBQUVEO0UySDlqaEJTO0UzSGdraEJQLGtCQUFrQjtFMkh0bWhCcEI7RUFtQ2dCLFV0SGpDQztDTHVtaEJoQjs7QUFFRDtFMkgzbWhCQTtFQXlDWSxvQkFBUztFQUNULGlCQUFVO0VBQ1YsaUJBQU87RUFDUCxpQkFBTTtDM0hxa2hCakI7O0FBRUQ7RUFDRSxpQkFBaUI7RTJIcG5oQm5CO0VBdURRLGtCQUFpQjtFQUNwQjtFM0hna2hCSCxzQkFBc0I7QzJIeG5oQnhCOztBM0gybmhCQTtFMkg5amhCUSxlQUFlO0VBeUNsQjtDM0h3aGhCSjs7QUFFRDtFQUNFLHNCMkhsa2hCeUI7RTNIbWtoQnpCLG1CMkhsa2hCMEI7RTNIbWtoQjFCLFEySGxraEJVO0UzSG1raEJWLE8ySDloaEJHO0UzSCtoaEJILFlBQVk7RUFDWix5QkFBeUI7QzJIdG9oQjNCOztBM0h5b2hCQTtFMkhsa2hCUztDM0hva2hCUjs7QUFFRDtFMkg1amhCUztFM0g4amhCUCxtQkFBbUI7RUU3a2hCakIsb0JBQW1CO0NGK2toQnRCOztBQUVEO0VBQ0U7STJIbmtoQk87STNIcWtoQkwsaUJBQWlCO0lBQ2pCLGlCQUFpQjtHMkh2cGhCckI7QzNIeXBoQkM7O0FBRUQ7RTJIcGtoQlksZUFBWTtFQUNaLFVBQVU7Q0FNYjs7QXpINUJMO0V5SGxFSjtDM0hrcWhCQzs7QUFFRDtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtJMkh2cWhCM0I7R0FpR1k7QzNIeWtoQlg7O0FBRUQ7RTJIdmtoQlM7RTNIeWtoQlAsZ0JBQWdCO0UySDlxaEJsQjtFQXlHUSxpQkFBZ0I7RUFTbkI7QzNIZ2toQko7O0FBRUQ7RUFDRTtJMkhua2hCRztJM0hxa2hCRCx1QkFBdUI7SUFDdkIsa0JBQWtCO0dFdG5oQmxCO0NGd25oQkg7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtFMkg5cmhCZiwwQkFvSFM7RUFDRCxtQkFBYTtDQVNoQjs7QUFQRztFQXZIUjtDM0hxc2hCQzs7QUFFRDtFQUNFO0kySHhzaEJGO0dBNEhZO0NBQ0g7O0FBN0hUO0VBa0lRO0lBQ0g7RzNINmtoQkY7QzJIemtoQkM7O0EzSDRraEJKO0VBQ0UsY0FBYztDMkh4a2hCWjs7QTNIMmtoQko7RTJIdmtoQlE7SUFXSDtHM0gramhCRjtDMkg5a2hCRTs7QTNIaWxoQkw7RTJIbmtoQlM7QzNIcWtoQlI7O0FBRUQ7RUFDRSxlMkgza2hCeUI7QzNINGtoQjFCOztBQUVEO0VBQ0UsZUFBZTtDMkh6a2hCYjs7QTNINGtoQko7RTJIdGtoQks7RTNId2toQkgsaUJBQWlCO0UySDlraEJkO0MzSGdsaEJKOztBQUVEO0UySDNraEJJO0VBQ0ksa0JBQWdCO0NBS25COztBQUdMO0VBQUE7SUFDQTtJQUFBO0dBQUE7Q0FDQTs7QUFBQTtFQUNBLGlCQUNJO0VBREosaUJ6RmhMQTtDeUZnTEE7O0EzSGdsaEJBO0UySDNraEJRLGdCQUFhO0NBU2hCOztBQWpCTDtFQUFBO0NBQ0E7O0FBQUE7Ozs7Ozs7Ozs7O0V6SDVHSSxlQUFpQjtFeUgyR3JCO0VBQUE7QzNIeW1oQkM7O0FBRUQ7Ozs7Ozs7Ozs7O0UySDNtaEJBO0VBQ0E7Q0FDQTs7QTNId25oQkE7RTJIcG1oQlk7Ozs7Ozs7Ozs7O0kzSGduaEJSLGtCQUFrQjtHMkh0b2hCdEI7Q0FDQTs7QUFFQTs7OztFM0gyb2hCRSxrQkFBa0I7RTJIOW9oQnBCO0VBQ0E7RUFDQTtDQUNBOztBM0hpcGhCQTs7OztFMkhscGhCQTtDQUNBOztBM0h3cGhCQTs7OztFMkh0bWhCWSxVQUFVO0VBQ1Y7Q0FFSDs7QUFUVDs7OztFM0h3bmhCRSxpQkFBaUI7QzJIeG5oQm5COztBM0gybmhCQTs7OztFMkhobWhCWSxpQkFBZ0I7Q0FDbkI7O0FBNUJUO0VBZ0NZLGVBQVk7RUFDZjtFM0hvbWhCUCxvQkFBb0I7QzJIcm9oQnRCOztBM0h3b2hCQTtFMkhsbWhCWSxjQUFZO0VBSWY7QzNIaW1oQlI7O0FBRUQ7RTJIcG1oQmE7QzNIc21oQlo7O0FBRUQ7RTJIbm1oQlksaUJBQWlCO0VBQ2pCLGlCQUFnQjtDQUNuQjs7QUFJVDtFQUNJLGlCQUFVO0MzSG1taEJiOztBQUVEO0UySG5taEJJLGtCQUFtQjtFQUh2QixtQkFBYTtFM0h5bWhCWCxpQjJIcm1oQm9CO0MzSHNtaEJyQjs7QUFFRDtFQUNFLGlCQUFpQjtDMkhybWhCZjs7QTNId21oQko7RUFDRSxpQkFBaUI7RTJIcm1oQmY7RUFFSSw4QnRINVJnQjtDTGs0aEJ2Qjs7QUFFRDtFMkhwbWhCSSxtQkFBVTtFQUVOLGtCQUFXO0NBQ2Q7O0FBckJMO0VBeUJRO0lBVUg7STNIMmxoQkQsaUNBQWlDO0cySDluaEJyQztDM0hnb2hCQzs7QUFFRDtFMkhwbWhCUztDM0hzbWhCUjs7QUFFRDtFMkhybWhCWSxlQUFXO0VBQ2Q7QzNIdW1oQlI7O0FBRUQ7RTJIOWxoQlEsWUFBWTtDM0hnbWhCbkI7O0FBRUQ7RTJIOWxoQlEsWUFBVztDM0hnbWhCbEI7O0FBRUQ7RTJIbnBoQkEsV0FvREk7RUFDSSxpQkFBVztFQUNYLFlBQVk7QzNIaW1oQm5COztBQUVEO0UySHpwaEJBLFdBMERJO0VBQ0ksWUFBUztDM0hpbWhCaEI7O0FBRUQ7RTJIeGxoQks7RTNIMGxoQkgsYUFBYTtFMkhocWhCZixtQkEwREk7RUFPUSwwQkFBZ0I7RUFDbkI7RTNIa21oQlAsWUFBWTtFMkhwcWhCZCxVQUFZO0MzSHNxaEJYOztBQUVEO0UySGhtaEJLLG1CQUVHO0VBQ0ksaUJBQWM7RUFPakI7QzNIMGxoQlI7O0FBRUQ7RUFDRSxzQjJIbG1oQnFCO0UzSG1taEJyQix3QjJIbG1oQm1DO0UzSG1taEJuQyxtQjJIbG1oQjhCO0UzSG1taEI5QixpQjJIbG1oQjRCO0MzSG1taEI3Qjs7QUFFRDtFMkg3bWhCSztDM0grbWhCSjs7QUFFRDtFMkhqbmhCSztDM0htbmhCSjs7QUFFRDtFMkhsbWhCSTtDM0hvbWhCSDs7QUFFRDtFRS80aEJJO0l5SHlTQyw2QkFHRztJQUVRLHNCQUFPO0lBRWQ7STNIb21oQkwsbUJBQW1CO0dBQ3BCO0MySGptaEJIOztBM0hvbWhCQTtFMkhqbWhCSSxpQkFBZ0I7QzNIbW1oQm5COztBQUVEO0UySHhtaEJBLGlCQU1JO0NBTko7O0EzSDRtaEJBO0VBQ0UsaUJBQWlCO0MySGptaEJYOztBM0hvbWhCUjtFQUNFO0kySDVsaEJHO0czSDhsaEJGO0NBQ0Y7O0FBRUQ7RTJIbm1oQlksbUJBQWU7RUFDbEI7RTNIcW1oQlAscUJBQXFCO0UySGptaEJ2QixpQ0FBcUI7QzNIbW1oQnBCOztBQUVEOztFRWo3aEJJLGlCQUFtQjtDRm83aEJ0Qjs7QUFFRDtFQUNFO0lBQ0Usa0JBQWtCO0kySHBtaEJ0QixvQkFBaUI7R0FDYjtDM0hzbWhCSDs7QUFFRDtFQUNFLFlBQVk7RUU5N2hCVixnQkFBaUI7Q0ZnOGhCcEI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0NFcDhoQmY7O0FGdThoQko7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDMkgzbWhCQzs7QTNIOG1oQko7RUFDRSxZQUFZO0UySDFtaEJWO0VBRUkscUJBQWlCO0MzSDJtaEJ4Qjs7QUFFRDtFMkh6bWhCSTtJQUVJLGlCQUFnQjtHQUNoQjtDQUlIOztBQVBBO0VBS087SUFDSDtHM0g0bWhCTjtDMkh4bWhCSzs7QTNIMm1oQlI7RTJIeG1oQlksZUFBWTtDM0gwbWhCdkI7O0FBRUQ7RUFDRSxrQkFBa0I7RTJIem1oQlI7QzNIMm1oQlg7O0FBRUQ7RTJIeG1oQmdCLGlCQUFXO0VBQ1gscUJBQVk7QzNIMG1oQjNCOztBQUVEO0UySHhtaEJZO0MzSDBtaEJYOztBQUVEO0UySHhtaEJnQixhQUFRO0VBQ1g7RTNIMG1oQlgsMEJBQTBCO0UySHhtaEJoQjtFQUNJLG1CQUFXO0MzSDBtaEIxQjs7QUFFRDtFMkh4bWhCYTtFM0gwbWhCWCxtQkFBbUI7RTJIeG1oQmI7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNoQjtDM0gwbWhCUjs7QUFFRDtFMkhybWhCUSxTQUFPO0VBQ1AsaUJBQWdCO0VBQ25CO0UzSHVtaEJILDBCQUEwQjtDMkhybWhCeEI7O0EzSHdtaEJKO0UySHJtaEJRLFlBQU87RUFDUCxvQkFBVztFQUNYLDBCQUFrQjtFQUNsQix1QkFBc0I7QzNIdW1oQjdCOztBQUVEO0UySC9taEJLO0VBVU8saUJBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxtQkFBYztFQTBCakI7RTNIK2toQlAsaUJBQWlCO0NFeGhpQmY7O0FGMmhpQko7RUFDRSxtQjJIem1oQjRCO0UzSDBtaEI1QixVMkhwbGhCTztFM0hxbGhCUCxRQUFRO0VBQ1IsWUFBWTtFMkhqbmhCTDtFQVNPLHVCQUFXO0VBQ1gsOEJBQXFCO0MzSDJtaEJwQzs7QUFFRDtFMkh6bWhCZ0IsY0FBYztDM0gybWhCN0I7O0FBRUQ7RTJIem1oQlk7QzNIMm1oQlg7O0FBRUQ7RUFDRTtJMkh6bWhCVTtJQUNJLG1CQUFrQjtHQUNsQjtDQUNIOztBQUtiO0VBQ0ksWUFBUztFQUNaO0UzSHdtaEJDLFlBQVk7RTJIdG1oQmQ7RUFDSSxvQkFBYTtFQUNoQjtFM0h3bWhCQyxvQkFBb0I7QzJIdG1oQnRCOztBM0h5bWhCQTtFQUNFLHVCQUF1QjtFMkh0bWhCekI7QzNId21oQkM7O0FBRUQ7RUVua2lCSSwwQkFBd0I7RXlIeWQ1QjtDM0g2bWhCQzs7QUFFRDtFQUNFLGNBQWM7QzJIaG5oQmhCOztBM0htbmhCQTtFMkh6bWhCUSxjQUFXO0NBU2Q7O0F6SDNjRDtFeUh3Yko7QzNIeW5oQkM7O0FBRUQ7RUFDRSxnQkFBZ0I7QzJINW5oQmxCOztBM0grbmhCQTtFQUNFO0kySHptaEJGLGtCQUNJO0dBRVE7Q0FDSDs7QUFKVDtFQU1ZO0VBQ0Esb0JBQWU7RUFZbEI7QzNIK2xoQlI7O0FBRUQ7RUFDRTtJMkgzbWhCYyxvQkFBUztHQVNoQjtDM0hxbWhCUjs7QTJIeG5oQkQ7RUFlZ0IsUUFBTztDM0g2bWhCdEI7O0FBRUQ7RUFDRSxrQkFBa0I7QzJIem1oQmhCOztBM0g0bWhCSjtFMkh6bWhCUSxzQkFBYTtFQUNiLGdCQUFlO0MzSDJtaEJ0Qjs7QUFFRDtFQUNFO0kySHptaEJFO0lBQ0ksc0JBQWtCO0dBQ2xCO0MzSDJtaEJQOztBQUVEO0VBQ0UsaUJBQWlCO0VFL25pQmYsa0JBQW1CO0V5SCtnQm5CO0MzSG1uaEJIOztBQUVEO0VBQ0UsY0FBYztFRXJvaUJaLCtCQUF3QjtFeUhnZjVCLHdCQUFtQjtFM0h3cGhCakIsZ0IySDdtaEJtQjtFM0g4bWhCbkIsbUIySHYyZ0JEO0UzSHcyZ0JDLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLG1CMkgvbWhCcUI7RTNIZ25oQnJCLDJCMkg3MmdCRDtFM0g4MmdCQyxjQUFjO0VBQ2Qsb0JBQW9CO0MySGpxaEJ0Qjs7QTNIb3FoQkE7RTJIL21oQlE7SUFDSDtHM0hpbmhCRjtDMkgvbWhCQzs7QTNIa25oQko7RTJIL21oQlE7SUFDSDtHM0hpbmhCRjtDMkgvbWhCQzs7QTNIa25oQko7RTJIOW1oQlE7SUFDQSxxQkFBcUI7R0FNeEI7QzNIMm1oQko7O0FBRUQ7RUFDRSxlMkhqbmhCc0I7RTNIa25oQnRCLG9CMkhqbmhCcUI7RTNIa25oQnJCLG1CMkhobmhCRztDM0hpbmhCSjs7QTJIL21oQkc7RUFDSSxpQkFBZ0I7RUFDaEIsWUFBUztFQW1CWjtDM0hnbWhCSjs7QUFFRDtFQUNFLGUySG5uaEJxQjtFM0hvbmhCckIsYzJIbm5oQnNCO0UzSG9uaEJ0QixtQjJIcm1oQkc7RTNIc21oQkgsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0U7STJIMW1oQkc7STNING1oQkQsWUFBWTtHQUNiO0MySGxvaEJFOztBM0hxb2hCTDtFMkhybmhCWSxpQkFBaUI7RUFJcEI7QzNIb25oQlI7O0FBRUQ7RUFDRTtJMkh2bmhCTztJM0h5bmhCTCxpQkFBaUI7R0FDbEI7QzJIdm5oQkM7O0EzSDBuaEJKO0UySDdtaEJLO0kzSCttaEJELGlCQUFpQjtHRTlzaUJqQjtDRmd0aUJIOztBQUVEO0VBQ0Usd0IySHBuaEJHO0UzSHFuaEJILGVBQWU7RUFDZixrQkFBa0I7QzJIbm9oQmY7O0EzSHNvaEJMO0VBQ0U7STJIeG5oQkU7R0FFSTtDM0h5bmhCUDs7QUFFRDtFMkg3bmhCSztFQU1PLGlCQUFXO0MzSDBuaEJ0Qjs7QUFFRDtFMkhwbmhCUztJM0hzbmhCTCxXQUFXO0lFcnVpQlgsa0JBQW1CO0d5SGltQmxCO0MzSHVvaEJKOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDtFMkh6bmhCUSxTQUFPO0VBQ1AsaUJBQWM7QzNIMm5oQnJCOztBQUVEO0UySGptaEJLO0UzSG1taEJILGVBQWU7RUVydmlCYixrQkFBbUI7RXlIbW5CbkI7QzNIcW9o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aEJPO0VBQ0k7SUFDSDtJM0htcmhCTCxhQUFhO0dFMzdpQmI7RXlIaXhCSjtJQVlvQix3QnRIajJCVDtHTG1nakJSO0NBQ0Y7O0FBRUQ7RUFDRSxhMkgzcmhCTztDM0g0cmhCUjs7QTJIbnJoQkQ7RUFaUTtJQW9CSztHM0hncmhCVjtDRTEraUJDOztBRjYraUJKO0VBQ0Usd0IySHByaEJXO0MzSHFyaEJaOztBMkh4c2hCTztFQUNJO0lBQ0g7STNIMnNoQkwsYUFBYTtHRW45aUJiO0V5SGl4Qko7SUFZb0Isd0J0SGgyQkE7R0wwaGpCakI7Q0FDRjs7QUFFRDtFQUNFLGEySG50aEJPO0MzSG90aEJSOztBMkgzc2hCRDtFQVpRO0lBb0JLO0czSHdzaEJWO0NFbGdqQkM7O0FGcWdqQko7RUFDRSx3QjJINXNoQlc7QzNINnNoQlo7O0EySGh1aEJPO0VBQ0k7SUFDSDtJM0htdWhCTCxhQUFhO0dFMytpQmI7RXlIaXhCSjtJQVlvQix3QnRILzFCRztHTGlqakJwQjtDQUNGOztBQUVEO0VBQ0UsYTJIM3VoQk87QzNINHVoQlI7O0EySG51aEJEO0VBWlE7SUFvQks7RzNIZ3VoQlY7Q0UxaGpCQzs7QUY2aGpCSjtFQUNFLHdCMkhwdWhCVztDM0hxdWhCWjs7QTJIeHZoQk87RUFDSTtJQUNIO0kzSDJ2aEJMLGFBQWE7R0VuZ2pCYjtFeUhpeEJKO0lBWW9CLHdCdEg1MUJUO0dMc2tqQlI7Q0FDRjs7QUFFRDtFQUNFLGEySG53aEJPO0MzSG93aEJSOztBMkgzdmhCRDtFQVpRO0lBb0JLO0czSHd2aEJWO0NFbGpqQkM7O0FGcWpqQko7RUFDRSx3QjJINXZoQlc7QzNINnZoQlo7O0EySGh4aEJPO0VBQ0k7SUFDSDtJM0hteGhCTCxhQUFhO0dFM2hqQmI7RXlIaXhCSjtJQVlvQix3QnRIdjNCVDtHTHluakJSO0NBQ0Y7O0FBRUQ7RUFDRSxhMkgzeGhCTztDM0g0eGhCUjs7QTJIbnhoQkQ7RUFaUTtJQW9CSztHM0hneGhCVjtDRTFrakJDOztBRjZrakJKO0VBQ0Usd0IySHB4aEJXO0MzSHF4aEJaOztBMkh4eWhCTztFQUNJO0lBQ0g7STNIMnloQkwsYUFBYTtHRW5qakJiO0V5SGl4Qko7SUFZb0Isd0J0SDMxQmQ7R0xxbmpCSDtDQUNGOztBQUVEO0VBQ0UsYTJIbnpoQk87QzNIb3poQlI7O0EySDN5aEJEO0VBUFE7SUFlSztHM0h3eWhCVjtDRWxtakJDOztBRnFtakJKO0VBQ0Usd0IySDV5aEJXO0MzSDZ5aEJaOztBMkgzemhCTztFQUNJO0lBQ0g7STNIOHpoQkwsYUFBYTtHRTNrakJiO0V5SGl4Qko7SUFZb0Isd0J0SDkxQlI7R0xncGpCVDtDQUNGOztBQUVEO0VBQ0UsZTJIdDBoQk87QzNIdTBoQlI7O0EySG4waEJEO0VBUFE7SUFlSztHM0hnMGhCVjtDRTFuakJDOztBRjZuakJKO0VBQ0UsMEIySHAwaEJXO0MzSHEwaEJaOztBMkhuMWhCTztFQUNJO0lBQ0g7STNIczFoQkwsZUFBZTtHRW5takJmO0V5SGl4Qko7SUFZb0IsMEJ0SDcxQkE7R0x1cWpCakI7Q0FDRjs7QUFFRDtFQUNFLGUySDkxaEJPO0MzSCsxaEJSOztBNEgvc2pCRDtFQUtRO0lBQ0EsMEJBQVk7R0FDWjtDNUg4c2pCUDs7QUFFRDtFNEg1c2pCUSwwQkFBa0I7QzVIOHNqQnpCOztBQUVEO0VFenBqQkk7STBIbEVKLDBCQUdJO0lBWVEsZUFBYztHNUhndGpCdkI7RUFDRDtJQUNFLDBCQUEwQjtHQUMzQjtDRWhxakJDOztBRm1xakJKO0VBQ0UsbUI0SHBuakJHO0U1SHFuakJILGFBQWE7RUFDYiwwQ0FBMEM7RUV0cWpCeEMsc0JBQW1CO0UwSGxFdkI7RTVIMnVqQkUsb0I0SG50akIwQjtFNUhvdGpCMUIsK0Y0SG50akIwQjtFNUhvdGpCMUIsb0I0SDNuakJHO0M1SDRuakJKOztBNEg5dWpCRDtFQTZCWTtJQUNBLHNCQUFrQjtJQUNsQixvQkFBYztHQUNkO0M1SHF0akJYOztBQUVEO0U0SG50akJZO0lBQ0g7RzVIcXRqQk47QzRIMXZqQkg7O0E1SDZ2akJBO0U0SG50akJTO0k1SHF0akJMLHNCQUFzQjtJNEgvdmpCMUI7R0E2Q1k7Q0FFSDs7QUEvQ1Q7RUFt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aEpndnBCQzs7QUFFRDs7RXFGbnpwQkUscUJHeUVhO0N4RjZ1cEJkOztBQUVEOztFQUVFLGtCQUFrQjtFQUNsQixzQnNGMXlwQkc7Q3RGMnlwQko7O0FBRUQ7O0VzRjlycEJFO0N0RmlzcEJEOztBQUVEOztFQUVFLFlzRi9xcEJHO0VBaUVIO0V0RmducEJBLG1CQUFtQjtFQUNuQiwwQnNGL21wQkc7RUEyQko7RXRGc2xwQkMsbUJBQW1CO0VzRmgwcEJuQixjQVJGO0UwRCtEQTtFMUR0REk7O0t0Rm8wcEJDO0VzRjV6cEJIOztLQUNFO0VBQ0EsV0FBUTtFQUNSOztLdEZnMHBCQztFc0Y5enBCRDs7S0FBMEI7RUFBZ0Q7O0tBQzFFO0MwRHdDSjs7QWhKOHhwQkE7O0VzRnIwcEJJLHVCQXhCSjtDMEQrREE7O0FoSm15cEJBOztFc0Z6MHBCSSxlQXpCSjtFMEQrREE7RTFEdEMrQixpQ0V1REM7Q0Z2RGdEOztBQUM1RTs7RUFBK0IsOEJFdURDO0NGdkRvRDs7QUFDcEY7O0VBQWtCLDhCRXVEQztDRnZEdUM7O0FBQzFEOztFQUF1Qiw4QkV1RFI7Q0Z2RDRDOztBQUMzRDs7RUFBb0IsOEJFdURDO0NGdkR5Qzs7QUFDOUQ7O0VBQXFCLDhCRXVEQztDRnZEMEM7O0FBQ2hFOztFQUFjLDhCRXVEQztDRnZEbUM7O0FBRWxEOztFQUNFLDhCQUFXO0N0RncycEJoQjs7QUFFRDs7RXNGcjJwQk0sOEJBQWtCO0N0RncycEJ2Qjs7QUFFRDs7RWdKbDFwQkEsOEIxRC9EQTtDdEZvNXBCQzs7QUFFRDs7RXNGeDJwQlEsOEJBN0JMO0MwRDhDSDs7QWhKNDFwQkE7O0VzRnoycEJVLFlBQVc7RUFDWjtFdEY0MnBCUCxtQkFBbUI7RXNGeDJwQmpCLG9CQXZESjtFMEQrREE7RTFEUE0sbUJBQVM7RUFDVCxlQUFjO0N0RjIycEJuQjs7QUFFRDs7RXNGMTJwQk0sb0JBQWtCO0VBQ25CO0N0RjYycEJKOztBZ0ozMnBCRDs7RTNEeEVFLGtCQUFpQztFQUNqQyx1QkFBMkI7RUN5RXZCLHNDQUFjO0VBQ2Qsb0JBQWlCO0N0RmczcEJ0Qjs7QUFFRDs7RUFFRSxzQkFBc0I7RXNGOTJwQnBCLG9CQXhFSjtFMEQrREEsMEUxRFNLO0VEbEZIO0VBQ0Esa0JBQWlDO0VBQ2pDLFlBQVc7RUNrRlAsbUJBQVc7Q3RGbTNwQmhCOztBQUVEOztFc0ZoM3BCSSwwRUFBMkI7RTBEaEIvQjtFM0R6RUU7RUFDQSxlQUFpQztFQUNqQyxrQkFBMkI7RUN5RnZCLGdCQUFZO0VBQ1osbUJBQVk7RUFDWixpQkFBYztDdEZzM3BCbkI7O0FBRUQ7O0VzRm4zcEJNLDBFQUFrQjtFQUNsQixnQkFBYTtFQVNkO0V0RjgycEJILFlBQVk7RXNGcjNwQlIsaUJBM0ZOO0UwRCtEQTtDaEpvNXBCQzs7QUFFRDs7RXNGcjNwQlEsMEVBQVM7RUFDVjtFdEZ3M3BCTCxrQkFBa0I7RXNGcjNwQmhCLG9CQXBHSjtFMEQrREE7RTFEc0NNLGVBQWE7RUFDYixnQkFBUztFQUNULG1CQUFnQjtFQVFqQjtFdEZpM3BCSCxZQUFZO0VzRnYzcEJSLG1CQXpHTjtFMEQrREE7Q2hKbzZwQkM7O0FBRUQ7O0VxRjcrcEJFLHNCQUEyQjtFQ3FIckIsdUJBQVU7RUFDWDtFdEY0M3BCTCxtQkFBbUI7RXVGeC9wQnJCO0N5RDZFQTs7QWhKKzZwQkE7O0V1RngvcEJFLGlCQUFpQjtFQUNqQixzQkFBZTtFQUNoQjtDdkYyL3BCQTs7QWdKcDdwQkQ7O0V6RG5FRSxpQkFBTTtFQUNOLG9CQUFPO0VBQ1AsMEVBQVk7RUFDWixnQkFBZTtFQUNoQjtFdkY0L3BCQyxXQUFXO0N1RjEvcEJiOztBdkY2L3BCQTs7RUFFRSxzQkFBc0I7RXVGMy9wQnhCLG1CRE5BO0UwRCtEQTtFekR4REUsa0JBQVU7RUFDWDtDdkY4L3BCQTs7QWdKdjhwQkQ7O0V6RG5EQztFdkYrL3BCQyxPQUFPO0V1RjcvcEJUO0V5RGlEQTtFekRoREUsZ0JBQVU7Q0FDWDs7QUFFRDs7RUFDRSxpQkFBVTtDQUNYOztBQUVEOztFQUNFLFdBQVU7Q0FDWDs7QUFFRDs7RUFDRSxXQUFVO0N2Rm1ncUJYOztBQUVEOztFQUVFLFdBQVc7Q3VGamdxQmI7O0F2Rm9ncUJBOztFdUZqZ3FCQztDdkZvZ3FCQTs7QWdKeitwQkQ7O0V6RHZCQztDdkZxZ3FCQTs7QWdKLytwQkQ7O0VBQ0E7RXpEbkJFLE9BQU87RUFDUjtFdkZ1Z3FCQyxXQUFXO0N1RnJncUJiOztBdkZ3Z3FCQTs7RXVGcmdxQkM7RXZGd2dxQkMsbUJBQW1CO0N1RnRncUJyQjs7QXZGeWdxQkE7O0V1RnRncUJJLGVBQWU7Q3ZGeWdxQmxCOztBQUVEOzs7O0V1RnJncUJJLGVBQWE7Q0FDaEI7O0FBRUQ7O0VBQ0UsWUFBUztFQUNULDZCQUFrQjtDdkYyZ3FCbkI7O0FBRUQ7O0VnSmhocUJBO0UvSTFFSSxpQkFBVztFQUNYLGdCQUFjO0VBQ2QsZUFBVztFQUNaO0NEOGxxQkY7O0FnSnZocUJEOztFekRVSSxpQkFBVztDQUNkOztBQUVEOztFeURkQSxzQjFEOURBO0UwRDhEQSxtQjFEOURBO0UwRDhEQSxnQjFEOURBO0MwRDhEQTs7QUFBQTs7RUFBQSxZMUQ5REE7RTBEOERBLGUxRDlEQTtFMEQ4REEsWTFEOURBO0MwRDhEQTs7QUFBQTs7RUFDQTtFQUFBO0NBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0NoSmlscUJDOztBQUVEOztFZ0pubHFCQTtFMUQ4RU0sY0FBYTtDQUNkOztBQVFIOztFQUNFLDBFQUFlO0VBQ2YsZ0JBQVM7RUEyRFY7RXRGMDhwQkQsZUFBZTtFc0ZuZ3FCYixtQkExSko7RTBEK0RBO0NoSmltcUJDOztBQUVEOztFc0ZwZ3FCTSw4QkFSSjtDMER2RkY7O0FoSndtcUJBOztFQUVFLGtCQUFrQjtDc0Z2Z3FCWjs7QXRGMGdxQlI7O0VzRnZncUJTO0V0RjBncUJQLHFCQUFxQjtDc0Z4Z3FCZjs7QXRGMmdxQlI7O0VzRnhncUJTO0V0RjJncUJQLG1CQUFtQjtDc0ZyZ3FCYjs7QXRGd2dxQlI7O0VBRUUsc0JBQXNCO0VzRnZncUJsQixnQkFuTE47QzBEK0RBOztBaEorbnFCQTs7RXNGdmdxQlEsbUJBQWlCO0VBQ2xCO0N0RjBncUJOOztBZ0pub3FCRDs7RTFE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QUVEO0VBQ0UsYUFBYTtFb0o1M3JCZixvQkFtQkU7Q3BKMjJyQkQ7O0FBRUQ7RW9KbDByQks7RXBKbzByQkgsMkJBQTJCO0VvSmw0ckI3QixtQkFBcUI7Q3BKbzRyQnBCOztBQUVEO0VvSmgxckJPO0NwSmsxckJOOztBQUVEO0VxRm40ckJFLGVBQWlDO0VBQ2pDLDBCQUEyQjtFK0RpRHJCLG9CNURXZTtFNERWaEI7Q3BKcTFyQk47O0FBRUQ7RW9KcDFyQk87RXBKczFyQkwsZUFBZTtFb0puNXJCakIsbUJBQXFCO0NwSnE1ckJwQjs7QUFFRDtFb0pyMXJCSSxzQjVES1M7RTRESlQsa0JBQWM7RUFDZjtDcEp1MXJCRjs7QUFFRDtFb0p0MXJCSSwwRUFBVztFQUNYLGdCQUFVO0VBQ1g7RXBKdzFyQkQsZUFBZTtDb0pqNnJCakI7O0FwSm82ckJBO0VvSnYxckJJLGVBQVc7Q0FDWjs7QUFFRDtFQWhGRiwwRUFpRnlCO0VwSnkxckJ2QixnQm9KeDFyQmtCO0VwSnkxckJsQixrQm9KLzByQkc7RUE1Rkw7RXBKNjZyQkUsZW9KeDFyQm1CO0NwSnkxckJwQjs7QUFFRDtFb0poN3JCQTtFcEprN3JCRSxZb0p4MXJCTTtFcEp5MXJCTixXb0p4MXJCSztDcEp5MXJCTjs7QUFFRDtFQUNFLG1Cb0p2MXJCYztFcEp3MXJCZCxZb0p2MXJCVztFcEp3MXJCWCxZb0p2MXJCWTtDcEp3MXJCYjs7QUFFRDtFb0o1N3JCQTtJQXVHSSxlQUFRO0dBQ1I7RUFDQTtJQUNBLGlCQUFXO0lBQ1gsb0JBQVk7SUFDWixZQUFhO0dBQ2Q7RXBKdzFyQkQ7SW9KcjFyQkYsaUJBQ0U7R0FDRTtFQUNBOztJcEp1MXJCQSxtQkFBbUI7SXFKbjhyQnZCO0loRU1FLFlBQVk7SUFDWixhR3lFTTtHSHhFTjtDckZnOHJCRDs7QUFFRDtFcUpuNnJCQztFckpxNnJCQyxlQUFlO0VxSjU4ckJqQjtFQU9RLFk3RDhDRDtFNkQ3Q0MsYUFBYTtFQUNoQjtDckp3OHJCSjs7QUFFRDtFcUp0OHJCUSxlQUFlO0VBQ2xCO0NySnc4ckJKOztBQUVEO0VxSnQ4ckJR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VTtFQUNWLG9CQUFnQjtDQUNuQjs7QXBCeklUO0VxQmhEQSwwQkFFRTtFQURGLHdCQUNFO0VBQ0UsbUJBQWdCO0VBQ2hCLG9CQUFRO0VBQ1Q7RTNKMmp0QkQsbUJBQW1CO0UySmhrdEJyQixtQkFNRTtDQUxGOztBM0pta3RCQTtFMkozanRCSSwwQkFBaUI7Q0FLbEI7O0FBZEg7RUFDQSw4QkFLRTtFQU1JLFdBQVU7RUFDWDtDM0oranRCSjs7QUFFRCxnQkFBZ0I7QUFDaEI7O0VBRUUsaUJBQWlCO0VBQ2pCLFNBQVM7Q0FDVjs7QUFFRDs7RUFFRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtDQUNuQjs7QUFFRDs7RUFFRSxvQkFBb0I7Q0FDckIiLCJmaWxlIjoiYXNzZXRzL2Nzcy9zdHlsZXMuY3JhZnQuZmQwMWZmMTE3OGZmMzIxYjRkN2YuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogR2xvYmFsIFZhcmlhYmxlcyAqL1xuLyogQ29uZmlnICovXG4vKiBGVU5DVElPTlMgKi9cbi8qIFJldHVybiBicmVha3BvaW50IG1hcCBjb250YWluaW5nIGEgJ3N0YXJ0JyBhbmQgJ2VuZCcga2V5IHZhbHVlIHNldC4gKi9cbi8qIFJldHVybiBicmVha3BvaW50IHN0YXJ0IHZhbHVlIGluIHBpeGVscyAqL1xuLyogUmV0dXJuIGJyZWFrcG9pbnQgZW5kIHZhbHVlIGluIHBpeGVscyAqL1xuLyogTUlYSU5TICovXG4vKlxyXG4qIERlc2NyaXB0aW9uOlxyXG4qICAgQXBwbHkgc3R5bGVzIGZyb20gYSBnaXZlbiBicmVhayBwb2ludFxyXG4qXHJcbiogQXJndW1lbnRzOlxyXG4qICAgJGJyZWFrcG9pbnQtbmFtZTogbmFtZSBvZiBhdmFpbGFibGUgYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMgbWFwXHJcbipcclxuKiBVc2FnZTpcclxuKiAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHt9O1xyXG4qL1xuLypcclxuKiBEZXNjcmlwdGlvbjpcclxuKiAgQXBwbHkgc3R5bGVzIGluIGEgcmFuZ2Ugb2YgYnJlYWsgcG9pbnRzXHJcbipcclxuKiBBcmd1bWVudHM6XHJcbiogICAkYnJlYWtwb2ludC1uYW1lLWZyb206IG5hbWUgb2YgYXZhaWxhYmxlIGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIG1hcFxyXG4qICAgJGJyZWFrcG9pbnQtbmFtZS10bzogbmFtZSBvZiBhdmFpbGFibGUgYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMgbWFwXHJcbipcclxuKiBVc2FnZTpcclxuKiAgIEBpbmNsdWRlIGZyb20tdG8tYnJlYWtwb2ludCgncGhvbmUtbGFuZHNjYXBlJywgJ3RhYmxldC1wb3J0cmFpdCcpe307XHJcbiovXG4vKlxyXG4qIERlc2NyaXB0aW9uOlxyXG4qICAgQXBwbHkgc3R5bGVzIFRPIGEgZ2l2ZSBicmVha3BvaW50c1xyXG4qXHJcbiogQXJndW1lbnRzOlxyXG4qICAgJGVuZC1wb2ludDogc2hvdWxkIGJlIGEga2V5IGRlZmluZWQgaW4gbWFwICRicmVha3BvaW50cy1lbmRcclxuKlxyXG4qIFVzYWdlOlxyXG4qICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgnZGVza3RvcCcpeyBzdHlsZXMgfTtcclxuKi9cbi8qXHJcbiogRGVzY3JpcHRpb246XHJcbiogICBBcHBseSBzdHlsZXMgb24gYSBkZWZpbmVkIGJyZWFrLXBvaW50XHJcbipcclxuKiBBcmd1bWVudHM6XHJcbiogICAkcG9pbnQ6IHNob3VsZCBiZSBhIGtleSBkZWZpbmVkIGluIG1hcCAkYnJlYWtwb2ludHNcclxuKlxyXG4qIFVzYWdlOlxyXG4qICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe307XHJcbiovXG4vKlxyXG4qIERlc2NyaXB0aW9uOlxyXG4qICAgQXBwbHkgc3R5bGVzIG9uIG11bHRpcGxlIGRlZmluZWQgYnJlYWsgcG9pbnRzXHJcbipcclxuKiBBcmd1bWVudHM6XHJcbiogICAkcG9pbnRzOiBsaXN0IG9mIGtleXMgZGVmaW5lZCBpbiBtYXAgJGJyZWFrcG9pbnRzXHJcbipcclxuKiBVc2FnZTpcclxuKiAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCgncGhvbmUtcG9ydHJhaXQnLCAncGhvbmUtbGFuZHNjYXBlJykpe307XHJcbiovXG4ubC1yb3cge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmwtY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtY29sdW1ucy0tZ3JvdyB7XG4gIGZsZXg6IDE7XG59XG5cbi5sLWNvbHVtbnMuY29sLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzJSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMyUpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5sLWNvbHVtbnMuY29sLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjclKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5sLWNvbHVtbnMucHVzaC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMucHVzaC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDEwcHgpO1xufVxuXG4ubC1jb2x1bW5zLnB1c2gtMyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxMHB4KTtcbn1cblxuLmwtY29sdW1ucy5wdXNoLTQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMucHVzaC01IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDEwcHgpO1xufVxuXG4ubC1jb2x1bW5zLnB1c2gtNiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbn1cblxuLmwtY29sdW1ucy5wdXNoLTcge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMucHVzaC04IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDEwcHgpO1xufVxuXG4ubC1jb2x1bW5zLnB1c2gtOSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxMHB4KTtcbn1cblxuLmwtY29sdW1ucy5wdXNoLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDEwcHgpO1xufVxuXG4ubC1jb2x1bW5zLnB1c2gtMTEge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMucHVzaC0xMiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ubC1jb2x1bW5zLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmwtY29sdW1ucy5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ubC1jb2x1bW5zLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmwtY29sdW1ucy5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ubC1jb2x1bW5zLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmwtY29sdW1ucy5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4ubC1jb2x1bW5zLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnhzLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1wdXNoLTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMzLjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU4LjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDc1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1wdXNoLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC54cy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhzLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54cy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54cy0xMiwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnNpZGViYXIsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbiwgLmhhc05vRmlsdGVycyAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb24sIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1wdXNoLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnMtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMucy1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAucy0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnMtcHVzaC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnMtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnMtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnMtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5zLXB1c2gtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMzLjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMucy1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAucy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAucy01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnMtcHVzaC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zLTYsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiA+IGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubC1jb2x1bW5zLnMtcHVzaC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1OC4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnMtb3JkZXItNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLnMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnMtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnMtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy5zLXB1c2gtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMucy1vcmRlci04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAucy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAucy05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubC1jb2x1bW5zLnMtcHVzaC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5zLXB1c2gtMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnMtb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAucy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAucy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLnMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnMtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMucy1vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMubS1wdXNoLTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLm0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubS00LCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMzLjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLm0tcHVzaC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sLWNvbHVtbnMubS1wdXNoLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLm0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU4LjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubS1vcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubS04LCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb24ge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMubS1wdXNoLTgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLm0tb3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDc1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubS1vcmRlci05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMubS1wdXNoLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoODMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLm0tcHVzaC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkxLjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubS1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5tLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tLTEyLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX2NvbGxlY3Rpb24gPiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5sLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMubC1wdXNoLTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubC1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubC00LCAuaGFzTm9GaWx0ZXJzIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLmwtcHVzaC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5sLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5sLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMubC1wdXNoLTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmwtNiwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX19jb2xsZWN0aW9uID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sLWNvbHVtbnMubC1wdXNoLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU4LjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubC1vcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAubC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLmwtcHVzaC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9yZGVyLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5sLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5sLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sLWNvbHVtbnMubC1wdXNoLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLmwtcHVzaC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubC1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5sLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5sLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAubC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLXB1c2gtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoODMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLXB1c2gtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLnhsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC54eGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueHhsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHhsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLXB1c2gtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54eGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1wdXNoLTQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueHhsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHhsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLXB1c2gtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54eGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1wdXNoLTcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1OC4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAueHhsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHhsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLXB1c2gtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDc1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54eGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLXB1c2gtMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54eGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLXB1c2gtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54eGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi8qIGNhdGVnb3J5IFJlZ3VsYXIgdGhlbWUgKi9cbi8qIGNhdGVnb3J5IFBybyB0aGVtZSAqL1xuLyogY2F0ZWdvcnkgU2VydmljZSB0aGVtZSAqL1xuLyogY2F0ZWdvcnkgTWlzYyAqL1xuLyogY2F0ZWdvcnkgUHJvZHVjdCB0eXBlIGNvbG9ycyAqL1xuLyogRGV0YWlsIGluZm8gY29sb3IgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLmVvdD9wejdvNzhcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24uZW90P3B6N283OCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24ud29mZjI/cHo3bzc4XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi50dGY/cHo3bzc4XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi53b2ZmP3B6N283OFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi5zdmc/cHo3bzc4I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLWV4dGVuZGVkLmVvdD9wejdvNzhcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24tZXh0ZW5kZWQuZW90P3B6N283OCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24tZXh0ZW5kZWQud29mZjI/cHo3bzc4XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC50dGY/cHo3bzc4XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC53b2ZmP3B6N283OFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC5zdmc/cHo3bzc4I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiNJQ09OLCAuaWNvbiwgLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuOmJlZm9yZSwgLnByb2Zlc3Npb25hbF9fbm90ZTpiZWZvcmUsIC5yYWRpb19fbGFiZWw6YWZ0ZXIsIC5mZWVkYmFja0JveF9fbGluazpiZWZvcmUsIC5mZWVkYmFja0JveF9fbGVhcm5Nb3JlOmFmdGVyLCAuYnV0dG9uLS1kb3dubG9hZDpiZWZvcmUsIC5jbG9zZUJ1dHRvbjphZnRlciwgLmxpbmtEb3dubG9hZDpiZWZvcmUsIC5saW5rTmV4dDpiZWZvcmUsIC5jdGFCbG9jazpiZWZvcmUsIC5saW5rUHJpbnQ6YmVmb3JlLCAubW9yZUluZm9CdXR0b246YmVmb3JlLCAucHJvZHVjdEZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5wcm9kdWN0RmlsdGVyX19sYWJlbDpiZWZvcmUsIC5zZWFyY2hCb3g6YWZ0ZXIsIC5maWx0ZXJCb3hfX3Nob3dCdXR0b24uaXNIaWRkZW46YmVmb3JlLCAuZmlsdGVyQm94R3JvdXBfX3RpdGxlOmFmdGVyLCAuZmlsdGVyQm94R3JvdXBfX2xhYmVsOmJlZm9yZSwgLmFjY29yZGVvbl9faXRlbV9fdGl0bGU6YWZ0ZXIsIC5icmVhZENydW1iczpiZWZvcmUsIC50aXBCYXI6YmVmb3JlLCAucmVnaW9uU2VjdGlvbl9fdGl0bGU6YWZ0ZXIsIC5jb3VudHJ5TGlzdF9fbGluazpiZWZvcmUsIC5wYWdpbmF0aW9uX19saW5rLS1wcmV2aW91czpiZWZvcmUsIC5wYWdpbmF0aW9uX19saW5rLS1uZXh0OmFmdGVyLCAuc2l0ZU1lbnVfX2Fycm93LCAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoOmJlZm9yZSwgLnRvcEhlYWRlcl9fYWNjb3VudDphZnRlciwgLnRvcEhlYWRlcl9fY2FydC0tYmFzZTphZnRlciwgLnRvcEhlYWRlciAuc2VhcmNoQmFyX19zdWJtaXQ6OmJlZm9yZSwgLmJhbm5lcl9fbGluazphZnRlciwgLmF2YWlsYWJsZUNvbG9yc19fbGlzdEl0ZW0ubm90QXZhaWxhYmxlOmJlZm9yZSwgLmNvb2tpZVNldHRpbmdzX19sYWJlbDpiZWZvcmUsIC5wYWludEd1aWRlVGlsZV9fdGV4dDphZnRlciwgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX25vdGlmaWNhdGlvbjpiZWZvcmUsIC5wcm9kdWN0VGVhc2VyIC5ub3RpZmljYXRpb25Cb3hfX3Byb2ZPbmx5OmJlZm9yZSwgLnByb2R1Y3RUZWFzZXIgLm5vdGlmaWNhdGlvbkJveDpiZWZvcmUsIC5zYWxlc0NhcmRfX2Z1bmN0aW9uOmJlZm9yZSwgLnNhbGVzQ2FyZF9fZnVuY3Rpb24tLW1haW5PZmZpY2U6YmVmb3JlLCAuc2FsZXNDYXJkX19ub3RlOmJlZm9yZSwgLnNlYXJjaFJlc3VsdF9fc2hvd01vcmVEYXRhOmJlZm9yZSwgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW1MaW5rOmJlZm9yZSwgLnNlYXJjaFJlc3VsdFByb2R1Y3QgLm5vdGlmaWNhdGlvbkJveF9fcHJvZk9ubHk6YmVmb3JlLCAuc2VhcmNoUmVzdWx0UHJvZHVjdCAubm90aWZpY2F0aW9uQm94OmJlZm9yZSwgLnN0b3JlVGVhc2VyX19zdG9yZURpc3RhbmNlOmJlZm9yZSwgLnN0b3JlVGVhc2VyLS1hcHBsaWNhdG9yIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSwgLnN0b3JlVGVhc2VyLS1zdG9ja2lzdCAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZTpiZWZvcmUsIC5zdG9yZVRlYXNlci0tbWFqb3Itc3RvY2tpc3QgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGU6YmVmb3JlLCAuc3RvcmVUZWFzZXItLW1ham9yLXJldGFpbGVyIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSwgLnN0b3JlVGVhc2VyLS1mbGFnc2hpcC1zdG9yZSAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZTpiZWZvcmUsIC5zdXBwb3J0QmFubmVyX19hY3Rpb25zIC5zdXBwb3J0QmFubmVyX19saW5rOmJlZm9yZSwgLnRvcGljVGVhc2VyX19jdGFMaW5rOmFmdGVyLCAuZmFxc0hlbHBUZWFzZXJfX2N0YUxpbms6YWZ0ZXIsIC51c2VyVHlwZVN3aXRjaF9fbGFiZWw6YmVmb3JlLCAudXNwYmxvY2s6OmJlZm9yZSwgLndpemFyZElucHV0ID4gbGk6YmVmb3JlLCAud2Vic3RvcmVUZWFzZXJfX3N0b3JlVHlwZTpiZWZvcmUsIC5jaG9zZW5GaWx0ZXJzX19idXR0b246YWZ0ZXIsIC5wYWludExheWVyc19faXRlbTpiZWZvcmUsIC5oZXJlVG9IZWxwX19saXN0IGxpOmJlZm9yZSwgLmhlcmVUb0hlbHBfX3NlcnZpY2VMaXN0SXRlbTpiZWZvcmUsIC5leHBhbmRCbG9ja19fYnV0dG9uOmJlZm9yZSwgLnNvY2lhbExpbmtGYWNlYm9vazpiZWZvcmUsIC5zb2NpYWxMaW5rSW5zdGFncmFtOmJlZm9yZSwgLnNvY2lhbExpbmtMaW5rZWRpbjpiZWZvcmUsIC5zb2NpYWxMaW5rVHdpdHRlcjpiZWZvcmUsIC5zb2NpYWxMaW5rWW91dHViZTpiZWZvcmUsIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX25vU3RvY2tNZXNzYWdlOmJlZm9yZSwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3JhZGlvTGFiZWw6YmVmb3JlLCAudGVhc2VyLS1ldmVudCAuZGF0ZTo6YmVmb3JlLFxuLnRlYXNlci0tZXZlbnQgLmxvY2F0aW9uOjpiZWZvcmUsIC5wcm9kdWN0R29Ub19fY3RhQnRuLS1iYXNrZXQ6YWZ0ZXIsIC5jaGVja0xpc3RfX2l0ZW06YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggLnN1Z2dlc3Rpb25zID4gbGk6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbjpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uOmJlZm9yZSwgLmZvcm1GaWVsZHNfX3JhZGlvTGFiZWw6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5mZWVkYmFja0JveC0tZmlsdGVyc0FjdGl2ZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLm1lZGlhUGxheWVyX19pbWFnZTo6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQ6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0OmJlZm9yZSwgLnByb2R1Y3REZXRhaWxIZXJvIC5ub3RpZmljYXRpb25Qcm9Vc2VyIGE6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5zdG9yZVR5cGU6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mb19fY29udGVudCAuZGlyZWN0aW9uTGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5pY29uLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tc2VjdXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG5cbi5pY29uLWRlbGl2ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLWRpc3RyaWJ1dG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1teWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLXNwcmF5Z3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tbW9yZWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tc3ByYXljYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tdXNwNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1tYWlub2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLXNhbGVzcmVwcmVzZW50YXRpdmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLWFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24td2FybmluZzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tcm91dGUtZmluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXVzcDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tdXNwMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi11c3AzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLXJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2hlY2tib3gtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWRyb3AtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tZHJvcC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnJpY2hUZXh0IHAsIC5zdW1tYXJ5QmxvY2tfX3RleHQgcCwgLmJ1dHRvbiwgLm1vcmVJbmZvQ29udGVudCwgLmNvbnRlbnRCbG9jayBwLCAubGFyZ2VJbWFnZUJsb2NrX19jYXB0aW9uIHAsIC5wcm9tb0tpdF9fZGVzY3JpcHRpb24sIC5jb250YWN0QmxvY2tfX2Rlc2NyaXB0aW9uLCAucHJvZHVjdENhdGVnb3J5VGlsZV9fZGVzY3JpcHRpb24sIC5wYWludEd1aWRlVGlsZV9fdGl0bGUsIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX190aXRsZSwgLnByb2R1Y3RUZWFzZXJfX3RpdGxlLCAuc2VhcmNoUmVzdWx0X19zaG93TW9yZURhdGEsIC50b3BpY1RlYXNlcl9fY3RhTGluaywgLmZhcXNIZWxwVGVhc2VyX19jdGFMaW5rLCAucGFpbnRKb2JTdW1tYXJ5X19kaXNjbGFpbWVyLCAuaGVyZVRvSGVscF9fZGVzY3JpcHRpb24sIC5iYXNrZXRGZWVkYmFja19fZGVzY3JpcHRpb24sIC5iYXNrZXRGZWVkYmFja19faW5mb0xpc3QsIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX25vU3RvY2tNZXNzYWdlLCAuZmxhdFRpbGVfX2xpbmssIC5wcm9kdWN0R29Ub19fZGVzYywgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX3RleHRDb250YWluZXIgcCwgI3Byb2R1Y3RJbmZvIC5kZWxpdmVyeS1hbmQtcmV0dXJuIHAsIC5jYXJkX19uYW1lLCAubG9jYXRvck1lbnVfX2xpc3RJdGVtLCAucGFpbnRMYXllcnNfX2l0ZW0sIC5wcm9kdWN0R29Ub19fY3RhQnRuLCAucHJvZHVjdEdvVG9fX2J1eU9ubGluZUJ0biwgLnByb2R1Y3RHb1RvX19zdWJzdGl0dXRlVGl0bGUsIC5wYWdlSW50cm9kdWN0aW9uLCAubGF0ZXN0UHJvZHVjdFRpbGVfX3N1bW1hcnksIC5oZXJvX19kZXNjcmlwdGlvbiwgLnN1cHBvcnRCYW5uZXJfX3N1bW1hcnksIC5zdXBwb3J0VGlsZV9fc3VtbWFyeSwgLnBhZ2VIZWFkZXJfX2ludHJvZHVjdGlvbiwgLnBhZ2VUeXBlR2VuZXJpY0NvbnRlbnQgLnBhZ2VJbnRyb2R1Y3Rpb24sIC5jb2xvckNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uLCAucHJvZHVjdERldGFpbEhlcm9fX2Rlc2NyaXB0aW9uLCAucHJvZHVjdERldGFpbEhlcm9fX3dhcm5pbmcsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fZGVzY3JpcHRpb24sIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fd2FybmluZywgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCwgLnBhaW50R3VpZGVUaWxlX190ZXh0LCAucHJvZHVjdFNob3djYXNlVGlsZV9fZGVzY3JpcHRpb24sIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpLCAuc2VhcmNoUmVzdWx0X190aXRsZSwgLnNlYXJjaFJlc3VsdF9fZGVzY3JpcHRpb24sIC5zZWFyY2hSZXN1bHRfX2ZpbGVTaXplLCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9fdGl0bGUsIC5zZWFyY2hSZXN1bHRQcm9kdWN0X19kZXNjcmlwdGlvbiwgLnNlYXJjaFJlc3VsdFByb2R1Y3RfX2ZpbGVTaXplLCAjcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX19kZXNjcmlwdGlvbiwgLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fdGl0bGUsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gaDMsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSBoMyxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIGgzLFxuLmhvd1RvQXBwbHkgaDMsICNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX21vZHVsZVRpdGxlLCAuYnJlYWRDcnVtYnMsIC53aXphcmRJbnB1dCA+IGxpLCAucGFpbnRKb2JTdW1tYXJ5X19kYXksIC5wYWludEpvYlN1bW1hcnlfX2xpbmssIC5wcm9kdWN0Q2F0ZWdvcmllc19fcHJvZHVjdFRpdGxlLCAucGFnZUhlYWRlciAucGFnZVRpdGxlLCAuaGVhZGVyR2VuZXJpY19fdGl0bGUsIC53YXZlSGVhZGVyX190aXRsZSwgLnBhZ2VIZWFkZXJfX3RpdGxlLCAucHJvZHVjdERldGFpbEhlcm9fX3RpdGxlLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3RpdGxlLCAucHJvbW9LaXRfX3RpdGxlLCAubW9yZUluZm9Db250ZW50X190aXRsZSwgLmNvdW50cnlMaXN0V3JhcHBlcl9fdGl0bGUsIC50aXRsZUJsb2NrLCAucHJvbW9LaXRfX3N1YlRpdGxlLCAuY2F0ZWdvcnlMaW5rQmxvY2tfX3RpdGxlLCAuY29va2llU2V0dGluZ3NfX3RpdGxlLCAuaGVhZGVyR2VuZXJpY19fc3ViVGl0bGUsIC51c2VyVHlwZVN3aXRjaF9fdGl0bGUsIC51c3BibG9ja3MgLnNlY3Rpb25UaXRsZSwgLmhlcmVUb0hlbHBfX3RpdGxlLCAuYmFza2V0RmVlZGJhY2tfX3RpdGxlLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fdGl0bGUsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC50aXRsZS0td2l0aEFjdGlvbiwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX21haW5UaXRsZSwgLmZvcm1GaWVsZHNfX3RpdGxlLCAuY29sb3JDb2xsZWN0aW9uX190aXRsZSwgLnBhaW50TGF5ZXJzX190aXRsZSwgLmZsYXRUaWxlX190aXRsZSwgLnByb2R1Y3RHb1RvX190aXRsZSwgLnJlZ2lvblNlY3Rpb25fX3RpdGxlLCAuY29udGVudEJsb2NrIGgzLCAuc3VtbWFyeUJsb2NrIGgzLCAuY29udGFjdEJsb2NrX190aXRsZSwgLmNvb2tpZVNldHRpbmdzX19zdWJ0aXRsZSwgLnByb2R1Y3RDYXRlZ29yeVRpbGVfX3RpdGxlLCAuc3VwcG9ydEJhbm5lcl9fdGl0bGUsIC51c2VyVHlwZVN3aXRjaF9fc3VidGl0bGUsIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX3RpdGxlLCAuY29tcGF0aWJsZVByb2R1Y3RzX190aXRsZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX3RleHRDb250YWluZXIgaDMsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190ZXh0IGgzLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbl9fdGl0bGUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFJlc3VsdF9fdGl0bGUsIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX3RpdGxlLCAuc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fdGl0bGUsIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19zdWJUaXRsZSwgI3Byb2R1Y3RJbmZvIC5kZWxpdmVyeS1hbmQtcmV0dXJuIGgzLCAjcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX190aXRsZSwgLnNhZmV0eVNoZWV0X19jb2xvck5hbWUsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fYW1vdW50UmVzdWx0cywgLmxpbmtOZXh0LS1yZWQsIC5jYXRlZ29yeUxpbmtCbG9ja19fX2NhdGVnb3J5TGluaywgLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuLCAubGlua0Rvd25sb2FkLCAubGlua05leHQsIC5jdGFCbG9jaywgLmNvbnRhY3RCbG9ja19fZGVzY3JpcHRpb24gPiBhLCAuY29tcGF0aWJsZVByb2R1Y3RzX19saW5rLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLXRvZ2dsZXIsIC5jYXJkX190aXRsZSwgLnByb2R1Y3RGaWx0ZXJzX190aXRsZSwgLmZpbHRlckJveF9fdGl0bGUsIC5jb21tb25Qcm9ibGVtVGVhc2VyX190aXRsZSwgLnN0b3JlVGVhc2VyX190aXRsZSwgLnRvcGljVGVhc2VyX190aXRsZSwgLmZhcXNIZWxwVGVhc2VyX190aXRsZSwgLndlYnN0b3JlVGVhc2VyX190aXRsZSwgLnJlc3VsdHNfX3RpdGxlLCAudGVhc2VyIC50aXRsZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX190aXRsZSwgLmNvbW1vblByb2JsZW1UZWFzZXJfX2NhdGVnb3J5LCAuc3RvcmVUZWFzZXJfX2hlYWQsIC5zdG9yZVRlYXNlcl9fc3RvcmVEaXN0YW5jZSwgLnRvcGljVGVhc2VyX19jYXRlZ29yeSwgLmZhcXNIZWxwVGVhc2VyX19jYXRlZ29yeSwgLnRlYXNlciAuY2F0ZWdvcnksIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtTGluaywgLnN0b3JlVGVhc2VyX19kZXRhaWxzLCAud2Vic3RvcmVUZWFzZXJfX2RldGFpbHMsIC5wcm9kdWN0Q2F0ZWdvcmllc19fcHJvZHVjdERlc2NyaXB0aW9uLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19saW5rLCAucHJvZHVjdEdvVG9fX3N1YnN0aXR1dGVEZXNjcmlwdGlvbiwgLmZvcm1GaWVsZHNfX3JlcXVpcmVkVGV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnJpY2hUZXh0IHAsIC5zdW1tYXJ5QmxvY2tfX3RleHQgcCwgLmJ1dHRvbiwgLm1vcmVJbmZvQ29udGVudCwgLmNvbnRlbnRCbG9jayBwLCAubGFyZ2VJbWFnZUJsb2NrX19jYXB0aW9uIHAsIC5wcm9tb0tpdF9fZGVzY3JpcHRpb24sIC5jb250YWN0QmxvY2tfX2Rlc2NyaXB0aW9uLCAucHJvZHVjdENhdGVnb3J5VGlsZV9fZGVzY3JpcHRpb24sIC5wYWludEd1aWRlVGlsZV9fdGl0bGUsIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX190aXRsZSwgLnByb2R1Y3RUZWFzZXJfX3RpdGxlLCAuc2VhcmNoUmVzdWx0X19zaG93TW9yZURhdGEsIC50b3BpY1RlYXNlcl9fY3RhTGluaywgLmZhcXNIZWxwVGVhc2VyX19jdGFMaW5rLCAucGFpbnRKb2JTdW1tYXJ5X19kaXNjbGFpbWVyLCAuaGVyZVRvSGVscF9fZGVzY3JpcHRpb24sIC5iYXNrZXRGZWVkYmFja19fZGVzY3JpcHRpb24sIC5iYXNrZXRGZWVkYmFja19faW5mb0xpc3QsIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX25vU3RvY2tNZXNzYWdlLCAuZmxhdFRpbGVfX2xpbmssIC5wcm9kdWN0R29Ub19fZGVzYywgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX3RleHRDb250YWluZXIgcCwgI3Byb2R1Y3RJbmZvIC5kZWxpdmVyeS1hbmQtcmV0dXJuIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2FyZF9fbmFtZSwgLmxvY2F0b3JNZW51X19saXN0SXRlbSwgLnBhaW50TGF5ZXJzX19pdGVtLCAucHJvZHVjdEdvVG9fX2N0YUJ0biwgLnByb2R1Y3RHb1RvX19idXlPbmxpbmVCdG4sIC5wcm9kdWN0R29Ub19fc3Vic3RpdHV0ZVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnBhZ2VJbnRyb2R1Y3Rpb24sIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSwgLmhlcm9fX2Rlc2NyaXB0aW9uLCAuc3VwcG9ydEJhbm5lcl9fc3VtbWFyeSwgLnN1cHBvcnRUaWxlX19zdW1tYXJ5LCAucGFnZUhlYWRlcl9faW50cm9kdWN0aW9uLCAucGFnZVR5cGVHZW5lcmljQ29udGVudCAucGFnZUludHJvZHVjdGlvbiwgLmNvbG9yQ29sbGVjdGlvbl9fZGVzY3JpcHRpb24sIC5wcm9kdWN0RGV0YWlsSGVyb19fZGVzY3JpcHRpb24sIC5wcm9kdWN0RGV0YWlsSGVyb19fd2FybmluZywgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19kZXNjcmlwdGlvbiwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX193YXJuaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlSW50cm9kdWN0aW9uLCAubGF0ZXN0UHJvZHVjdFRpbGVfX3N1bW1hcnksIC5oZXJvX19kZXNjcmlwdGlvbiwgLnN1cHBvcnRCYW5uZXJfX3N1bW1hcnksIC5zdXBwb3J0VGlsZV9fc3VtbWFyeSwgLnBhZ2VIZWFkZXJfX2ludHJvZHVjdGlvbiwgLnBhZ2VUeXBlR2VuZXJpY0NvbnRlbnQgLnBhZ2VJbnRyb2R1Y3Rpb24sIC5jb2xvckNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uLCAucHJvZHVjdERldGFpbEhlcm9fX2Rlc2NyaXB0aW9uLCAucHJvZHVjdERldGFpbEhlcm9fX3dhcm5pbmcsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fZGVzY3JpcHRpb24sIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fd2FybmluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQsIC5wYWludEd1aWRlVGlsZV9fdGV4dCwgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2Rlc2NyaXB0aW9uLCAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaSwgLnNlYXJjaFJlc3VsdF9fdGl0bGUsIC5zZWFyY2hSZXN1bHRfX2Rlc2NyaXB0aW9uLCAuc2VhcmNoUmVzdWx0X19maWxlU2l6ZSwgLnNlYXJjaFJlc3VsdFByb2R1Y3RfX3RpdGxlLCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9fZGVzY3JpcHRpb24sIC5zZWFyY2hSZXN1bHRQcm9kdWN0X19maWxlU2l6ZSwgI3Byb2R1Y3RJbmZvIC5jZXJ0aWZpY2F0ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCwgLnBhaW50R3VpZGVUaWxlX190ZXh0LCAucHJvZHVjdFNob3djYXNlVGlsZV9fZGVzY3JpcHRpb24sIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpLCAuc2VhcmNoUmVzdWx0X190aXRsZSwgLnNlYXJjaFJlc3VsdF9fZGVzY3JpcHRpb24sIC5zZWFyY2hSZXN1bHRfX2ZpbGVTaXplLCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9fdGl0bGUsIC5zZWFyY2hSZXN1bHRQcm9kdWN0X19kZXNjcmlwdGlvbiwgLnNlYXJjaFJlc3VsdFByb2R1Y3RfX2ZpbGVTaXplLCAjcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX3RpdGxlLCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIGgzLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gaDMsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSBoMyxcbi5ob3dUb0FwcGx5IGgzLCAjcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX19tb2R1bGVUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX3RpdGxlLCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIGgzLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gaDMsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSBoMyxcbi5ob3dUb0FwcGx5IGgzLCAjcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX19tb2R1bGVUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX190aXRsZSwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSBoMyxcbiAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gaDMsXG4gIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIGgzLFxuICAuaG93VG9BcHBseSBoMywgI3Byb2R1Y3RJbmZvIC5jZXJ0aWZpY2F0ZV9fbW9kdWxlVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYnJlYWRDcnVtYnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuYnJlYWRDcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ud2l6YXJkSW5wdXQgPiBsaSwgLnBhaW50Sm9iU3VtbWFyeV9fZGF5LCAucGFpbnRKb2JTdW1tYXJ5X19saW5rLCAucHJvZHVjdENhdGVnb3JpZXNfX3Byb2R1Y3RUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAud2l6YXJkSW5wdXQgPiBsaSwgLnBhaW50Sm9iU3VtbWFyeV9fZGF5LCAucGFpbnRKb2JTdW1tYXJ5X19saW5rLCAucHJvZHVjdENhdGVnb3JpZXNfX3Byb2R1Y3RUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlSGVhZGVyIC5wYWdlVGl0bGUsIC5oZWFkZXJHZW5lcmljX190aXRsZSwgLndhdmVIZWFkZXJfX3RpdGxlLCAucGFnZUhlYWRlcl9fdGl0bGUsIC5wcm9kdWN0RGV0YWlsSGVyb19fdGl0bGUsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VIZWFkZXIgLnBhZ2VUaXRsZSwgLmhlYWRlckdlbmVyaWNfX3RpdGxlLCAud2F2ZUhlYWRlcl9fdGl0bGUsIC5wYWdlSGVhZGVyX190aXRsZSwgLnByb2R1Y3REZXRhaWxIZXJvX190aXRsZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5wcm9tb0tpdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnByb21vS2l0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5tb3JlSW5mb0NvbnRlbnRfX3RpdGxlLCAuY291bnRyeUxpc3RXcmFwcGVyX190aXRsZSwgLnRpdGxlQmxvY2ssIC5wcm9tb0tpdF9fc3ViVGl0bGUsIC5jYXRlZ29yeUxpbmtCbG9ja19fdGl0bGUsIC5jb29raWVTZXR0aW5nc19fdGl0bGUsIC5oZWFkZXJHZW5lcmljX19zdWJUaXRsZSwgLnVzZXJUeXBlU3dpdGNoX190aXRsZSwgLnVzcGJsb2NrcyAuc2VjdGlvblRpdGxlLCAuaGVyZVRvSGVscF9fdGl0bGUsIC5iYXNrZXRGZWVkYmFja19fdGl0bGUsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX190aXRsZSwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnRpdGxlLS13aXRoQWN0aW9uLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fbWFpblRpdGxlLCAuZm9ybUZpZWxkc19fdGl0bGUsIC5jb2xvckNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5tb3JlSW5mb0NvbnRlbnRfX3RpdGxlLCAuY291bnRyeUxpc3RXcmFwcGVyX190aXRsZSwgLnRpdGxlQmxvY2ssIC5wcm9tb0tpdF9fc3ViVGl0bGUsIC5jYXRlZ29yeUxpbmtCbG9ja19fdGl0bGUsIC5jb29raWVTZXR0aW5nc19fdGl0bGUsIC5oZWFkZXJHZW5lcmljX19zdWJUaXRsZSwgLnVzZXJUeXBlU3dpdGNoX190aXRsZSwgLnVzcGJsb2NrcyAuc2VjdGlvblRpdGxlLCAuaGVyZVRvSGVscF9fdGl0bGUsIC5iYXNrZXRGZWVkYmFja19fdGl0bGUsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX190aXRsZSwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnRpdGxlLS13aXRoQWN0aW9uLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fbWFpblRpdGxlLCAuZm9ybUZpZWxkc19fdGl0bGUsIC5jb2xvckNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnBhaW50TGF5ZXJzX190aXRsZSwgLmZsYXRUaWxlX190aXRsZSwgLnByb2R1Y3RHb1RvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFpbnRMYXllcnNfX3RpdGxlLCAuZmxhdFRpbGVfX3RpdGxlLCAucHJvZHVjdEdvVG9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnJlZ2lvblNlY3Rpb25fX3RpdGxlLCAuY29udGVudEJsb2NrIGgzLCAuc3VtbWFyeUJsb2NrIGgzLCAuY29udGFjdEJsb2NrX190aXRsZSwgLmNvb2tpZVNldHRpbmdzX19zdWJ0aXRsZSwgLnByb2R1Y3RDYXRlZ29yeVRpbGVfX3RpdGxlLCAuc3VwcG9ydEJhbm5lcl9fdGl0bGUsIC51c2VyVHlwZVN3aXRjaF9fc3VidGl0bGUsIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX3RpdGxlLCAuY29tcGF0aWJsZVByb2R1Y3RzX190aXRsZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX3RleHRDb250YWluZXIgaDMsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190ZXh0IGgzLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbl9fdGl0bGUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFJlc3VsdF9fdGl0bGUsIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX3RpdGxlLCAuc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fdGl0bGUsIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19zdWJUaXRsZSwgI3Byb2R1Y3RJbmZvIC5kZWxpdmVyeS1hbmQtcmV0dXJuIGgzLCAjcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX190aXRsZSwgLnNhZmV0eVNoZWV0X19jb2xvck5hbWUsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fYW1vdW50UmVzdWx0cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucmVnaW9uU2VjdGlvbl9fdGl0bGUsIC5jb250ZW50QmxvY2sgaDMsIC5zdW1tYXJ5QmxvY2sgaDMsIC5jb250YWN0QmxvY2tfX3RpdGxlLCAuY29va2llU2V0dGluZ3NfX3N1YnRpdGxlLCAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUsIC5zdXBwb3J0QmFubmVyX190aXRsZSwgLnVzZXJUeXBlU3dpdGNoX19zdWJ0aXRsZSwgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbl9fdGl0bGUsIC5jb21wYXRpYmxlUHJvZHVjdHNfX3RpdGxlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9fdGV4dENvbnRhaW5lciBoMywgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgaDMsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uX190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0X190aXRsZSwgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fdGl0bGUsIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X190aXRsZSwgLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX3N1YlRpdGxlLCAjcHJvZHVjdEluZm8gLmRlbGl2ZXJ5LWFuZC1yZXR1cm4gaDMsICNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX3RpdGxlLCAuc2FmZXR5U2hlZXRfX2NvbG9yTmFtZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19hbW91bnRSZXN1bHRzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmxpbmtOZXh0LS1yZWQsIC5jYXRlZ29yeUxpbmtCbG9ja19fX2NhdGVnb3J5TGluaywgLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuLCAubGlua0Rvd25sb2FkLCAubGlua05leHQsIC5jdGFCbG9jaywgLmNvbnRhY3RCbG9ja19fZGVzY3JpcHRpb24gPiBhLCAuY29tcGF0aWJsZVByb2R1Y3RzX19saW5rLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLXRvZ2dsZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzA3NEVCODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5saW5rTmV4dC0tcmVkLCAuY2F0ZWdvcnlMaW5rQmxvY2tfX19jYXRlZ29yeUxpbmssIC5jb2xsYXBzYWJsZUNvbnRlbnRfX2J0biwgLmxpbmtEb3dubG9hZCwgLmxpbmtOZXh0LCAuY3RhQmxvY2ssIC5jb250YWN0QmxvY2tfX2Rlc2NyaXB0aW9uID4gYSwgLmNvbXBhdGlibGVQcm9kdWN0c19fbGluaywgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy10b2dnbGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmxpbmtOZXh0LS1yZWQsIC5jYXRlZ29yeUxpbmtCbG9ja19fX2NhdGVnb3J5TGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTQzMjI4O1xufVxuXG4uY2FyZF9fdGl0bGUsIC5wcm9kdWN0RmlsdGVyc19fdGl0bGUsIC5maWx0ZXJCb3hfX3RpdGxlLCAuY29tbW9uUHJvYmxlbVRlYXNlcl9fdGl0bGUsIC5zdG9yZVRlYXNlcl9fdGl0bGUsIC50b3BpY1RlYXNlcl9fdGl0bGUsIC5mYXFzSGVscFRlYXNlcl9fdGl0bGUsIC53ZWJzdG9yZVRlYXNlcl9fdGl0bGUsIC5yZXN1bHRzX190aXRsZSwgLnRlYXNlciAudGl0bGUsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29tbW9uUHJvYmxlbVRlYXNlcl9fY2F0ZWdvcnksIC5zdG9yZVRlYXNlcl9faGVhZCwgLnN0b3JlVGVhc2VyX19zdG9yZURpc3RhbmNlLCAudG9waWNUZWFzZXJfX2NhdGVnb3J5LCAuZmFxc0hlbHBUZWFzZXJfX2NhdGVnb3J5LCAudGVhc2VyIC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtTGluaywgLnN0b3JlVGVhc2VyX19kZXRhaWxzLCAud2Vic3RvcmVUZWFzZXJfX2RldGFpbHMsIC5wcm9kdWN0Q2F0ZWdvcmllc19fcHJvZHVjdERlc2NyaXB0aW9uLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19saW5rLCAucHJvZHVjdEdvVG9fX3N1YnN0aXR1dGVEZXNjcmlwdGlvbiwgLmZvcm1GaWVsZHNfX3JlcXVpcmVkVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5yaWNoVGV4dCwgLnN1bW1hcnlCbG9ja19fdGV4dCB7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucmljaFRleHQgaDEsIC5zdW1tYXJ5QmxvY2tfX3RleHQgaDEsIC5yaWNoVGV4dCBoMiwgLnN1bW1hcnlCbG9ja19fdGV4dCBoMiwgLnJpY2hUZXh0IGgzLCAuc3VtbWFyeUJsb2NrX190ZXh0IGgzLCAucmljaFRleHQgaDQsIC5zdW1tYXJ5QmxvY2tfX3RleHQgaDQsIC5yaWNoVGV4dCBoNSwgLnN1bW1hcnlCbG9ja19fdGV4dCBoNSwgLnJpY2hUZXh0IGg2LCAuc3VtbWFyeUJsb2NrX190ZXh0IGg2IHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5yaWNoVGV4dCBwLCAuc3VtbWFyeUJsb2NrX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmljaFRleHQgcCBhLCAuc3VtbWFyeUJsb2NrX190ZXh0IHAgYSB7XG4gIGNvbG9yOiAjMDA1MEI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yaWNoVGV4dCBwIGE6aG92ZXIsIC5zdW1tYXJ5QmxvY2tfX3RleHQgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yaWNoVGV4dCB1bCwgLnN1bW1hcnlCbG9ja19fdGV4dCB1bCwgLnJpY2hUZXh0IG9sLCAuc3VtbWFyeUJsb2NrX190ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJpY2hUZXh0IHVsIGxpLCAuc3VtbWFyeUJsb2NrX190ZXh0IHVsIGxpLCAucmljaFRleHQgb2wgbGksIC5zdW1tYXJ5QmxvY2tfX3RleHQgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5yaWNoVGV4dCB1bCBsaTo6YmVmb3JlLCAuc3VtbWFyeUJsb2NrX190ZXh0IHVsIGxpOjpiZWZvcmUsIC5yaWNoVGV4dCBvbCBsaTo6YmVmb3JlLCAuc3VtbWFyeUJsb2NrX190ZXh0IG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5yaWNoVGV4dCB1bCBsaTo6YmVmb3JlLCAuc3VtbWFyeUJsb2NrX190ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdG9wOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucmljaFRleHQgb2wsIC5zdW1tYXJ5QmxvY2tfX3RleHQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBteUNvdW50ZXI7XG59XG5cbi5yaWNoVGV4dCBvbCBsaTo6YmVmb3JlLCAuc3VtbWFyeUJsb2NrX190ZXh0IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG15Q291bnRlcikgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogVXRpbHMgKi9cbi5jb2xsZWN0aW9uUGF0dGVybjMsIC50b3BpY0NvbGxlY3Rpb24gPiB1bCwgLmdsb3NzYXJ5ID4gdWwsIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAuc2FsZXNDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29sbGVjdGlvblBhdHRlcm4zID4gbGksIC50b3BpY0NvbGxlY3Rpb24gPiB1bCA+IGxpLCAuZ2xvc3NhcnkgPiB1bCA+IGxpLCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uID4gbGksIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uID4gbGksIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24gPiBsaSwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uID4gbGksIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbGxlY3Rpb25QYXR0ZXJuMyA+IGxpID4gKiwgLnRvcGljQ29sbGVjdGlvbiA+IHVsID4gbGkgPiAqLCAuZ2xvc3NhcnkgPiB1bCA+IGxpID4gKiwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudGVhc2VyQ29sbGVjdGlvbiA+IGxpID4gKiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaSA+ICosIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24gPiBsaSA+ICosIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiA+IGxpID4gKiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc3RvcmVDb2xsZWN0aW9uID4gbGkgPiAqIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aWxlLCAuY2FyZCwgLmNvbW1vblByb2JsZW1UZWFzZXIsIC50b3BpY1RlYXNlciwgLmZhcXNIZWxwVGVhc2VyLCAuZ2xvc3NhcnlfX2l0ZW0sIC5nbG9zc2FyeSAubGlua091dCwgLnRlYXNlciwgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubm90aWZpY2F0aW9uQm94LnN1YnN0aXR1dGVQcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgcGFkZGluZzogMTVweCAxMHB4IDYwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4udGlsZSAuYnV0dG9uLCAuY2FyZCAuYnV0dG9uLCAuY29tbW9uUHJvYmxlbVRlYXNlciAuYnV0dG9uLCAudG9waWNUZWFzZXIgLmJ1dHRvbiwgLmZhcXNIZWxwVGVhc2VyIC5idXR0b24sIC5nbG9zc2FyeV9faXRlbSAuYnV0dG9uLCAuZ2xvc3NhcnkgLmxpbmtPdXQgLmJ1dHRvbiwgLnRlYXNlciAuYnV0dG9uLCAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5ub3RpZmljYXRpb25Cb3guc3Vic3RpdHV0ZVByb2R1Y3QgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVub3JkZXJlZExpc3QsIC5jb250ZW50QmxvY2sgdWwsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0LCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzRGVzY3JpcHRpb24gdWwsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gdWwsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSB1bCxcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSB1bCxcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gdWwsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB1bCwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0LCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHVsLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSB1bCxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSB1bCxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gdWwsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSB1bCwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB1bCwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgdWwsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19lcXVpcG1lbnQgdWwsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19hZGRpdGlvbmFsSW5mbyAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVub3JkZXJlZExpc3QgbGksIC5jb250ZW50QmxvY2sgdWwgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IGxpLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzRGVzY3JpcHRpb24gdWwgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gdWwgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIHVsIGxpLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gdWwgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gdWwgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB1bCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHVsIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSB1bCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIHVsIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIHVsIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSB1bCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB1bCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgdWwgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19lcXVpcG1lbnQgdWwgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19hZGRpdGlvbmFsSW5mbyAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi51bm9yZGVyZWRMaXN0IGxpOjpiZWZvcmUsIC5jb250ZW50QmxvY2sgdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCBsaTo6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSB1bCBsaTo6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2VxdWlwbWVudCB1bCBsaTo6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fYWRkaXRpb25hbEluZm8gLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdG9wOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4udW5vcmRlcmVkTGlzdCBsaSArIGxpLCAuY29udGVudEJsb2NrIHVsIGxpICsgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IGxpICsgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHNEZXNjcmlwdGlvbiB1bCBsaSArIGxpLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIHVsIGxpICsgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIHVsIGxpICsgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSB1bCBsaSArIGxpLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIHVsIGxpICsgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB1bCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgbGkgKyBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHNEZXNjcmlwdGlvbiB1bCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSB1bCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gdWwgbGkgKyBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSB1bCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSB1bCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHVsIGxpICsgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190ZXh0IHVsIGxpICsgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19lcXVpcG1lbnQgdWwgbGkgKyBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2FkZGl0aW9uYWxJbmZvIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnVub3JkZXJlZExpc3QtLWNvbXBhY3QgbGkgKyBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2VxdWlwbWVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcmVkTGlzdCwgLmNvbnRlbnRCbG9jayBvbCwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSBvbCxcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIG9sLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIG9sLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSBvbCwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gb2wsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gb2wsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIG9sLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBteUNvdW50ZXI7XG59XG5cbi5vcmRlcmVkTGlzdCBsaSwgLmNvbnRlbnRCbG9jayBvbCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSBvbCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gb2wgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSBvbCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSBvbCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gb2wgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSBvbCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSBvbCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5vcmRlcmVkTGlzdCBsaTo6YmVmb3JlLCAuY29udGVudEJsb2NrIG9sIGxpOjpiZWZvcmUsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gb2wgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gb2wgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIG9sIGxpOjpiZWZvcmUsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gb2wgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gb2wgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIG9sIGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gb2wgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogY291bnRlcihteUNvdW50ZXIpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbXlDb3VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5jb2xsYXBzYWJsZUNvbnRlbnRfX2J0biB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuLmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuLS1ndWlkZSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb2xsYXBzYWJsZUNvbnRlbnRfX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTA0JztcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuIC5rZXlXb3JkRXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2FibGVDb250ZW50IGxpLmluaXRpYWxseUhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzYWJsZUNvbnRlbnQuaXNFeHBhbmRlZCAuY29sbGFwc2FibGVDb250ZW50X19idG46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG59XG5cbi5jb2xsYXBzYWJsZUNvbnRlbnQuaXNFeHBhbmRlZCAua2V5V29yZEV4cGFuZGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29sbGFwc2FibGVDb250ZW50LmlzRXhwYW5kZWQgLmtleVdvcmRDb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHJHcmF5LCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLmhyV2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm5vdGlmaWNhdGlvbkJveCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjFBMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMjY0MiAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uQm94IGEge1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLm5vdGlmaWNhdGlvbkJveCAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb2xvcjogIzAwMjY0MiAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uQm94LS13aXphcmQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLm5vdGlmaWNhdGlvbkJveC0td2l6YXJkIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9mZXNzaW9uYWxfX25vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGMUEzO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuICBtYXJnaW46IDJweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2Zlc3Npb25hbF9fbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTFGJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbn1cblxuLnByb2Zlc3Npb25hbF9fbm90ZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnByb2Zlc3Npb25hbF9fbm90ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnByb2Zlc3Npb25hbF9fbm90ZSAucHJvZmVzc2lvbmFsX19ub3RlLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucHJvZmVzc2lvbmFsX19ub3RlIC5wcm9mZXNzaW9uYWxfX25vdGUtLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9mZXNzaW9uYWxfX25vdGUgLnByb2Zlc3Npb25hbF9fbm90ZS0tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5wYWdlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4ucGFnZUhlYWRlciAucGFnZVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wYWdlSW50cm9kdWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5jYXJkIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jYXJkX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmluZm9MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmluZm9MaXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvTGlzdF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAwcHggLSAxcHgpIHtcbiAgLmluZm9MaXN0X19sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvTGlzdF9fbGFiZWwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmluZm9MaXN0X192YWx1ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMHB4IC0gMXB4KSB7XG4gIC5pbmZvTGlzdF9fdmFsdWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5mb0xpc3RfX3ZhbHVlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5pbmZvTGlzdCBhLmluZm9MaXN0X192YWx1ZSB7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluZm9MaXN0IGEuaW5mb0xpc3RfX3ZhbHVlOmhvdmVyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5maWx0ZXJCdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5maWx0ZXJCdXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJCdXR0b25zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBvcGFjaXR5OiAuNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCA2cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5maWx0ZXJCdXR0b25zX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzNDQ4NDtcbn1cblxuLmZpbHRlckJ1dHRvbnNfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWx0ZXJCdXR0b25zX19idXR0b24tLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZpbHRlclNlY3Rpb25fX3Nob3dNb3JlQnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXNIaWRkZW5JdGVtcyAuZmlsdGVyU2VjdGlvbl9fc2hvd01vcmVCdXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWRpb19fbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJhZGlvX19sYWJlbDphZnRlciwgLnJhZGlvX19sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsXHIgYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJhZGlvX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MTAnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFkaW9fX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbn1cblxuLnJhZGlvX19pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmFkaW9fX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX2xhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3NEVCODtcbn1cblxuLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0RUI4O1xuICBib3JkZXItY29sb3I6ICMwNzRFQjg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuXG4ucmFkaW9fX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX2xhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2VsZWN0Qm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY2Rjg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA2cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3RCb3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FEQUU2O1xufVxuXG4uZmVlZGJhY2tCb3gge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVlZGJhY2tCb3hfX2xpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3NEVCODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlZWRiYWNrQm94X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MjcgJztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzAwNTBCODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogMTFweDtcbn1cblxuLmZlZWRiYWNrQm94X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbn1cblxuLmZlZWRiYWNrQm94X19kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmVlZGJhY2tCb3hfX2xlYXJuTW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5mZWVkYmFja0JveF9fbGVhcm5Nb3JlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mZWVkYmFja0JveF9fbGVhcm5Nb3JlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xufVxuXG4uY29va2llTWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEzcHggMTBweCAxNXB4IDEwcHg7XG59XG5cbi5jb29raWVNZXNzYWdlQWN0aXZlIC5jb29raWVNZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb29raWVNZXNzYWdlX19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZU1lc3NhZ2VfX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY29va2llTWVzc2FnZSAubC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb29raWVNZXNzYWdlIC5jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb29raWVNZXNzYWdlIC5jbG9zZUJ1dHRvbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29va2llTWVzc2FnZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbldyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbldyYXBwZXIgLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY29yZGVvbiwgLmNvdW50cnlMaXN0LCAuc2l0ZU1lbnVfX25hdkl0ZW1zTGlzdCwgLnRhYnMsIC5wcm9kdWN0Q2FyZEJsb2NrIHVsLCAudG9waWNDYXJkQmxvY2sgdWwsIC5nb29kVG9Lbm93X19saXN0LCAuYXZhaWxhYmxlQ29sb3JzX19saXN0LCAuY2F0ZWdvcnlMaW5rQmxvY2tfX2xpbmtDb2xsZWN0aW9uLCAubGlua0xpc3QsIC5wcm9kdWN0VGVhc2VyX190YWdzLCAuc2VhcmNoUmVzdWx0X190YWdzLCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9fdGFncywgLnN0b3JlVGVhc2VyX19kZXRhaWxzLCAud2l6YXJkSW5wdXQsIC5wYWludEpvYlN1bW1hcnkgdWwsIC53ZWJzdG9yZVRlYXNlcl9fZGV0YWlscywgLmNob3NlbkZpbHRlcnNfX2xpc3QsIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX2Rvd25sb2FkQnV0dG9ucywgLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiwgLnJlc3VsdHNfX2NvbGxlY3Rpb24sIC5jaGVja0xpc3QsIC5sLWZvb3RlciAuZm9vdGVyTGlua3MsIC5sLWZvb3RlciAubGVnYWxMaW5rcywgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBzLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb25zTGlzdCwgLnBhZ2VUeXBlUHJvZHVjdENhdGVnb3JpZXMgLnByb2R1Y3RDYXRlZ29yeUNvbGxlY3Rpb24sIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19jb2xsZWN0aW9uLCAuc2FmZXR5U2hlZXRfX2RldGFpbHMsIC5jb2xvckNvbGxlY3Rpb25fX2NvbGxlY3Rpb24sIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2NvbnRhY3RNZXRob2RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaXRlTWVudV9fbmF2SXRlbXNMaXN0LCAubC1mb290ZXIgLmxlZ2FsTGlua3MsIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX2NvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNpdGVNZW51X19uYXZJdGVtc0xpc3QgPiBsaSwgLmwtZm9vdGVyIC5sZWdhbExpbmtzID4gbGksIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX2NvbGxlY3Rpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGVNZW51X19uYXZJdGVtc0xpc3QgPiBsaSA+ICosIC5sLWZvb3RlciAubGVnYWxMaW5rcyA+IGxpID4gKiwgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fY29sbGVjdGlvbiA+IGxpID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnNfX2J1dHRvbnMsIC5wcm9tb0tpdC0tc2luZ2xlIC5wcm9tb0tpdF9fcHJvZHVjdCwgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAua2V5VmFsdWVTZXQsIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX2xlZ2FsLCAuc2FmZXR5U2hlZXQgLmtleVZhbHVlU2V0IHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAud2F2ZU9wZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3MjBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdmVfaGVhZGVyX3NtYWxsLnN2Z1wiKTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLndhdmVPcGVuIHtcbiAgICB3aWR0aDogMTQ0MHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZV9oZWFkZXIuc3ZnXCIpO1xuICB9XG59XG5cbi5sLWZvb3RlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMTZweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggYm90dG9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZS5zdmdcIik7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4udGVhc2VyX19pbWFnZTphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArIDE2cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZV90aWxlcy5zdmdcIik7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdENvbnRhaW5lcjpiZWZvcmUsIC5oZWFkZXJHZW5lcmljX19pbWFnZTphZnRlciwgLndhdmVIZWFkZXI6YWZ0ZXIsIC5wYWdlVHlwZUhvbWUgLmJhbm5lcnMgLmJhbm5lcnNfX2dyYWRpZW50OmFmdGVyLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIGhlaWdodDogMTU0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMzBweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YXZlLnN2Zyk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGVybzphZnRlciwgLnBhZ2VUeXBlSG9tZSAucHJvY2Vzc0FuZFByb2R1Y3Q6YWZ0ZXIsIC5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lcjphZnRlciwgLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyTW9iaWxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBoZWlnaHQ6IDE1NHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2F2ZS5zdmcpO1xuICB6LWluZGV4OiAxO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtbW96LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIENvbXBvbmVudHMgKi9cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJ1dHRvbi0tYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNiZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idXR0b24tLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4uYXdsZ3JpcCAuYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNhOTtcbn1cblxuLmF3bGdyaXAgLmJ1dHRvbi0tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJhNGQ7XG59XG5cbi5idXR0b24tLWRhcmtCbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ1dHRvbi0tZGFya0JsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQzMDVFO1xufVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTM0NDg0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FEQUU2O1xufVxuXG4uYnV0dG9uLS1mb3JtU3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNiZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTNiZjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLWZvcm1TdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4uYnV0dG9uLS1mb3JtUmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tZm9ybVJlc2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBREFFNjtcbn1cblxuLmJ1dHRvbi0tZG93bmxvYWQge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idXR0b24tLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MTcnO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi0tbm9maWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5idXR0b24tLW5vZmlsbDpob3ZlciwgLmJ1dHRvbi0tbm9maWxsLmlzQWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzhCQTJCMztcbn1cblxuLmJ1dHRvbi0tbm9maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idXR0b24tLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgMTYyLCAxNzksIDAuODQpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDEzOSwgMTYyLCAxNzksIDAuMyk7XG4gIHotaW5kZXg6IDUwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAuYnV0dG9uLS1zY3JvbGwge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAuYnV0dG9uLS1zY3JvbGwgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5idXR0b24tLXNjcm9sbC5pc0FjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNsb3NlQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbn1cblxuLmNsb3NlQnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi5jbG9zZUJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlQnV0dG9uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNsb3NlQnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmxpbmtEb3dubG9hZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwOTNiZjtcbn1cblxuLmxpbmtEb3dubG9hZDpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmtEb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTE3JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubGlua0Rvd25sb2FkOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmxpbmtOZXh0LCAuY3RhQmxvY2sge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5saW5rTmV4dCwgLmN0YUJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5saW5rTmV4dDpob3ZlciwgLmN0YUJsb2NrOmhvdmVyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGlua05leHQ6YmVmb3JlLCAuY3RhQmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubGlua05leHQ6YmVmb3JlLCAuY3RhQmxvY2s6YmVmb3JlIHtcbiAgICB0b3A6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxpbmtOZXh0LS1yZWQ6aG92ZXIge1xuICBjb2xvcjogI2I4MjAxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rUHJpbnQge1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5saW5rUHJpbnQgYSB7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAubGlua1ByaW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxpbmtQcmludDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpbmtQcmludDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTI5JztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5saW5rUHJpbnQtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGlua1ByaW50LS1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubW9yZUluZm9CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbn1cblxuLm1vcmVJbmZvQnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MjcnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ubW9yZUluZm9CdXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5tb3JlSW5mb0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9yZUluZm9Db250ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5qcy1tb2RhbF9fY29udGVudCAubW9yZUluZm9Db250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0RmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RmlsdGVycyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucHJvZHVjdEZpbHRlcnMtLW1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0RmlsdGVyc19fc2hvd0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0RmlsdGVyc19fc2hvd0J1dHRvbiAuaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RGaWx0ZXJzX19zaG93QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0RmlsdGVyc19fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RmlsdGVyc19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0RmlsdGVycyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucHJvZHVjdEZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RGaWx0ZXJzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucHJvZHVjdEZpbHRlcl9fbGFiZWwsXG4ucHJvZHVjdEZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5wcm9kdWN0RmlsdGVyX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGNEY2Rjg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdEZpbHRlcnMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wcm9kdWN0RmlsdGVyX19sYWJlbCxcbiAgLnByb2R1Y3RGaWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucHJvZHVjdEZpbHRlcl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLnByb2R1Y3RGaWx0ZXJzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucHJvZHVjdEZpbHRlcl9fbGFiZWw6YmVmb3JlLFxuLnByb2R1Y3RGaWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucHJvZHVjdEZpbHRlcl9fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwQjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwQjg7XG59XG5cbi5wcm9kdWN0RmlsdGVycyBpbnB1dFt0eXBlPXJhZGlvXSArIC5wcm9kdWN0RmlsdGVyX19sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0RmlsdGVycyAuZm9ybUJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wcm9kdWN0RmlsdGVycyAuZm9ybUJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0RmlsdGVycyAuZm9ybUJ1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RGaWx0ZXJzIC5mb3JtQnV0dG9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQURBRTY7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3RGaWx0ZXJzIC5mb3JtQnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdEZpbHRlcnMgLmZvcm1CdXR0b25zIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdEZpbHRlcnNfX2Zvcm1CdXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdEZpbHRlcnNfX2Zvcm1CdXR0b25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3RGaWx0ZXJzX19mb3JtQnV0dG9ucyAucmVzZXRGaWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RGaWx0ZXJzX19mb3JtQnV0dG9ucyAucmVzZXRGaWx0ZXJzLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnRXcmFwcGVyIC5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLnJlc2V0RmlsdGVycyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnByb2R1Y3RGaWx0ZXJzX19mb3JtQnV0dG9ucyAuYnV0dG9uU2hvd1Jlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qcy1tb2RhbF9fY29udGVudFdyYXBwZXIgLnByb2R1Y3RGaWx0ZXJzX19mb3JtQnV0dG9ucyAuYnV0dG9uU2hvd1Jlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLnRvZ2dsZUZpbHRlckV4cGFuc2lvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLmhyR3JheSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RGaWx0ZXJzX19mb3JtQnV0dG9ucyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4ucHJvZHVjdEZpbHRlcnMgLnRleHRFeHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0RmlsdGVycy5maWx0ZXJzQ29sbGFwc2VkIC50ZXh0RXhwYW5kZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0RmlsdGVycy5maWx0ZXJzQ29sbGFwc2VkIC50ZXh0Q29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RGaWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLmFuaW1hdGlvbkVuYWJsZWQgLnByb2R1Y3RGaWx0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0RmlsdGVyLmlzSGlkZGVuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3RGaWx0ZXIuaXNIaWRkZW4gLnByb2R1Y3RGaWx0ZXJfX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RGaWx0ZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRpb25FbmFibGVkIC5wcm9kdWN0RmlsdGVyX190aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdEZpbHRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0RmlsdGVyX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0RmlsdGVyX19pbnB1dFdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5hbmltYXRpb25FbmFibGVkIC5wcm9kdWN0RmlsdGVyX19pbnB1dFdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uaXNDb2xsYXBzZWQgLnByb2R1Y3RGaWx0ZXJfX2lucHV0V3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0RmlsdGVyX19vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wcm9kdWN0RmlsdGVyX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHggOHB4IDEwcHggMzZweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdEZpbHRlcl9fbGFiZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0RmlsdGVyX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEJBMkIzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RGaWx0ZXJfX2xhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0FEQUU2O1xuICAgIGxlZnQ6IDJweDtcbiAgfVxufVxuXG4ucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycHggdG9wIDVweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG59XG5cbi5wcm9kdWN0RmlsdGVyX19zZWxlY3QgLnByb2R1Y3RGaWx0ZXJfX29wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0RmlsdGVyX19zZWxlY3QuZmlsdGVyRG9jdW1lbnRUeXBlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0RmlsdGVyX19zZWxlY3QuZmlsdGVyRG9jdW1lbnRUeXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0RmlsdGVyLmlzQ29sbGFwc2VkIC5wcm9kdWN0RmlsdGVyX190aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnByb2R1Y3RGaWx0ZXIgKyAucHJvZHVjdEZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5wcm9kdWN0RmlsdGVyICsgLnByb2R1Y3RGaWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RGaWx0ZXIgKyAucHJvZHVjdEZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4udGFnIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggOXB4IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJmb3VsaW5nLWNvbnRyb2xcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cImZpbGxlcnMtYW5kLWVwb3h5XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEFBQTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJ0aGlubmVyc1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwidG9wY29hdC1maW5pc2hlc1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwiY2FyZS1hbmQtbWFpbnRlbmFuY2VcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cInByaW1lcnNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cInByb1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwia2l0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTJCMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJ2YXJuaXNoZXNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cInVuZGVyY29hdHNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cInByb2Zlc3Npb25hbFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0ODQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwicmV0aXJlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUYxQTM7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwicGRmXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NEVCODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJndWlkZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkzYmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDMxLjVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAudGhlbWVCdXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDdweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogZGlzcGxheSBtb2RlIG1peGlucyAoZm9yIG1vZGUgc3dpdGNoaW5nIGR1cmluZyBicmVha3BvaW50IHN3aXRjaCkgKi9cbi8qIGFkZCBkaXNwbGF5IG1vZGUgY2xhc3NlcyAoZm9yIGRlZmluZWQgdXNhZ2Ugb3IganMgdXNhZ2UpICovXG4udGhlbWVCdXR0b24udGhlbWVCdXR0b24tLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50aGVtZUJ1dHRvbi50aGVtZUJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50aGVtZUJ1dHRvbi50aGVtZUJ1dHRvbi0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY0MjtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi50aGVtZUJ1dHRvbi50aGVtZUJ1dHRvbi0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnNlYXJjaEJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAxMHB4IDEwcHggM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2hCb3g6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxFOTBFJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLnNlYXJjaEJveDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0RUI4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VhcmNoQm94X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNlYXJjaEJveF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tc21hbGwge1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1zbWFsbDphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1zbWFsbDpiZWZvcmUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tc21hbGwgLnNlYXJjaEJveF9faW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDEwcHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1zbWFsbCAuc2VhcmNoQm94X19idXR0b24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tbWVkaXVtIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tbWVkaXVtOmFmdGVyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1tZWRpdW06YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLW1lZGl1bSAuc2VhcmNoQm94X19pbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1tZWRpdW0gLnNlYXJjaEJveF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLWxhcmdlIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tbGFyZ2U6YWZ0ZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1sYXJnZTpiZWZvcmUge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tbGFyZ2UgLnNlYXJjaEJveF9faW5wdXQge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLWxhcmdlIC5zZWFyY2hCb3hfX2J1dHRvbiB7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG59XG5cbi5maWx0ZXJCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyQm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5maWx0ZXJCb3gtLW1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJCb3hfX3Nob3dCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmlsdGVyQm94X19zaG93QnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0ODQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmlsdGVyQm94X19zaG93QnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlckJveF9fc2hvd0J1dHRvbi5pc0hpZGRlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTAyJztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXJCb3hfX3Nob3dCdXR0b24uaXNIaWRkZW4gLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyQm94X19zaG93QnV0dG9uLmlzSGlkZGVuIC5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsdGVyQm94X19zaG93QnV0dG9uIC5zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5maWx0ZXJCb3hfX3Nob3dCdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuZmlsdGVyQm94X19zaG93QnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlckJveF9fc2hvd0J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyQm94X190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlckJveF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWx0ZXJCb3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZpbHRlckJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyQm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZmlsdGVyQm94R3JvdXBfX2xhYmVsLFxuLmZpbHRlckJveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmZpbHRlckJveEdyb3VwX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGNEY2Rjg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyQm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZmlsdGVyQm94R3JvdXBfX2xhYmVsLFxuICAuZmlsdGVyQm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZmlsdGVyQm94R3JvdXBfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5maWx0ZXJCb3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5maWx0ZXJCb3hHcm91cF9fbGFiZWw6YmVmb3JlLFxuLmZpbHRlckJveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmZpbHRlckJveEdyb3VwX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTAwJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBCODtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTBCODtcbn1cblxuLmZpbHRlckJveCBpbnB1dFt0eXBlPXJhZGlvXSArIC5maWx0ZXJCb3hHcm91cF9fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmlsdGVyQm94IC5mb3JtQnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmZpbHRlckJveCAuZm9ybUJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5maWx0ZXJCb3ggLmZvcm1CdXR0b25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJCb3ggLmZvcm1CdXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBREFFNjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuZmlsdGVyQm94IC5mb3JtQnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZmlsdGVyQm94IC5mb3JtQnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLnJlc2V0RmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zIC5yZXNldEZpbHRlcnMuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLW1vZGFsX19jb250ZW50V3JhcHBlciAuZmlsdGVyQm94X19mb3JtQnV0dG9ucyAucmVzZXRGaWx0ZXJzIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uZmlsdGVyQm94X19mb3JtQnV0dG9ucyAuYnV0dG9uU2hvd1Jlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qcy1tb2RhbF9fY29udGVudFdyYXBwZXIgLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLmJ1dHRvblNob3dSZXN1bHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZmlsdGVyQm94X19mb3JtQnV0dG9ucyAudG9nZ2xlRmlsdGVyRXhwYW5zaW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLmhyR3JheSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuZmlsdGVyQm94X19mb3JtQnV0dG9ucyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLmZpbHRlckJveCAudGV4dEV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlckJveC5maWx0ZXJzQ29sbGFwc2VkIC50ZXh0RXhwYW5kZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5maWx0ZXJCb3guZmlsdGVyc0NvbGxhcHNlZCAudGV4dENvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXJCb3hHcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4uYW5pbWF0aW9uRW5hYmxlZCAuZmlsdGVyQm94R3JvdXAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5maWx0ZXJCb3hHcm91cC5pc0hpZGRlbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXJCb3hHcm91cC5pc0hpZGRlbiAuZmlsdGVyQm94R3JvdXBfX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJCb3hHcm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5maWx0ZXJCb3hHcm91cF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGlvbkVuYWJsZWQgLmZpbHRlckJveEdyb3VwX190aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyQm94R3JvdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uZmlsdGVyQm94R3JvdXBfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cblxuLmZpbHRlckJveEdyb3VwX19pbnB1dFdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5hbmltYXRpb25FbmFibGVkIC5maWx0ZXJCb3hHcm91cF9faW5wdXRXcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmlzQ29sbGFwc2VkIC5maWx0ZXJCb3hHcm91cF9faW5wdXRXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLmZpbHRlckJveEdyb3VwX19vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5maWx0ZXJCb3hHcm91cF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4IDhweCAxMHB4IDM2cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlckJveEdyb3VwX19sYWJlbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmZpbHRlckJveEdyb3VwX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEJBMkIzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlckJveEdyb3VwX19sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0NBREFFNjtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbn1cblxuLmZpbHRlckJveEdyb3VwX19sYWJlbC5pc0luYWN0aXZlIHtcbiAgY29sb3I6ICNDQURBRTY7XG59XG5cbi5maWx0ZXJCb3hHcm91cF9fbGFiZWwuaXNJbmFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNGN0Y4RkE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5maWx0ZXJCb3hHcm91cC5pc0NvbGxhcHNlZCAuZmlsdGVyQm94R3JvdXBfX3RpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmlsdGVyQm94R3JvdXAgKyAuZmlsdGVyQm94R3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4uZmlsdGVyQm94R3JvdXAgKyAuZmlsdGVyQm94R3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlckJveEdyb3VwICsgLmZpbHRlckJveEdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi5hY2NvcmRlb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogNDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBjb2xvcjogIzA3NEVCODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxFOTA2JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hY2NvcmRlb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY29yZGVvbl9faXRlbS0tYWN0aXZlIC5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW0gKyAuYWNjb3JkZW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYnJlYWRDcnVtYnMge1xuICBjb2xvcjogIzhCQTJCMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnJlYWRDcnVtYnM6aG92ZXIge1xuICBjb2xvcjogIzAwMjY0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZENydW1iczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTA1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuYnJlYWRDcnVtYnM6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4uYnJlYWRDcnVtYnMtLWluYWN0aXZlIHtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJyZWFkQ3J1bWJzLS1pbmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmJyZWFkQ3J1bWJzLS1pbmFjdGl2ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvdW50cnlTd2l0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NiwgMjQ4LCAwLjk4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRvcDogNTZweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQURBRTY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDBzIDAuMnMgZWFzZS1pbi1vdXQsIGxlZnQgMHMgMC4ycztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb3VudHJ5U3dpdGNoIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4uY291bnRyeVN3aXRjaC1pcy1vcGVuIC5jb3VudHJ5U3dpdGNoIHtcbiAgaGVpZ2h0OiA5NHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb3VudHJ5U3dpdGNoIC5jb3VudHJ5TGlzdFdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGlwQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjFBMztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRpcEJhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTFGICAnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnRpcEJhciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb3VudHJ5TGlzdFdyYXBwZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweCAwO1xufVxuXG4uY291bnRyeUxpc3RXcmFwcGVyIC5sLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50cnlMaXN0V3JhcHBlciAuY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ucmVnaW9uU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbn1cblxuLnJlZ2lvblNlY3Rpb25fX21hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVnaW9uU2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaW9uU2VjdGlvbl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxFOTA2JztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5yZWdpb25TZWN0aW9uX190aXRsZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4ucmVnaW9uU2VjdGlvbi5yZWdpb24taXMtb3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzQ0ODQ7XG59XG5cbi5yZWdpb25TZWN0aW9uLnJlZ2lvbi1pcy1vcGVuIC5yZWdpb25TZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnJlZ2lvblNlY3Rpb24ucmVnaW9uLWlzLW9wZW4gLnJlZ2lvblNlY3Rpb25fX3RpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb25TZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvblNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucmVnaW9uU2VjdGlvbi5yZWdpb24taXMtb3BlbiB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIH1cbiAgLnJlZ2lvblNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnJlZ2lvblNlY3Rpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uY291bnRyeUxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291bnRyeUxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ucmVnaW9uLWlzLW9wZW4gLmNvdW50cnlMaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jb3VudHJ5TGlzdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA1MEI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5jb3VudHJ5TGlzdF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTBBJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xufVxuXG4uY291bnRyeUxpc3RfX2xpbms6aG92ZXIsIC5jb3VudHJ5TGlzdF9fbGluay5hY3RpdmUge1xuICBjb2xvcjogI0U2MzAxOTtcbn1cblxuLmNvdW50cnlMaXN0X19saW5rOmhvdmVyOmJlZm9yZSwgLmNvdW50cnlMaXN0X19saW5rLmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogI0NBREFFNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5jb3VudHJ5TGlzdF9fbGluay0tbGFibGUge1xuICBjb2xvcjogI0NBREFFNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY291bnRyeUxpc3RfX2xpbmstLWxhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcoJztcbn1cblxuLmNvdW50cnlMaXN0X19saW5rLS1sYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY291bnRyeUxpc3Qge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5yZWdpb24taXMtb3BlbiAuY291bnRyeUxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jb3VudHJ5TGlzdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VUeXBlQ291bnRyeUxhbmRpbmcgLnNpdGVNZW51X193cmFwcGVyLFxuLnBhZ2VUeXBlQ291bnRyeUxhbmRpbmcgLnRvcEhlYWRlcl9fbW9iaWxlLFxuLnBhZ2VUeXBlQ291bnRyeUxhbmRpbmcgLnBsYWNlaG9sZGVyLWNvdW50cnlTd2l0Y2ggLmNsb3NlQnV0dG9uLFxuLnBhZ2VUeXBlQ291bnRyeUxhbmRpbmcgLmwtZm9vdGVyICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVDb3VudHJ5TGFuZGluZyAudG9wSGVhZGVyX19uYXZJdGVtcyAuZHJvcGRvd24td3JhcCxcbi5wYWdlVHlwZUNvdW50cnlMYW5kaW5nIC50b3BIZWFkZXJfX25hdkl0ZW1zIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gsXG4ucGFnZVR5cGVDb3VudHJ5TGFuZGluZyAudG9wSGVhZGVyX19uYXZJdGVtcyAuc2VhcmNoQmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY3VtZW50VHlwZUNvdW50cnlMYW5kaW5nIC5qcy1tb2RhbF9fYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMjA7XG59XG5cbi5qcy1tb2RhbF9fYmFja2Ryb3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgNjgsIDEzMiwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMDBweCk7XG59XG5cbi5tb2RhbC1vcGVuIC5qcy1tb2RhbF9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uanMtbW9kYWxfX2JveCB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWF4LXdpZHRoOiA5NHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5qcy1tb2RhbF9fYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uanMtbW9kYWxfX2JveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4uanMtZnVsbEhlaWdodCAuanMtbW9kYWxfX2JveCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpzLW1vZGFsX19ib3ggLmNsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTAwO1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA3MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdpbmF0aW9uX19idWxsZXQge1xuICBtYXJnaW46IDNweCAxMHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzA3NEVCODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2luYXRpb25fX2J1bGxldCB7XG4gICAgbWFyZ2luOiAzcHggMTNweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlNDMyMjg7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1wcmV2aW91cyA+IHNwYW4sIC5wYWdpbmF0aW9uX19saW5rLS1uZXh0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnaW5hdGlvbl9fbGluay0tcHJldmlvdXMgPiBzcGFuLCAucGFnaW5hdGlvbl9fbGluay0tbmV4dCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwNSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cblxuLnBhZ2luYXRpb25fX2xpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZTQzMjI4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2luYXRpb25fX2xpbmstLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpdGVNZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZU1lbnVfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4uc2l0ZU1lbnVfX25hdkl0ZW1zTGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5zaXRlTWVudV9fbmF2SXRlbXNMaXN0IC5zaXRlTWVudV9fbGluay0tcHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlUHJvIC5zaXRlTWVudV9fbmF2SXRlbXNMaXN0IC5zaXRlTWVudV9fbGluay0tcHJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNlclR5cGVQcm8gLnNpdGVNZW51X19uYXZJdGVtc0xpc3QgLnNpdGVNZW51X19saW5rLS1kaXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlclR5cGVEaXkgLnNpdGVNZW51X19uYXZJdGVtc0xpc3QgLnNpdGVNZW51X19saW5rLS1kaXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlTWVudV9fbmF2SXRlbSB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDExcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMzQ0ODQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2l0ZU1lbnVfX25hdkl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4uc2l0ZU1lbnVfX25hdkl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U0MzIyODtcbn1cblxuLnNpdGVNZW51X19uYXZJdGVtLmFjdGl2ZSAuc2l0ZU1lbnVfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaXRlTWVudV9fbmF2SXRlbS5hY3RpdmVDaGlsZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpdGVNZW51X19uYXZJdGVtLmFjdGl2ZUNoaWxkIC5zaXRlTWVudV9fbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpdGVNZW51X19uYXZJdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNpdGVNZW51X19uYXZJdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zaXRlTWVudV9fbmF2SXRlbSB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNpdGVNZW51X19saW5rIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNDQURBRTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlTWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpdGVNZW51X19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI0NBREFFNjtcbn1cblxuLnNpdGVNZW51X19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuc2l0ZU1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uc2l0ZU1lbnVfX2Fycm93Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGVNZW51X19hcnJvd0NvbnRhaW5lci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlTWVudV9fYXJyb3cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGVNZW51X19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTksIDY4LCAxMzIsIDApIDAlLCAjMTM0NDg0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxOSwgNjgsIDEzMiwgMCkgMCUsICMxMzQ0ODQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE5LCA2OCwgMTMyLCAwKSAwJSwgIzEzNDQ4NCAxMDAlKTtcbn1cblxuLnNpdGVNZW51X19hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTA1Jztcbn1cblxuLnNpdGVNZW51X19hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTksIDY4LCAxMzIsIDApIDAlLCAjMTM0NDg0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxOSwgNjgsIDEzMiwgMCkgMCUsICMxMzQ0ODQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxOSwgNjgsIDEzMiwgMCkgMCUsICMxMzQ0ODQgMTAwJSk7XG59XG5cbi5zaXRlTWVudV9fYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNpdGVNZW51X19hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hd2xncmlwIC5zaXRlTWVudV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJhNGQ7XG59XG5cbi50YWJzX19idXR0b25zIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWJzX19idXR0b25zID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJzX19idXR0b25zID4gKi5pc0FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50YWJzX19idXR0b25zID4gKjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWJzX19jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFic19fY29udGVudCA+ICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFic19fY29udGVudCA+IC5pc0FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLnRhYnMtLXRvZ2dsZSAudGFic19fYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzIxOEFBQTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRhYnMtLXRvZ2dsZSAudGFic19fYnV0dG9uLmlzQWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi50YWJzLS10b2dnbGUgLnRhYnNfX2J1dHRvbi5pc0FjdGl2ZTphZnRlciwgLnRhYnMtLXRvZ2dsZSAudGFic19fYnV0dG9uLmlzQWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xufVxuXG4udGFicy0tdG9nZ2xlIC50YWJzX19idXR0b24uaXNBY3RpdmU6YmVmb3JlIHtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0NBREFFNiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtLXRvZ2dsZSAudGFic19fYnV0dG9uLmlzQWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXdpZHRoOiA3cHggN3B4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC50YWJzLS10b2dnbGUgLnRhYnNfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4udGFicy0tdG9nZ2xlIC50YWJzX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3BIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGhlaWdodDogNTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAudG9wSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50b3BIZWFkZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiA0MiU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3BIZWFkZXJfX2xvZ28tLWludGVybmF0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3BIZWFkZXJfX2xvZ28tLWludGVybmF0aW9uYWwgYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udG9wSGVhZGVyX19sb2dvLS1pbnRlcm5hdGlvbmFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4OHB4O1xufVxuXG4udG9wSGVhZGVyX19sb2dvLS1pbnRlcm5hdGlvbmFsLm90aGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbn1cblxuLmNvdW50cnlTd2l0Y2gtaXMtb3BlbiAudG9wSGVhZGVyX19sb2dvLS1pbnRlcm5hdGlvbmFsLm90aGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3BIZWFkZXJfX25hdkl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gge1xuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI0NBREFFNjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIGEge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWNvdW50cnlDb2RlLCAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1jb3VudHJ5TmFtZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWNvdW50cnlDb2RlOmhvdmVyLCAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1jb3VudHJ5TmFtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaC0tY291bnRyeUNvZGUsIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWNvdW50cnlOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwQyc7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1sYWJlbCB7XG4gIGNvbG9yOiAjOEJBMkIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaC0tY291bnRyeU5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291bnRyeVN3aXRjaC1pcy1vcGVuIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gge1xuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNDQURBRTY7XG4gIH1cbn1cblxuLmNvdW50cnlTd2l0Y2gtaXMtb3BlbiAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWNvdW50cnlDb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50cnlTd2l0Y2gtaXMtb3BlbiAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWxhYmVsLFxuLmNvdW50cnlTd2l0Y2gtaXMtb3BlbiAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWNvdW50cnlOYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLmNvdW50cnlTd2l0Y2gtaXMtb3BlbiAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG59XG5cbi50b3BIZWFkZXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcEhlYWRlcl9fbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBjb2xvcjogI0NBREFFNjtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19hY2NvdW50IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcEhlYWRlcl9fYWNjb3VudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNDQURBRTY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEhlYWRlcl9fYWNjb3VudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNDQURBRTY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC50b3BIZWFkZXJfX2FjY291bnQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjQ0FEQUU2O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudG9wSGVhZGVyX19hY2NvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wSGVhZGVyX19hY2NvdW50IHtcbiAgICBjb2xvcjogI0NBREFFNjtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19hY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkyNSc7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wSGVhZGVyX19hY2NvdW50OmFmdGVyIHtcbiAgICBjb2xvcjogI0NBREFFNjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3BIZWFkZXJfX2FjY291bnQgLmhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEhlYWRlcl9fYWNjb3VudCAuaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRvcEhlYWRlcl9fYWNjb3VudCAuaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BIZWFkZXJfX2FjY291bnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC50b3BIZWFkZXJfX2FjY291bnQ6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi50b3BIZWFkZXJfX2NhcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wSGVhZGVyX19jYXJ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI0NBREFFNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSGVhZGVyX19jYXJ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI0NBREFFNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRvcEhlYWRlcl9fY2FydCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNDQURBRTY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50b3BIZWFkZXJfX2NhcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BIZWFkZXJfX2NhcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBjb2xvcjogI0NBREFFNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcEhlYWRlcl9fY2FydCAuaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSGVhZGVyX19jYXJ0IC5oaWRlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudG9wSGVhZGVyX19jYXJ0IC5oaWRlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3BIZWFkZXJfX2NhcnQtLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcEhlYWRlcl9fY2FydC0tYmFzZS5leHRlbmRlZCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4udG9wSGVhZGVyX19jYXJ0LS1iYXNlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkzMyc7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wSGVhZGVyX19jYXJ0LS1iYXNlOmFmdGVyIHtcbiAgICBjb2xvcjogI0NBREFFNjtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19jYXJ0LS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzIyODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4udG9wSGVhZGVyX19jYXJ0LS1udW1iZXIuaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BIZWFkZXJfX2NhcnQtLW51bWJlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTM0NDg0O1xuICB9XG59XG5cbi50b3BIZWFkZXJfX2NhcnQtLWFtb3VudDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udG9wSGVhZGVyX19jYXJ0LS1hbW91bnQuaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BIZWFkZXJfX2NhcnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC50b3BIZWFkZXJfX2NhcnQ6aG92ZXIgLnRvcEhlYWRlcl9fY2FydC0tYmFzZTphZnRlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLnRvcEhlYWRlcl9fbG9nby0tYWt6b25vYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG9wSGVhZGVyX19sb2dvLS1ha3pvbm9iZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDk1cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEhlYWRlcl9fbG9nby0tYWt6b25vYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudG9wSGVhZGVyX19sb2dvLS1ha3pvbm9iZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wSGVhZGVyIC5zZWFyY2hCYXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjQ0FEQUU2O1xuICB9XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhcl9fc3VibWl0LCAudG9wSGVhZGVyIC5zZWFyY2hCYXJfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAudG9wSGVhZGVyIC5zZWFyY2hCYXIuaXMtZm9jdXNlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQgLnNlYXJjaEJhcl9fZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAudG9wSGVhZGVyIC5zZWFyY2hCYXIuaXMtZm9jdXNlZCAuc2VhcmNoQmFyX19mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQgLnNlYXJjaEJhcl9fZm9ybSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQgLnNlYXJjaEJhcl9fZm9ybSB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQgLnNlYXJjaEJhcl9faW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQgLnNlYXJjaEJhcl9fc3VibWl0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAudG9wSGVhZGVyIC5zZWFyY2hCYXIuaXMtZm9jdXNlZCAuc2VhcmNoQmFyX19zdWJtaXQge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAudG9wSGVhZGVyIC5zZWFyY2hCYXIuaXMtZm9jdXNlZCAuc2VhcmNoQmFyX19zdWJtaXQge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhci5pcy1hY3RpdmUgLnNlYXJjaEJhcl9fc3VibWl0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhcl9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyX19mb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyX19mb3JtIHtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4udG9wSGVhZGVyIC5zZWFyY2hCYXJfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9wSGVhZGVyIC5zZWFyY2hCYXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9wSGVhZGVyIC5zZWFyY2hCYXJfX3N1Ym1pdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwRSc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0b3A6IDJweDtcbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyX19zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXdsZ3JpcCAudG9wTGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJhNGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXdsZ3JpcCAudG9wTGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdsZ3JpcCAudG9wTGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmF3bGdyaXAgLnRvcExpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmF3bGdyaXAgLnRvcExpbmUgLnRvcEhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uYXdsZ3JpcCAudG9wTGluZSAudG9wSGVhZGVyIC50b3BIZWFkZXJfX25hdkl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmF3bGdyaXAgLnRvcExpbmUgLnRvcEhlYWRlciAudG9wSGVhZGVyX19uYXZJdGVtcyAudG9wSGVhZGVyX19sb2dvLS1ha3pvbm9iZWwgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDMyMGRlZyk7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIGxlZnQgMHMgMC41cztcbn1cblxuLmxvYWRlci5hbmltYXRlOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc3BpbkxvYWRlciA3LjVzIGVhc2UtaW47XG59XG5cbi5sb2FkZXIuaXNBY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxvYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRlbnRCbG9jayB7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4uY29udGVudEJsb2NrIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb250ZW50QmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250ZW50QmxvY2sgcCBhIHtcbiAgY29sb3I6ICMwMDUwQjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnRCbG9jayBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmN0YUJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sYXJnZUltYWdlQmxvY2sge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi5sYXJnZUltYWdlQmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sYXJnZUltYWdlQmxvY2tfX2NhcHRpb24gcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmltYWdlc0Jsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucHJvZHVjdENhcmRCbG9jayB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdW90ZUJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnF1b3RlQmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5xdW90ZUJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiDigJwgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucXVvdGVCbG9ja19fYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnN1bW1hcnlCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdW1tYXJ5QmxvY2sgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnN1bW1hcnlCbG9ja19faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN1bW1hcnlCbG9ja19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdW1tYXJ5QmxvY2sgLmwtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnN1bW1hcnlCbG9jay0tcmV2ZXJzZWQgLmwtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udGl0bGVCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4udG9waWNDYXJkQmxvY2sgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ueW91dHViZVZpZGVvQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnlvdXR1YmVWaWRlb0Jsb2NrIC52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi55b3V0dWJlVmlkZW9CbG9jay0tMTZ4OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi55b3V0dWJlVmlkZW9CbG9jay0tNHgzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNjMwcHg7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXIgaHIge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzhCQTJCMztcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2Nob2ljZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2Nob2ljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fY2hvaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fcHJvZHVjdFNlbGVjdG9yIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fcHJvZHVjdFNlbGVjdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX19wcm9kdWN0U2VsZWN0b3IgaHIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX19wcm9kdWN0U2VsZWN0b3IuaXNWaXNpYmxlIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fcHJvZHVjdFNlbGVjdG9yLmlzVmlzaWJsZSA+ICoge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAgZWFzZS1pbi1vdXQsXHIgb3BhY2l0eSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX19wcm9kdWN0U2VsZWN0b3IgPiAqIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgIGVhc2UtaW4tb3V0LFxyIG9wYWNpdHkgLjNzIDBzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX19vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX19vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDQwcHgpO1xuICB9XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2ZlZWRiYWNrIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2ZlZWRiYWNrLmlzQWRkZWQge1xuICBtYXgtaGVpZ2h0OiAyMjVweDtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fZmVlZGJhY2suaXNWaXNpYmxlID4gKiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2ZlZWRiYWNrID4gKiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4xcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVzZXJUeXBlUHJvIC5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX3dpZGdldC0tZGl5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlRGl5IC5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX3dpZGdldC0tZGl5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX3dpZGdldC0tcHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlUHJvIC5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX3dpZGdldC0tcHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyVHlwZURpeS51c2VyVHlwZURpeUhhc3Byb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlciAuYWNjb3JkZW9uX19pdGVtX190aXRsZVtkYXRhLXJlZj1cImNvbXBhdGliaWxpdHlcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2VyVHlwZVByby51c2VyVHlwZVByb0hhc3Byb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlciAuYWNjb3JkZW9uX19pdGVtX190aXRsZVtkYXRhLXJlZj1cImNvbXBhdGliaWxpdHlcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2VyVHlwZURpeS51c2VyVHlwZURpeUhhc3Byb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlciAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiY29tcGF0aWJpbGl0eVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlclR5cGVQcm8udXNlclR5cGVQcm9IYXNwcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXIgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImNvbXBhdGliaWxpdHlcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFubmVyX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAuYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYmFubmVyX19jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAuYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJhbm5lcl9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMDA5M2JmO1xufVxuXG4uYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmFubmVyX190aXRsZSA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLmJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYmFubmVyX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uYmFubmVyX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwNic7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZ29vZFRvS25vd19fbGlzdEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmdvb2RUb0tub3dfX2xpc3RJdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uZ29vZFRvS25vd19fbGlzdEl0ZW0gKyAuZ29vZFRvS25vd19fbGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuZ29vZFRvS25vd19fbGlzdEl0ZW0gKyAuZ29vZFRvS25vd19fbGlzdEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubWVzc2FnZS1lcnJvciB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWU1ZTU7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdmFpbGFibGVDb2xvcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hdmFpbGFibGVDb2xvcnNfX2xpc3RJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hdmFpbGFibGVDb2xvcnNfX2xpc3RJdGVtLm5vdEF2YWlsYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogLjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdmFpbGFibGVDb2xvcnNfX2xpc3RJdGVtLm5vdEF2YWlsYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjMEQzMDVFO1xuICB6LWluZGV4OiA0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmF2YWlsYWJsZUNvbG9yc19fY29sb3JJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXZhaWxhYmxlQ29sb3JzX19jb2xvckl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDAsIDM4LCA2NiwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbn1cblxuLmF2YWlsYWJsZUNvbG9yc19fY29sb3JJdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEJBMkIzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxcciB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0ZWQgLmF2YWlsYWJsZUNvbG9yc19fY29sb3JJdGVtOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucHJvbW9LaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb0tpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tb0tpdC0tc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygoMTAvMTIpICogMTAwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEvMTIpICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb0tpdC0tc2luZ2xlIC5wcm9tb0tpdF9fcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvbW9LaXQtLXNpbmdsZSAucHJvbW9LaXRfX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb0tpdC0tc2luZ2xlIC5wcm9tb0tpdF9fcHJvZHVjdEZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tb0tpdC0tc2luZ2xlIC5wcm9tb0tpdF9fcHJvZHVjdEZpZ3VyZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbGVmdDogLTEyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb0tpdC0tc2luZ2xlIC5wcm9tb0tpdF9fcHJvZHVjdFR4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tb0tpdC0tc2luZ2xlIC5wcm9tb0tpdF9fcHJvZHVjdFR4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnByb21vS2l0LS1zaW5nbGUgLnByb21vS2l0X19wcm9kdWN0VGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5wcm9tb0tpdC0tZHVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tb0tpdC0tZHVvIC5wcm9tb0tpdF9fcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vS2l0LS1kdW8gLnByb21vS2l0X19wcm9kdWN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5wcm9tb0tpdC0tZHVvIC5wcm9tb0tpdF9fcHJvZHVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnByb21vS2l0LS1kdW8gLnByb21vS2l0X19wcm9kdWN0VHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDdweCk7XG4gIH1cbiAgLnByb21vS2l0LS1kdW8gLnByb21vS2l0X19wcm9kdWN0IC50aGVtZUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAucHJvbW9LaXQtLWR1byAucHJvbW9LaXRfX3Byb2R1Y3RGaWd1cmUge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbi5wcm9tb0tpdC0tZHVvIC5wcm9tb0tpdF9fcHJvZHVjdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb21vS2l0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tb0tpdF9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgfVxufVxuXG4ucHJvbW9LaXRfX3N1YlRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvbW9LaXRfX3N1YlRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvbW9LaXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gIH1cbn1cblxuLnByb21vS2l0X19wcm9kdWN0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb21vS2l0X19wcm9kdWN0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3RDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiBjYWxjKCAoNTB2dyAtIDUwJSkgKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0U0RUNGMSwgI0Y0RjZGOCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdENvbnRhaW5lcjpiZWZvcmUge1xuICB0b3A6IDI5MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IGNhbGMoICg1MHZ3IC0gNTAlKSAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMTtcbn1cblxuLnByb21vS2l0X19wcm9kdWN0QmdJbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW9LaXRfX3Byb2R1Y3RCZ0ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgfVxufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3RCZ0ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDI2NDI7XG4gIG9wYWNpdHk6IC4yNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3RGaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzdweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB0b3A6IC0xMjVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3RUeHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdFRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3RQcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdFByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb21vS2l0X19wcm9kdWN0RGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vS2l0X19wcm9kdWN0RGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnByb21vS2l0X19wcm9kdWN0IC50aGVtZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnByb21vS2l0X19wcm9kdWN0IC50aGVtZUJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb21vS2l0X19wcm9kdWN0IC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgcGFkZGluZzogMjhweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubGF0ZXN0UHJvZHVjdFRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIC5wcm9kdWN0SW1hZ2VMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIG1heC13aWR0aDogMzE1cHg7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZSAudGhlbWVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFRIRU1JTkcgKi9cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dGhpbm5lcnNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10aGlubmVyc10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRoaW5uZXJzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MzAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJpbWVyc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByaW1lcnNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcmltZXJzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTJCMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dmFybmlzaGVzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT12YXJuaXNoZXNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY0MjtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXZhcm5pc2hlc10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6ICMwMDI2NDI7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jYXRlZ29yeUxpbmtCbG9ja19fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmNhdGVnb3J5TGlua0Jsb2NrX19saW5rQ29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5TGlua0Jsb2NrX19saW5rQ29sbGVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYXRlZ29yeUxpbmtCbG9ja19fbGlua0NvbGxlY3Rpb246YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5TGlua0Jsb2NrX19fY2F0ZWdvcnlMaW5rIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY29tbW9uUHJvYmxlbVRlYXNlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tb25Qcm9ibGVtVGVhc2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MEI4O1xufVxuXG4uY29tbW9uUHJvYmxlbVRlYXNlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21tb25Qcm9ibGVtVGVhc2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbW1vblByb2JsZW1UZWFzZXJfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogIzAwOTNiZjtcbn1cblxuLmNvbW1vblByb2JsZW1UZWFzZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb21tb25Qcm9ibGVtVGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb250YWN0QmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY29udGFjdEJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uY29udGFjdEJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogNjYwcHg7XG59XG5cbi5jb250YWN0QmxvY2tfX2Rlc2NyaXB0aW9uID4gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0QmxvY2tfX2Rlc2NyaXB0aW9uID4gYVtocmVmKj1cInRlbDpcIl0ge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29va2llLW1vZGFsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29va2llLW1vZGFsIC5qcy1tb2RhbF9fYm94IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcGFkZGluZzogMCA1cHggNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZS1tb2RhbCAuanMtbW9kYWxfX2JveCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgfVxufVxuXG4uY29va2llLW1vZGFsIC5qcy1tb2RhbF9fYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWUtbW9kYWwtLXJlcXVpcmVkIC5qcy1tb2RhbF9fYm94IC5jbG9zZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1tb2RhbF9fY29udGVudCAuY29va2llU2V0dGluZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvb2tpZVNldHRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTgwcHg7XG59XG5cbi5jb29raWVTZXR0aW5ncyAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZVNldHRpbmdzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvb2tpZVNldHRpbmdzX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuLmNvb2tpZVNldHRpbmdzIHAge1xuICBjb2xvcjogIzAwMjY0MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29va2llU2V0dGluZ3MgcC5jb29raWVTZXR0aW5nc19fZGlzY2xhaW1lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb29raWVTZXR0aW5ncyBhIHtcbiAgY29sb3I6ICMwMDkzYmY7XG59XG5cbi5jb29raWVTZXR0aW5ncyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWVTZXR0aW5ncyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNvb2tpZVNldHRpbmdzX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTAwJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBCODtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTBCODtcbn1cblxuLmNvb2tpZVNldHRpbmdzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgLmNvb2tpZVNldHRpbmdzX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTAwJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzEyYTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlYzEyYTtcbn1cblxuLmNvb2tpZVNldHRpbmdzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvb2tpZVNldHRpbmdzX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4QkEyQjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmNvb2tpZVNldHRpbmdzX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5jb29raWVTZXR0aW5nc19fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvb2tpZVNldHRpbmdzIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb29raWVTZXR0aW5ncyAuYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvb2tpZVNldHRpbmdzIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvb2tpZVNldHRpbmdzIC5qcy1jb29raWUtc2V0dGluZ3MtdHJpZ2dlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvb2tpZVNldHRpbmdzIC5ockdyYXksIC5jb29raWVTZXR0aW5ncyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5jb29raWVTZXR0aW5ncyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLmNvb2tpZVNldHRpbmdzIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuY29va2llU2V0dGluZ3MgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXJHZW5lcmljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyR2VuZXJpY19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXJHZW5lcmljX19pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDY4LCAxMzIsIDAuMzUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5oZWFkZXJHZW5lcmljX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVhZGVyR2VuZXJpY19faW1hZ2VbZGF0YS1yZXNwb25zaXZlLWltYWdlPVwiYmFja2dyb3VuZFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlckdlbmVyaWNfX2ltYWdlICsgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGUgLmJyZWFkQ3J1bWJzLCAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGVCZWxvdyAuYnJlYWRDcnVtYnMsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuYnJlYWRDcnVtYnMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlLCAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGUsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZSwgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlLCAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZSAuaGVhZGVyR2VuZXJpY19fdGl0bGUsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE5LCA2OCwgMTMyLCAwLjUpO1xufVxuXG4uaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGUgLmhlYWRlckdlbmVyaWNfX3N1YlRpdGxlLCAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUgLmhlYWRlckdlbmVyaWNfX3N1YlRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxOSwgNjgsIDEzMiwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGUgLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciwgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyLCAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUgLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cblxuLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIC5oZWFkZXJHZW5lcmljX190aXRsZSwgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIC5oZWFkZXJHZW5lcmljX19zdWJUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUgLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUgLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUgLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gIH1cbn1cblxuLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlQmVsb3cgLmhlYWRlckdlbmVyaWNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGVCZWxvdyAuaGVhZGVyR2VuZXJpY19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGVCZWxvdyAuaGVhZGVyR2VuZXJpY19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDM0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlQmVsb3cgLmhlYWRlckdlbmVyaWNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZUJlbG93IC5oZWFkZXJHZW5lcmljX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzEwcHg7XG4gIH1cbn1cblxuLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlQmVsb3cgLmhlYWRlckdlbmVyaWNfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxODVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZUJlbG93IC5oZWFkZXJHZW5lcmljX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlQmVsb3cgLmhlYWRlckdlbmVyaWNfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM5MnB4O1xuICB9XG59XG5cbi5oZWFkZXJHZW5lcmljX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oZWFkZXJHZW5lcmljX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaGVhZGVyR2VuZXJpY19fdGl0bGUgKyAuaGVhZGVyR2VuZXJpY19fc3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmhlYWRlckdlbmVyaWNfX3N1YlRpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5oZWFkZXJHZW5lcmljIC5icmVhZENydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyR2VuZXJpYyAuYnJlYWRDcnVtYnMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlckdlbmVyaWMgLmxpbmtQcmludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNzBweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IGNhbGMoICgxMDB2dyAtIDEwMCUpICogLS41KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5oZXJvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMTZweCBhdXRvIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAuaGVyb19fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmhlcm9fX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmhlcm8gLnNlYXJjaEJveCB7XG4gIGhlaWdodDogMzJweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLmhlcm8gLnNlYXJjaEJveDphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5oZXJvIC5zZWFyY2hCb3g6YmVmb3JlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmhlcm8gLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMCA2cHggMTBweDtcbn1cblxuLmhlcm8gLnNlYXJjaEJveCAuc2VhcmNoQm94X19idXR0b24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uaGVybyAuc2VhcmNoQm94OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuaGVybyAuc2VhcmNoQm94IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG4gIC5oZXJvIC5zZWFyY2hCb3g6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5oZXJvIC5zZWFyY2hCb3g6YmVmb3JlIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbiAgLmhlcm8gLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxuICAuaGVybyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG4gIC5oZXJvIC5zZWFyY2hCb3g6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuaGVybyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiBkaXNwbGF5IG1vZGUgbWl4aW5zIChmb3IgbW9kZSBzd2l0Y2hpbmcgZHVyaW5nIGJyZWFrcG9pbnQgc3dpdGNoKSAqL1xuLyogYWRkIGRpc3BsYXkgbW9kZSBjbGFzc2VzIChmb3IgZGVmaW5lZCB1c2FnZSBvciBqcyB1c2FnZSkgKi9cbi5oZXJvLmhlcm8tLWxpZ2h0IC5oZXJvX190aXRsZSxcbi5oZXJvLmhlcm8tLWxpZ2h0IC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMzcsIDY1LCAwLjUpO1xufVxuXG4uaGVyby5oZXJvLS1saWdodCAuc2VhcmNoQm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUge1xuICBwYWRkaW5nOiAyOHB4IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZV9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5sYXRlc3RQcm9kdWN0VGlsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZUxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZSAucHJvZHVjdEltYWdlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAzMTVweDtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIC50aGVtZUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVEhFTUlORyAqL1xuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThBQUE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10aGlubmVyc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUFBRDNBO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRoaW5uZXJzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dGhpbm5lcnNdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNDOTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcmltZXJzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Q0FEOUI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJpbWVyc10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByaW1lcnNdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJvXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJvXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJvXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWtpdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMkIzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWtpdF0gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWtpdF0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT12YXJuaXNoZXNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjU3MjtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXZhcm5pc2hlc10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjQyO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dmFybmlzaGVzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXVuZGVyY29hdHNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzEyQTtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXVuZGVyY29hdHNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY0MjtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXVuZGVyY29hdHNdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmxvY2F0b3JNZW51X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLmxvY2F0b3JNZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhdG9yTWVudV9fbGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sb2NhdG9yTWVudV9fYnV0dG9uIHtcbiAgb3BhY2l0eTogLjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCA0MHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9jYXRvck1lbnVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2NhdG9yTWVudV9fYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2NhdG9yTWVudV9fc2VsZWN0Qm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5sb2NhdG9yTWVudV9fc2VsZWN0Qm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTk2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAzNnB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC42cyBlYXNlLWluO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZV9fd2F2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwNiU7XG4gIGxlZnQ6IC0zJTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFpbnRHdWlkZVRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI0NBREFFNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjQ0FEQUU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLnBhaW50R3VpZGVUaWxlX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFpbnRHdWlkZVRpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wYWludEd1aWRlVGlsZV9fdGV4dCB7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWludEd1aWRlVGlsZV9fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi8qIFRIRU1JTkcgKi9cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLWZvdWxpbmctY29udHJvbDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMkFFRDk7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLWZvdWxpbmctY29udHJvbCAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1maWxsZXJzLWFuZC1lcG94eTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMThBQUE7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLWZpbGxlcnMtYW5kLWVwb3h5IC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThBQUE7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLXRoaW5uZXJzOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVBQUQzQTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tdGhpbm5lcnMgLnByb2R1Y3RDYXRlZ29yeVRpbGVfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tdG9wY29hdC1maW5pc2hlczpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNjMwMTk7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLXRvcGNvYXQtZmluaXNoZXMgLnByb2R1Y3RDYXRlZ29yeVRpbGVfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MzAxOTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tY2FyZS1hbmQtbWFpbnRlbmFuY2U6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzQzkyO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1jYXJlLWFuZC1tYWludGVuYW5jZSAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1wcmltZXJzOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhDQUQ5Qjtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tcHJpbWVycyAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1wcm86aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNjQyO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1wcm8gLnByb2R1Y3RDYXRlZ29yeVRpbGVfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0Mjtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0ta2l0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhCQTJCMztcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0ta2l0IC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLXZhcm5pc2hlczpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUI1NzI7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLXZhcm5pc2hlcyAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS11bmRlcmNvYXRzOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZFQzEyQTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tdW5kZXJjb2F0cyAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xufVxuXG4ucGFja3Nob3QtcmVmLTFBIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTFBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMkEge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMkE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0yQyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0yQzphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTNCIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTNCOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtM0Mge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtM0M6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0zRSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0zRTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTNHIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTNHOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtM0gge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtM0g6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi00QSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi00QTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTVBIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTVBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtNkEge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtNkE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi02QiB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi02QjphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTdCIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTdCOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtN0Mge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtN0M6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi03RSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi03RTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLThBIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLThBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtOUEge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtOUE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xMEEge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTBBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTFBIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTExQTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTExQiB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xMUI6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xMUMge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTFDOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTJBIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTEyQTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTEzQSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xM0E6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xNEIge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTRCOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTVCIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTE1QjphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTE1QyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xNUM6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xNkEge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTZBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTZDIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTE2QzphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTE2RSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xNkU6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xN0Ege1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTdBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMThBIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTE4QTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTE5QSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xOUE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0yMEEge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMjBBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMjFBIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTIxQTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtLWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWNrc2hvdC0tYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0SW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0SW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdEltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTI2LjM2JTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZUNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdFNob3djYXNlQ29sbGVjdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlLS1ub0xhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGU6aG92ZXIgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGUtLXNtYWxsIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlLS1tZWRpdW0gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2ltYWdlIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDE5MHB4O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZS0tbGFyZ2UgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2ltYWdlIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE5MHB4O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTc1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlX190eHRDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZV9fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlX19ub3RpZmljYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZV9fbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUVEOTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XSAucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPXRoaW5uZXJzXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9dGhpbm5lcnNdIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5Mjtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV0gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5Mjtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1wcmltZXJzXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Q0FEOUI7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9cHJpbWVyc10gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5Qjtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1wcm9dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0Mjtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1wcm9dIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9a2l0XTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9a2l0XSAucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMkIzO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPXZhcm5pc2hlc106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPXZhcm5pc2hlc10gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjU3Mjtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9dW5kZXJjb2F0c10gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzEyQTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZUNvbGxlY3Rpb24gKyAuY29sbGFwc2FibGVDb250ZW50X19idG4ge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdFRlYXNlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5wcm9kdWN0VGVhc2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdFRlYXNlci0tdGFncyB7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xufVxuXG4ucHJvZHVjdFRlYXNlci0tYnVsbGV0cyB7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xufVxuXG4ucHJvZHVjdFRlYXNlci5wcm9kdWN0VGVhc2VyLS1raXQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnByb2R1Y3RUZWFzZXIucHJvZHVjdFRlYXNlci0ta2l0IC5wcm9kdWN0SW1hZ2Uge1xuICBoZWlnaHQ6IDExNHB4O1xuICB3aWR0aDogMTA4cHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyLnByb2R1Y3RUZWFzZXItLWtpdCAucHJvZHVjdFRlYXNlcl9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjZweCk7XG59XG5cbi5wcm9kdWN0VGVhc2VyLnByb2R1Y3RUZWFzZXItLWtpdCAucHJvZHVjdFRlYXNlcl9fdGFncyAudGFnIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wcm9kdWN0VGVhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5wcm9kdWN0VGVhc2VyX19kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ucHJvZHVjdFRlYXNlciAucHJvZHVjdEltYWdlIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODJweCk7XG59XG5cbi5wcm9kdWN0VGVhc2VyX190YWdzIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX3RhZ3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdFRlYXNlcl9fdGFncyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyX190aXRsZSB7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaSB7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NEVCODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyX19jb2xvdXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyIC5ub3RpZmljYXRpb25Cb3hfX3Byb2ZPbmx5LCAucHJvZHVjdFRlYXNlciAubm90aWZpY2F0aW9uQm94IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RUZWFzZXIgLm5vdGlmaWNhdGlvbkJveF9fcHJvZk9ubHk6YmVmb3JlLCAucHJvZHVjdFRlYXNlciAubm90aWZpY2F0aW9uQm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyIC5ub3RpZmljYXRpb25Cb3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3RUZWFzZXIgLm5vdGlmaWNhdGlvbkJveDpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyX19idXlPbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0VGVhc2VyX19idXlPbmxpbmUtLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wcm9kdWN0VGVhc2VyX19idXlPbmxpbmUtLWRpc2NvdW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMzgsIDY2LCAwLjcyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2J1eU9ubGluZS0tYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvZHVjdFRlYXNlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUVEOTtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1mb3VsaW5nLWNvbnRyb2xdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyQUVEOTtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEFBQTtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0gLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEFBQTtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjE4QUFBO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXRoaW5uZXJzXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUFBRDNBO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXRoaW5uZXJzXSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUFBRDNBO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXRoaW5uZXJzXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QUFEM0E7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MzAxOTtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2MzAxOTtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5Mjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV0gLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5Mjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzQzkyO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXByaW1lcnNdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Q0FEOUI7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9cHJpbWVyc10gLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5Qjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1wcmltZXJzXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Q0FEOUI7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9cHJvXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXByb10gLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0Mjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1wcm9dOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMjY0Mjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1raXRdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9a2l0XSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMkIzO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWtpdF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMkIzO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXZhcm5pc2hlc106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjU3Mjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT12YXJuaXNoZXNdIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dmFybmlzaGVzXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUI1NzI7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dW5kZXJjb2F0c106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzEyQTtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT11bmRlcmNvYXRzXSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXVuZGVyY29hdHNdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZFQzEyQTtcbn1cblxuLnNhbGVzQ2FyZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zYWxlc0NhcmRfX2Z1bmN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uc2FsZXNDYXJkX19mdW5jdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI1JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zYWxlc0NhcmRfX2Z1bmN0aW9uLS1tYWluT2ZmaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uc2FsZXNDYXJkX19mdW5jdGlvbi0tbWFpbk9mZmljZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI0JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zYWxlc0NhcmRfX2FyZWEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uc2FsZXNDYXJkX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5zYWxlc0NhcmRfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2FsZXNDYXJkX19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zYWxlc0NhcmRfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi5zYWxlc0NhcmRfX2NvbnRlbnRMaW5rIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxcHgpO1xuICBjb2xvcjogIzA3NEVCODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNhbGVzQ2FyZF9fY29udGVudExpbmstLWlubGluZUxpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNhbGVzQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuXG4uc2FsZXNDYXJkX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5zYWxlc0NhcmRfX25vdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkxRic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cblxuLnNlYXJjaFJlc3VsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbn1cblxuLnNlYXJjaFJlc3VsdF9faWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi1oZWlnaHQ6IDgxcHg7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX3RhZ3Mge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0X190YWdzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fdGFncyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2ZpbGVTaXplIHtcbiAgY29sb3I6ICM4QkEyQjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUNvbGxlY3Rpb24uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGMoMTAwbXMgLSAoMSAqIDE1bXMpKSBjYWxjKDEgKiA4MG1zKSBlYXNlLWluLW91dCwgb3BhY2l0eSBjYWxjKCAxMjBtcyAtICgxICogMTVtcykpIGNhbGMoMSAqIDkwbXMpIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhQ29sbGVjdGlvbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYygxMDBtcyAtICgyICogMTVtcykpIGNhbGMoMiAqIDgwbXMpIGVhc2UtaW4tb3V0LCBvcGFjaXR5IGNhbGMoIDEyMG1zIC0gKDIgKiAxNW1zKSkgY2FsYygyICogOTBtcykgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFDb2xsZWN0aW9uLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoMykge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKDEwMG1zIC0gKDMgKiAxNW1zKSkgY2FsYygzICogODBtcykgZWFzZS1pbi1vdXQsIG9wYWNpdHkgY2FsYyggMTIwbXMgLSAoMyAqIDE1bXMpKSBjYWxjKDMgKiA5MG1zKSBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUNvbGxlY3Rpb24uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGMoMTAwbXMgLSAoNCAqIDE1bXMpKSBjYWxjKDQgKiA4MG1zKSBlYXNlLWluLW91dCwgb3BhY2l0eSBjYWxjKCAxMjBtcyAtICg0ICogMTVtcykpIGNhbGMoNCAqIDkwbXMpIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhQ29sbGVjdGlvbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYygxMDBtcyAtICg1ICogMTVtcykpIGNhbGMoNSAqIDgwbXMpIGVhc2UtaW4tb3V0LCBvcGFjaXR5IGNhbGMoIDEyMG1zIC0gKDUgKiAxNW1zKSkgY2FsYyg1ICogOTBtcykgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFDb2xsZWN0aW9uLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoNikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKDEwMG1zIC0gKDYgKiAxNW1zKSkgY2FsYyg2ICogODBtcykgZWFzZS1pbi1vdXQsIG9wYWNpdHkgY2FsYyggMTIwbXMgLSAoNiAqIDE1bXMpKSBjYWxjKDYgKiA5MG1zKSBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUNvbGxlY3Rpb24uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGMoMTAwbXMgLSAoNyAqIDE1bXMpKSBjYWxjKDcgKiA4MG1zKSBlYXNlLWluLW91dCwgb3BhY2l0eSBjYWxjKCAxMjBtcyAtICg3ICogMTVtcykpIGNhbGMoNyAqIDkwbXMpIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhQ29sbGVjdGlvbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYygxMDBtcyAtICg4ICogMTVtcykpIGNhbGMoOCAqIDgwbXMpIGVhc2UtaW4tb3V0LCBvcGFjaXR5IGNhbGMoIDEyMG1zIC0gKDggKiAxNW1zKSkgY2FsYyg4ICogOTBtcykgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFDb2xsZWN0aW9uLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoOSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKDEwMG1zIC0gKDkgKiAxNW1zKSkgY2FsYyg5ICogODBtcykgZWFzZS1pbi1vdXQsIG9wYWNpdHkgY2FsYyggMTIwbXMgLSAoOSAqIDE1bXMpKSBjYWxjKDkgKiA5MG1zKSBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUNvbGxlY3Rpb24uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSgxMCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKDEwMG1zIC0gKDEwICogMTVtcykpIGNhbGMoMTAgKiA4MG1zKSBlYXNlLWluLW91dCwgb3BhY2l0eSBjYWxjKCAxMjBtcyAtICgxMCAqIDE1bXMpKSBjYWxjKDEwICogOTBtcykgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFDb2xsZWN0aW9uLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbi5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxNXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19zaG93TW9yZURhdGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VhcmNoUmVzdWx0X19zaG93TW9yZURhdGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwNCc7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uc2VhcmNoUmVzdWx0X19zaG93TW9yZURhdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xufVxuXG4uc2VhcmNoUmVzdWx0X19zaG93TW9yZURhdGEgLmtleVdvcmRFeHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YSAua2V5V29yZEV4cGFuZGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19zaG93TW9yZURhdGEgLmtleVdvcmRDb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyAwcyBlYXNlLWluLW91dDtcbn1cblxuLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fZGF0YWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjc4cyBjdWJpYy1iZXppZXIoMC4xMSwgMC4wOCwgMC44OCwgMC42NSk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0FEQUU2O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gMSk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCxcciBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMiAqIC0xMTAlKSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHotaW5kZXg6IGNhbGMoMTEgLSAyKTtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzICogLTExMCUpKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgei1pbmRleDogY2FsYygxMSAtIDMpO1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDQgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gNCk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCxcciBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNSAqIC0xMTAlKSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHotaW5kZXg6IGNhbGMoMTEgLSA1KTtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg2ICogLTExMCUpKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgei1pbmRleDogY2FsYygxMSAtIDYpO1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDcgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gNyk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCxcciBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoOCAqIC0xMTAlKSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHotaW5kZXg6IGNhbGMoMTEgLSA4KTtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoOSkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg5ICogLTExMCUpKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgei1pbmRleDogY2FsYygxMSAtIDkpO1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSgxMCkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMCAqIC0xMTAlKSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHotaW5kZXg6IGNhbGMoMTEgLSAxMCk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtTGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4IDEwNXB4IDEycHggNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhSXRlbUxpbms6YmVmb3JlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGNvbnRlbnQ6ICdcXEU5MTcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW1MaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtRmlsZUluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzhCQTJCMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QtLWV4dGVuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IC5wcm9kdWN0SW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QgLnByb2R1Y3RJY29uIHtcbiAgd2lkdGg6IGNhbGMoNTRweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3RfX2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0X190YWdzIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3RfX3RhZ3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdF9fdGFncyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0X19maWxlU2l6ZSB7XG4gIGNvbG9yOiAjOEJBMkIzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IC5ub3RpZmljYXRpb25Cb3hfX3Byb2ZPbmx5LCAuc2VhcmNoUmVzdWx0UHJvZHVjdCAubm90aWZpY2F0aW9uQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBib3R0b206IDBweDtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QgLm5vdGlmaWNhdGlvbkJveF9fcHJvZk9ubHk6YmVmb3JlLCAuc2VhcmNoUmVzdWx0UHJvZHVjdCAubm90aWZpY2F0aW9uQm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdCAubm90aWZpY2F0aW9uQm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IC5ub3RpZmljYXRpb25Cb3g6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdC0ta2l0IC5wcm9kdWN0SW1hZ2Uge1xuICB3aWR0aDogMTA4cHg7XG4gIHRvcDogNXB4O1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdC0ta2l0IC5wcm9kdWN0SW1hZ2U6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTA1JTtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QtLWtpdCAucHJvZHVjdEljb24ge1xuICB3aWR0aDogY2FsYyg5OHB4KTtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QtLWtpdCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjNweCk7XG59XG5cbi5zdG9yZVRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIHBhZGRpbmc6IDE1cHggMTBweCA2MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnN0b3JlVGVhc2VyX19jb250ZW50V3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnN0b3JlVGVhc2VyX19oZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdG9yZVRlYXNlcl9fc3RvcmVEaXN0YW5jZSB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzhCQTJCMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZVRlYXNlcl9fc3RvcmVEaXN0YW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTFCJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAtMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdG9yZVRlYXNlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3RvcmVUZWFzZXJfX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc3RvcmVUZWFzZXJfX2NvbnRhY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmVUZWFzZXJfX2xhYmVsIHtcbiAgd2lkdGg6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RvcmVUZWFzZXJfX2NvbnRlbnRMaW5rIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICBjb2xvcjogIzA3NEVCODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc3RvcmVUZWFzZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN0b3JlVGVhc2VyLS1hcHBsaWNhdG9yIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yZVRlYXNlci0tYXBwbGljYXRvciAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbnRlbnQ6ICdcXEU5MUQnO1xuICBsZXR0ZXItc3BhY2luZzogLTRweDtcbn1cblxuLnN0b3JlVGVhc2VyLS1zdG9ja2lzdCAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RvcmVUZWFzZXItLXN0b2NraXN0IC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJ1xcRTkxQyc7XG4gIGxldHRlci1zcGFjaW5nOiAtNHB4O1xufVxuXG4uc3RvcmVUZWFzZXItLW1ham9yLXN0b2NraXN0IC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlLCAuc3RvcmVUZWFzZXItLW1ham9yLXJldGFpbGVyIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yZVRlYXNlci0tbWFqb3Itc3RvY2tpc3QgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGU6YmVmb3JlLCAuc3RvcmVUZWFzZXItLW1ham9yLXJldGFpbGVyIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJ1xcRTkxQyBcXEU5MUMnO1xuICBsZXR0ZXItc3BhY2luZzogLTRweDtcbn1cblxuLnN0b3JlVGVhc2VyLS1mbGFnc2hpcC1zdG9yZSAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZSB7XG4gIHBhZGRpbmctbGVmdDogNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RvcmVUZWFzZXItLWZsYWdzaGlwLXN0b3JlIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJ1xcRTkxQyBcXEU5MUMgXFxFOTFDJztcbiAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG59XG5cbi5zdXBwb3J0QmFubmVyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2JmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcG9ydEJhbm5lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3VwcG9ydEJhbm5lcl9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zdXBwb3J0QmFubmVyX19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdXBwb3J0QmFubmVyX19saW5rLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdXBwb3J0QmFubmVyX19hY3Rpb25zIC5zdXBwb3J0QmFubmVyX19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VwcG9ydEJhbm5lcl9fYWN0aW9ucyAuc3VwcG9ydEJhbm5lcl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTA2JztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3VwcG9ydEJhbm5lcl9fYWN0aW9ucyAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN1cHBvcnRCYW5uZXJfX2FjdGlvbnMgLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnRCYW5uZXJfX2FjdGlvbnMgLnRoZW1lQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydEJhbm5lcl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc3VwcG9ydEJhbm5lciAubGlua05leHQsIC5zdXBwb3J0QmFubmVyIC5jdGFCbG9jayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN1cHBvcnRUaWxlIHtcbiAgcGFkZGluZzogMjhweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2JmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc3VwcG9ydFRpbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnN1cHBvcnRUaWxlX190aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnN1cHBvcnRUaWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5zdXBwb3J0VGlsZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5zdXBwb3J0VGlsZSAudGhlbWVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnN1cHBvcnRUaWxlIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN1cHBvcnRUaWxlIC5saW5rTmV4dCwgLnN1cHBvcnRUaWxlIC5jdGFCbG9jayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN1cHBvcnRUaWxlIC5saW5rTmV4dC5oaWRkZW4sIC5zdXBwb3J0VGlsZSAuaGlkZGVuLmN0YUJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgcGFkZGluZzogMjhweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubGF0ZXN0UHJvZHVjdFRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIC5wcm9kdWN0SW1hZ2VMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIG1heC13aWR0aDogMzE1cHg7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZSAudGhlbWVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFRIRU1JTkcgKi9cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dGhpbm5lcnNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10aGlubmVyc10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRoaW5uZXJzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MzAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJpbWVyc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByaW1lcnNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcmltZXJzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTJCMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dmFybmlzaGVzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT12YXJuaXNoZXNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY0MjtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXZhcm5pc2hlc10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6ICMwMDI2NDI7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50b3BpY1RlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udG9waWNUZWFzZXJfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogIzAwOTNiZjtcbn1cblxuLnRvcGljVGVhc2VyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnRvcGljVGVhc2VyX19jdGFMaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMwMDkzYmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b3BpY1RlYXNlcl9fY3RhTGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50b3BpY1RlYXNlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG59XG5cbi50b3BpY1RlYXNlcjpob3ZlciAudG9waWNUZWFzZXJfX2N0YUxpbmsge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmZhcXNIZWxwVGVhc2VyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYXFzSGVscFRlYXNlcl9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjMDA5M2JmO1xufVxuXG4uZmFxc0hlbHBUZWFzZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uZmFxc0hlbHBUZWFzZXJfX2N0YUxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZhcXNIZWxwVGVhc2VyX19jdGFMaW5rOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZhcXNIZWxwVGVhc2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbn1cblxuLmZhcXNIZWxwVGVhc2VyOmhvdmVyIC5mYXFzSGVscFRlYXNlcl9fY3RhTGluayB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnQgLnVzZXJUeXBlU3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyVHlwZVN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG4udXNlclR5cGVTd2l0Y2hfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4udXNlclR5cGVTd2l0Y2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlU3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAudXNlclR5cGVTd2l0Y2hfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MEI4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1MEI4O1xufVxuXG4udXNlclR5cGVTd2l0Y2hfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG4udXNlclR5cGVTd2l0Y2hfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzhCQTJCMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4udXNlclR5cGVTd2l0Y2ggLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udXNwYmxvY2tzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51c3BibG9ja3MgLmhyR3JheSwgLnVzcGJsb2NrcyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC51c3BibG9ja3MgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC51c3BibG9ja3MgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC51c3BibG9ja3MgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c3BibG9ja3MgLnNlY3Rpb25UaXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c3BibG9ja3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAudXNwYmxvY2tzIC5zZWN0aW9uVGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi51c3BibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xufVxuXG4udXNwYmxvY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlNDMyMjg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC51c3BibG9jazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzcGJsb2NrLS0xOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIzJztcbn1cblxuLnVzcGJsb2NrLS0yOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTFFJztcbn1cblxuLnVzcGJsb2NrLS0zOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTE5Jztcbn1cblxuLnVzcGJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNwYmxvY2tfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzcGJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuICAudXNwYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnVzcGJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnVzcGJsb2NrOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG4ud2F2ZUhlYWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNiZjtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC53YXZlSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi53YXZlSGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi53YXZlSGVhZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud2F2ZUhlYWRlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2F2ZUhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC53YXZlSGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4ud2F2ZUhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2F2ZUhlYWRlcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud2F2ZUhlYWRlcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbn1cblxuLndhdmVIZWFkZXJfX3N1YlRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndhdmVIZWFkZXJfX3N1YlRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndhdmVIZWFkZXJfX3N1YlRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG5cbi53YXZlSGVhZGVyX19pbmZvQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLndhdmVIZWFkZXJfX2luZm9Cb3gge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDUwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhdmVIZWFkZXJfX2luZm9Cb3gge1xuICAgIHBhZGRpbmc6IDI1cHggMzVweCA1MHB4IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53YXZlSGVhZGVyX19pbmZvQm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC53YXZlSGVhZGVyX19pbmZvQm94IHtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuLndhdmVIZWFkZXIgLmJyZWFkQ3J1bWJzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53YXZlSGVhZGVyIC5saW5rUHJpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAud2F2ZUhlYWRlciAubGlua1ByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2F2ZUhlYWRlciAubGlua1ByaW50IHtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG4ud2l6YXJkSW5wdXQge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpemFyZElucHV0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpemFyZElucHV0IHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5cbi53aXphcmRJbnB1dCAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2l6YXJkSW5wdXQgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLndpemFyZElucHV0ID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4ud2l6YXJkSW5wdXQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLndpemFyZElucHV0ID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG59XG5cbi53aXphcmRJbnB1dF9fYW5zd2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpemFyZElucHV0X19jaGFuZ2VMaW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnBhaW50Sm9iU3VtbWFyeV9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWludEpvYlN1bW1hcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnBhaW50Sm9iU3VtbWFyeV9fZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhCQTJCMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFpbnRKb2JTdW1tYXJ5IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhaW50Sm9iU3VtbWFyeSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhaW50Sm9iU3VtbWFyeSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhaW50Sm9iU3VtbWFyeV9fZGF5IHtcbiAgY29sb3I6ICM4QkEyQjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFpbnRKb2JTdW1tYXJ5X19saW5rIHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWludEpvYlN1bW1hcnlfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4ucGFpbnRKb2JTdW1tYXJ5X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWludEpvYlN1bW1hcnlfX2xpbmsgKyAucGFpbnRKb2JTdW1tYXJ5X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndlYnN0b3JlVGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgcGFkZGluZzogMTVweCAxMHB4IDgwcHggMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi53ZWJzdG9yZVRlYXNlcjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzRFQjg7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9fY29udGVudFdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9faGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9fc3RvcmVUeXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJ1xcRTkxQyc7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ud2Vic3RvcmVUZWFzZXJfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ud2Vic3RvcmVUZWFzZXJfX2RldGFpbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4ud2Vic3RvcmVUZWFzZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hvc2VuRmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNob3NlbkZpbHRlcnMuaXNWaXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaG9zZW5GaWx0ZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4QkEyQjM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hvc2VuRmlsdGVyc19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNob3NlbkZpbHRlcnNfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmNob3NlbkZpbHRlcnNfX2xpc3RJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmNob3NlbkZpbHRlcnNfX2J1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDE5LCA2OCwgMTMyLCAwLjcpO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hvc2VuRmlsdGVyc19fYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4NDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNob3NlbkZpbHRlcnNfX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MDEnO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDExcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNob3NlbkZpbHRlcnNfX2J1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTM0NDg0O1xuICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmNob3NlbkZpbHRlcnNfX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICNlNDMyMjg7XG4gIH1cbiAgLmNob3NlbkZpbHRlcnNfX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgfVxufVxuXG4uY2hvc2VuRmlsdGVyc19fcmVzZXRCdXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzA3NEVCODtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hvc2VuRmlsdGVyc19fcmVzZXRCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNob3NlbkZpbHRlcnNfX3Jlc2V0QnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNlNDMyMjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFpbnRMYXllcnNDb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBhaW50TGF5ZXJzQ29sbGVjdGlvbiAubC1yb3cgLmwtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWludExheWVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1NXB4IDE1cHggMzBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWludExheWVycyB7XG4gICAgcGFkZGluZzogNTVweCA0MHB4IDMwcHggNDBweDtcbiAgfVxufVxuXG4ucGFpbnRMYXllcnNfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBhaW50TGF5ZXJzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhaW50TGF5ZXJzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFpbnRMYXllcnNfX2xpc3RJdGVtICsgLnBhaW50TGF5ZXJzX19saXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wYWludExheWVyc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDQ1cHggOHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LFxyIGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhaW50TGF5ZXJzX19pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb250ZW50OiAnXFxFOTA2JztcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wYWludExheWVyc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG59XG5cbi5wYWludExheWVyc19fbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhaW50TGF5ZXJzX19sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnBhaW50TGF5ZXJzX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGFpbnRMYXllcnMtLWZvdWxpbmctY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4ucGFpbnRMYXllcnMtLWZpbGxlcnMtYW5kLWVwb3h5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMThBQUE7XG59XG5cbi5wYWludExheWVycy0tdGhpbm5lcnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVBQUQzQTtcbn1cblxuLnBhaW50TGF5ZXJzLS10b3Bjb2F0LWZpbmlzaGVzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFNjMwMTk7XG59XG5cbi5wYWludExheWVycy0tY2FyZS1hbmQtbWFpbnRlbmFuY2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMwM0M5Mjtcbn1cblxuLnBhaW50TGF5ZXJzLS1wcmltZXJzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4Q0FEOUI7XG59XG5cbi5wYWludExheWVycy0tcHJvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDI2NDI7XG59XG5cbi5wYWludExheWVycy0ta2l0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wYWludExheWVycy0tdmFybmlzaGVzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFNUI1NzI7XG59XG5cbi5wYWludExheWVycy0tdW5kZXJjb2F0cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkVDMTJBO1xufVxuXG4uaGVyZVRvSGVscCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5oZXJlVG9IZWxwX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVyZVRvSGVscF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xufVxuXG4uaGVyZVRvSGVscCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZXJlVG9IZWxwX19jb250YWN0bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmhlcmVUb0hlbHBfX2NvbnRhY3RsaW5lIC5pY29uIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG5cbi5oZXJlVG9IZWxwX19jb250YWN0bGluZSAuaWNvbi5pY29uLWVudmVsb3BwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlcmVUb0hlbHBfX2NvbnRhY3RsaW5lIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZXJlVG9IZWxwX19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlcmVUb0hlbHBfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhlcmVUb0hlbHBfX2xpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwOTNiZjtcbiAgdG9wOiA4cHg7XG59XG5cbi5oZXJlVG9IZWxwX19zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5oZXJlVG9IZWxwX19zZXJ2aWNlTGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlcmVUb0hlbHBfX3NlcnZpY2VMaXN0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVyZVRvSGVscF9fc2VydmljZUxpc3RJdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNlNDMyMjg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZXJlVG9IZWxwX19zZXJ2aWNlTGlzdEl0ZW0tLXNoaXA6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb250ZW50OiAnXFxlOTJmJztcbn1cblxuLmhlcmVUb0hlbHBfX3NlcnZpY2VMaXN0SXRlbS0tc2VjdXJlOmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29udGVudDogJ1xcZTkzMCc7XG59XG5cbi5oZXJlVG9IZWxwX19zZXJ2aWNlTGlzdEl0ZW0tLWRlbGl2ZXJ5OmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb250ZW50OiAnXFxlOTMxJztcbn1cblxuLmhlcmVUb0hlbHBfX3NlcnZpY2UgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi51c3BMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzcExpc3QtLW5hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoICgxMC8xMikgKiAxMDAlKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggKDEvMTIpICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c3BMaXN0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMzBweCAxM3B4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNwTGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5leHBhbmRCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5leHBhbmRCbG9ja19fYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXhwYW5kQmxvY2tfX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA2JztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgdG9wOiA0cHg7XG59XG5cbi5leHBhbmRCbG9jay5pc09wZW4gLmV4cGFuZEJsb2NrX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLmV4cGFuZEJsb2NrLmlzT3BlbiAuZXhwYW5kQmxvY2tfX2J1dHRvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uZXhwYW5kQmxvY2tfX2Nsb3NlVHh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGFuZEJsb2NrLmlzT3BlbiAuZXhwYW5kQmxvY2tfX2Nsb3NlVHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXhwYW5kQmxvY2tfX29wZW5UeHQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXhwYW5kQmxvY2suaXNPcGVuIC5leHBhbmRCbG9ja19fb3BlblR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmRCbG9ja19fd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjZGODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dCxcciBib3JkZXIgMHMgLjNzLFxyIG9wYWNpdHkgMC4ycyAuMnM7XG59XG5cbi5leHBhbmRCbG9jay5pc09wZW4gLmV4cGFuZEJsb2NrX193cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dCxcciBib3JkZXIgMHMgMHMsXHIgb3BhY2l0eSAwcyAwcztcbn1cblxuLmV4cGFuZEJsb2NrX19pbm5lcldyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBhbmRCbG9ja19faW5uZXJXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggMzBweCA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMTJweCAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMnB4O1xufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX3Byb2R1Y3RUaXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX3Byb2R1Y3REZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0tLWZvdWxpbmctY29udHJvbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtLS1maWxsZXJzLWFuZC1lcG94eTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtLS10aGlubmVyczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUFBRDNBO1xufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtLS10b3Bjb2F0LWZpbmlzaGVzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0tLWNhcmUtYW5kLW1haW50ZW5hbmNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNDOTI7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0tLXByaW1lcnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5Qjtcbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0SXRlbS0tcHJvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0tLWtpdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMkIzO1xufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtLS12YXJuaXNoZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjU3Mjtcbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0SXRlbS0tdW5kZXJjb2F0czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xufVxuXG4ucGFnZUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZUhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VIZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXJfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucGFnZUhlYWRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGNEY2Rjg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZUhlYWRlcl9fYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQURBRTY7XG59XG5cbi5wYWdlSGVhZGVyX19idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucGFnZUhlYWRlcl9fYnV0dG9uLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX3RpdGxlLmV4Y2VycHQge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbl9fdGl0bGUuZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uX19kb3dubG9hZEJ1dHRvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX2Rvd25sb2FkQnV0dG9ucyAuYnV0dG9uLS1kb3dubG9hZCB7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbl9faW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5rZXlWYWx1ZVNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQURBRTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5rZXlWYWx1ZVNldCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5rZXlWYWx1ZVNldF9fa2V5IHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5rZXlWYWx1ZVNldF9fa2V5IHtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAua2V5VmFsdWVTZXRfX3ZhbHVlIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAua2V5VmFsdWVTZXRfX3ZhbHVlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICB9XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLm5vdFN1aXRhYmxlIHtcbiAgY29sb3I6ICNlNDMyMjg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5zdWl0YWJsZSB7XG4gIGNvbG9yOiAjNUFBRDNBO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAuc3VubGlnaHRQcm90ZWN0aW9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0Y0RjZGODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLnN1bmxpZ2h0UHJvdGVjdGlvbiAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5zdW5saWdodFByb3RlY3Rpb24gLmljb24uc3VuQWN0aXZlIHtcbiAgY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmFwcGxpY2F0aW9uTWV0aG9kcyAua2V5VmFsdWVTZXRfX2tleSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHggLSAxcHgpIHtcbiAgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAuYXBwbGljYXRpb25NZXRob2RzIC5rZXlWYWx1ZVNldF9fa2V5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHggLSAxcHgpIHtcbiAgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAuYXBwbGljYXRpb25NZXRob2RzIC5rZXlWYWx1ZVNldF9fdmFsdWUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmFwcGxpY2F0aW9uTWV0aG9kcyAubWV0aG9kTmFtZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmFwcGxpY2F0aW9uTWV0aG9kcyAubWV0aG9kTmFtZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5hcHBsaWNhdGlvbk1ldGhvZHMgLm1ldGhvZE5hbWUge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5wYWNrU2l6ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmxpbmtDYWxjdWxhdGVQYWludE5lZWRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDA5M2JmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAubGlua0NhbGN1bGF0ZVBhaW50TmVlZHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uX19sZWdhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FEQUU2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbl9fbGVnYWwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2xpbmsge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAvKlxyXG4gICAgICAgICAqIFByb2R1Y3QgY2FyZFxyXG4gICAgICAgICAqL1xuICAvKlxyXG4gIFByb2R1Y3QgVGhlbWUgQ29sb3JzXHJcbiovXG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gaHRtbCB7XG4gIC8qIFNldHMgdXAgdGhlIEJhc2UgQCAxMHB4ICovXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNTBweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLypcclxuICAgKiBQcm9kdWN0IGluZm9cclxuICAgKi9cbiAgLypcclxuICAgKiBTdGFyc1xyXG4gICAqL1xuICAvKiBTdGFycyAqL1xuICAvKlxyXG4gICAqIFByaWNlXHJcbiAgICovXG4gIC8qXHJcbiAgICogQWN0aW9uc1xyXG4gICAqL1xuICAvKipcclxuICAgKiBUYWdzXHJcbiAgICovXG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZDpob3ZlciBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLWZvdWxpbmctY29udHJvbCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTJhZWQ5O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtZmlsbGVycy1hbmQtZXBveHkge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzIxOGFhYTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXRoaW5uZXJzIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1YWFkM2E7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS10b3Bjb2F0LWZpbmlzaGVzIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNjMwMTk7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1jYXJlLWFuZC1tYWludGVuYW5jZSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzAzYzkyO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtcHJpbWVycyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOGNhZDliO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtcHJvZmVzc2lvbmFsIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxMzQ0ODQ7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS12YXJuaXNoZXMge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2U1YjU3Mjtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXVuZGVyY29hdHMge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZlYzEyYTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLWtpdCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOGJhMmIzO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWltYWdlIGRpdiBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgaDIucHJvZHVjdC10aXRsZSB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDc0ZWI4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayBwLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LXByb2Zlc3Npb25hbC1ub3RlIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogIzAwNTBiODtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LXByb2Zlc3Npb25hbC1ub3RlIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWluZGljYXRvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWluZGljYXRvci5kaXNjb3VudGVkLWluZGljYXRvciB7XG4gIG1heC13aWR0aDogMTI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgxKSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAzO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg0KSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDUpIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpsYXN0LWNoaWxkIC5pY29uIHtcbiAgY29sb3I6ICNjYWRhZTY7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnM6bm90KDpob3ZlcikgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFyczpob3ZlciBsYWJlbDpob3ZlciBpbnB1dCB+IC5pY29uIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWwgaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5pY29uOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2ZmYzEwNztcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXJldmlld3MtcmF0aW5nIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnJldmlld3MtYW1vdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljIC5pY29uIHtcbiAgY29sb3I6ICNjYWRhZTY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTEgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1zdGFycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjM2Q1OTkwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlIC5wcmUtZGlzY291bnQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlIC5saXN0ZWQtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMge1xuICBtYXJnaW46IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC5jb21wYXJlW2RhdGEtY29tcGFyaW5nXSBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gbGFiZWwuY29tcGFyZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gLnRleHQtY29tcGFyaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC52aWV3LWNvbG9ycyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyBhLnZpZXctY29sb3JzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMzZDU5OTA7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5idXR0b24uYnRuLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uLmJ0bi1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzEzNDQ4NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA5cHggMTVweCAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWZvdWxpbmctY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICMxMmFlZDk7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWZpbGxlcnMtYW5kLWVwb3h5IHtcbiAgYmFja2dyb3VuZDogIzIxOGFhYTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtdGhpbm5lcnMge1xuICBiYWNrZ3JvdW5kOiAjNWFhZDNhO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS10b3Bjb2F0LWZpbmlzaGVzIHtcbiAgYmFja2dyb3VuZDogI2U2MzAxOTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2Uge1xuICBiYWNrZ3JvdW5kOiAjMzAzYzkyO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1wcmltZXJzIHtcbiAgYmFja2dyb3VuZDogIzhjYWQ5Yjtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtcHJvZmVzc2lvbmFsIHtcbiAgYmFja2dyb3VuZDogIzEzNDQ4NDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtdmFybmlzaGVzIHtcbiAgYmFja2dyb3VuZDogI2U1YjU3MjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXVuZGVyY29hdHMge1xuICBiYWNrZ3JvdW5kOiAjZmVjMTJhO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUta2l0IHtcbiAgYmFja2dyb3VuZDogIzhiYTJiMztcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0cyAucHJvZHVjdFRlYXNlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0cyAucHJvZHVjdFNob3djYXNlVGlsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhc2tldEZlZWRiYWNrIC5jb21wYXRpYmxlUHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFza2V0RmVlZGJhY2sgLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvbGxvd1VzIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5mb2xsb3dVc19fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mb2xsb3dVcyBbY2xhc3MqPVwic29jaWFsTGlua1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvbGxvd1VzIFtjbGFzcyo9XCJzb2NpYWxMaW5rXCJdID4gc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5mb2xsb3dVcyBbY2xhc3MqPVwic29jaWFsTGlua1wiXTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWxMaW5rRmFjZWJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNvY2lhbExpbmtGYWNlYm9va19fbGlua1RleHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc29jaWFsTGlua0ZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFOTExXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1cHg7XG4gIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5zb2NpYWxMaW5rSW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4uc29jaWFsTGlua0luc3RhZ3JhbV9fbGlua1RleHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc29jaWFsTGlua0luc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkyQVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zb2NpYWxMaW5rTGlua2VkaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNvY2lhbExpbmtMaW5rZWRpbl9fbGlua1RleHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc29jaWFsTGlua0xpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFOTJCXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNvY2lhbExpbmtUd2l0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5zb2NpYWxMaW5rVHdpdHRlcl9fbGlua1RleHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc29jaWFsTGlua1R3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU5MTJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNnB4O1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uc29jaWFsTGlua1lvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNvY2lhbExpbmtZb3V0dWJlX19saW5rVGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zb2NpYWxMaW5rWW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkxM1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA3cHg7XG4gIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50b3BpY0NvbGxlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi50b3BpY0NvbGxlY3Rpb24gPiB1bCA+IGxpIGEge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cblxuLnRvcGljQ29sbGVjdGlvbiA+IGgyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi50b3BpY0NvbGxlY3Rpb24gPiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2xvc3Nhcnkge1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuLmdsb3NzYXJ5ID4gaDIge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmdsb3NzYXJ5X19pdGVtIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZ2xvc3NhcnlfX2l0ZW0tLWZvdWxpbmctY29udHJvbCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxMkFFRDk7XG59XG5cbi5nbG9zc2FyeV9faXRlbS0tdG9wY29hdC1maW5pc2hlcyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNjMwMTk7XG59XG5cbi5nbG9zc2FyeV9faXRlbS0tdmFybmlzaGVzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U1QjU3Mjtcbn1cblxuLmdsb3NzYXJ5X19pdGVtLS11bmRlcmNvYXRzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZFQzEyQTtcbn1cblxuLmdsb3NzYXJ5X19pdGVtLS1wcmltZXJzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhDQUQ5Qjtcbn1cblxuLmdsb3NzYXJ5X19pdGVtLS10aGlubmVycyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1QUFEM0E7XG59XG5cbi5nbG9zc2FyeV9faXRlbS0tZmlsbGVycy1hbmQtZXBveHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE4QUFBO1xufVxuXG4uZ2xvc3NhcnlfX2l0ZW0tLWNhcmUtYW5kLW1haW50ZW5hbmNlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwM0M5Mjtcbn1cblxuLmdsb3NzYXJ5X190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uZ2xvc3NhcnlfX3JvdyB7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nbG9zc2FyeV9faW1hZ2Uge1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5nbG9zc2FyeV9faW1hZ2UgPiAucXVhbGl0eUltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZ2xvc3NhcnlfX2l0ZW1UaXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xufVxuXG4uZ2xvc3NhcnkgLmxpbmtPdXQgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVzdWx0c19fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRzX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3VsdHMgLm5vUmVzdWx0cyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4QkEyQjM7XG59XG5cbi5yZXN1bHRzX19zZWFyY2hGb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzdWx0c19fc2VhcmNoRm9ybTpiZWZvcmUsIC5yZXN1bHRzX19zZWFyY2hGb3JtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5yZXN1bHRzX19zZWFyY2hGb3JtOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLnJlc3VsdHNfX3NlYXJjaEZvcm06YWZ0ZXIge1xuICBib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucmVzdWx0c19fc2VhcmNoRm9ybTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0c19fc2VhcmNoRm9ybSAuc2VhcmNoQm94IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5yZXN1bHRzX19zZWFyY2hGb3JtIC5zZWFyY2hCb3g6YWZ0ZXIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJlc3VsdHNfX3NlYXJjaEZvcm0gLnNlYXJjaEJveDpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucmVzdWx0c19fc2VhcmNoRm9ybSAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJlc3VsdHNfX3NlYXJjaEZvcm0gLnNlYXJjaEJveCAuc2VhcmNoQm94X19idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucmVzdWx0c19fc2VhcmNoRm9ybSAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLnJlc3VsdHNfX3NlYXJjaEZvcm0gLnNlYXJjaEJveDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnJlc3VsdHNfX3NlYXJjaEZvcm0gLnNlYXJjaEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdHNfX3NlYXJjaEZvcm0gLnNlYXJjaEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucmVzdWx0c19fY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXN1bHRzX19jb2xsZWN0aW9uID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZXN1bHRzIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5iYXNrZXRGZWVkYmFjayB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYXNrZXRGZWVkYmFja19fZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNrZXRGZWVkYmFja19fZmlndXJlIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmJhc2tldEZlZWRiYWNrX19pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJhc2tldEZlZWRiYWNrX19kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFza2V0RmVlZGJhY2tfX2RldGFpbHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmJhc2tldEZlZWRiYWNrX19kZXRhaWxzLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNrZXRGZWVkYmFja19fZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNrZXRGZWVkYmFja19fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5iYXNrZXRGZWVkYmFja19fZXJyb3IuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc2tldEZlZWRiYWNrX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2tldEZlZWRiYWNrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5iYXNrZXRGZWVkYmFja19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmJhc2tldEZlZWRiYWNrX19pbmZvTGlzdCB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYXNrZXRGZWVkYmFja19faW5mb0xpc3RJdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYmFza2V0RmVlZGJhY2tfX2luZm9MaXN0SXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhc2tldEZlZWRiYWNrX19pbmZvTGlzdEl0ZW0uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc2tldEZlZWRiYWNrX19pdGVtTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTBweDtcbn1cblxuLmJhc2tldEZlZWRiYWNrX19pdGVtVmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJhc2tldEZlZWRiYWNrX19pdGVtVmFsdWUtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5iYXNrZXRGZWVkYmFja19fY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2tldEZlZWRiYWNrX19jdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYmFza2V0RmVlZGJhY2tfX2xpbmsge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwOTNCRjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYXNrZXRGZWVkYmFja19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDA5M0JGO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3JhZGlvT3V0ZXJkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3JhZGlvT3V0ZXJkaXY6bnRoLWNoaWxkKDZuKSAucHJvZHVjdEdvVG9fX3JhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3JhZGlvLnNlbGVjdGVkICsgLnByb2R1Y3RHb1RvX19pbmZvVGV4dC5oaWRkZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19zdWJ0cmFjdEJ0biwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fYWRkQnRuIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19zdWJ0cmFjdEJ0bjpob3ZlciwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fYWRkQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fc3VidHJhY3RCdG46YWN0aXZlLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19hZGRCdG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDIxOCwgMjMwLCAwLjUpO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19zdWJ0cmFjdEJ0bjpiZWZvcmUsIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3N1YnRyYWN0QnRuOmFmdGVyLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19hZGRCdG46YmVmb3JlLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19hZGRCdG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NEVCODtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19zdWJ0cmFjdEJ0biB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2FkZEJ0biB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhCQTJCMztcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fYWRkQnRuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcXVhbnRpdHlJbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcXVhbnRpdHlJbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcXVhbnRpdHlJbnB1dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QkEyQjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcXVhbnRpdHlXYXJuaW5nLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19xdWFudGl0eU1pbmltYWwsIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3F1YW50aXR5WmVybyB7XG4gIGNvbG9yOiAjZTQzMjI4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19xdWFudGl0eVdhcm5pbmcuaXNWaXNpYmxlLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19xdWFudGl0eU1pbmltYWwuaXNWaXNpYmxlLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19xdWFudGl0eVplcm8uaXNWaXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3N0b2NrQ29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3N0b2NrQ29udGFpbmVyLmlzVmlzaWJsZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fbm9TdG9ja01lc3NhZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fbm9TdG9ja01lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2Rpc2NvdW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMzgsIDY2LCAwLjcyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fZGlzY291bnQuaXNBY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX251bWJlcnMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2JvdHRvbSBocjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5zaXplU2VsZWN0b3IuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5jb2xvclNlbGVjdG9yLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucXVhbnRpdHlTZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIHtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3RpdGxlLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAudGl0bGUtLXdpdGhBY3Rpb24sIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX19tYWluVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3RpdGxlLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAudGl0bGUtLXdpdGhBY3Rpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC50aXRsZS0tZGFzaGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMTM0NDg0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC50aXRsZS0td2l0aEFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC50aXRsZS0td2l0aEFjdGlvbiAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fdGl0bGUsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC50aXRsZS0td2l0aEFjdGlvbiAudGl0bGUtLXdpdGhBY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuc3RlcCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnN0ZXAtLWVuYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuc3RlcC02IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnN0ZXAtNi5zdGVwLS1lbmFibGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5ib2F0LXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhZGFlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5ib2F0LXR5cGUtLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzNDQ4NDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmJvYXQtdHlwZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5ib2F0LXR5cGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzQ0ODQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMgLmNvbCB7XG4gIHBhZGRpbmc6IDAgMS43NXJlbTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucyAuZXF1YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucyAuYWJicmV2aWF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucyAuYWJicmV2aWF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zIC5hYmJyZXZpYXRpb24ge1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZ1bGwtYm9kaWVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZnVsbC1ib2RpZWQgLmVxdWF0aW9uLWZ1bGwtYm9kaWVkLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZ1bGwtYm9kaWVkIC5mdWxsLWJvZGllZC1tZWFzdXJlbWVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5mdWxsLWJvZGllZCAuZXF1YXRpb24tZmluLWtlZWxlZC1yYWNpbmcsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZnVsbC1ib2RpZWQgLmZpbi1rZWVsZWQtcmFjaW5nLW1lYXN1cmVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZnVsbC1ib2RpZWQgLmVxdWF0aW9uLW1lZGl1bS1kcmFmdC1yYWNpbmcsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZnVsbC1ib2RpZWQgLm1lZGl1bS1kcmFmdC1yYWNpbmctbWVhc3VyZW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5maW4ta2VlbGVkLXJhY2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZpbi1rZWVsZWQtcmFjaW5nIC5lcXVhdGlvbi1mdWxsLWJvZGllZCwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5maW4ta2VlbGVkLXJhY2luZyAuZnVsbC1ib2RpZWQtbWVhc3VyZW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5maW4ta2VlbGVkLXJhY2luZyAuZXF1YXRpb24tZmluLWtlZWxlZC1yYWNpbmcsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZmluLWtlZWxlZC1yYWNpbmcgLmZpbi1rZWVsZWQtcmFjaW5nLW1lYXN1cmVtZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZpbi1rZWVsZWQtcmFjaW5nIC5lcXVhdGlvbi1tZWRpdW0tZHJhZnQtcmFjaW5nLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZpbi1rZWVsZWQtcmFjaW5nIC5tZWRpdW0tZHJhZnQtcmFjaW5nLW1lYXN1cmVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMubWVkaXVtLWRyYWZ0LXJhY2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLm1lZGl1bS1kcmFmdC1yYWNpbmcgLmVxdWF0aW9uLWZ1bGwtYm9kaWVkLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLm1lZGl1bS1kcmFmdC1yYWNpbmcgLmZ1bGwtYm9kaWVkLW1lYXN1cmVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMubWVkaXVtLWRyYWZ0LXJhY2luZyAuZXF1YXRpb24tZmluLWtlZWxlZC1yYWNpbmcsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMubWVkaXVtLWRyYWZ0LXJhY2luZyAuZmluLWtlZWxlZC1yYWNpbmctbWVhc3VyZW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5tZWRpdW0tZHJhZnQtcmFjaW5nIC5lcXVhdGlvbi1tZWRpdW0tZHJhZnQtcmFjaW5nLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLm1lZGl1bS1kcmFmdC1yYWNpbmcgLm1lZGl1bS1kcmFmdC1yYWNpbmctbWVhc3VyZW1lbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZm9ybXVsYXRpb25zLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLXRvZ2dsZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy10b2dnbGVyIC5zaG93LWZvcm11bGF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMtdG9nZ2xlci0taGlkZGVuIC5zaG93LWZvcm11bGF0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLXRvZ2dsZXItLWhpZGRlbiAuaGlkZS1mb3JtdWxhdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fbGFiZWwgLmZvcm1GaWVsZHNfX3RleHRJbnB1dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmxhYmVsLS1zZXBhcmF0ZWQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjYWRhZTY7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fcmFkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fcmFkaW86Y2hlY2tlZCArIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX19yYWRpb0xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MEI4O1xuICBib3JkZXItY29sb3I6ICMwMDUwQjg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX19yYWRpb0xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWRhZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3JhZGlvTGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEJBMkIzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLS1tZXRyaWMgLnVuaXQtbWV0ZXJzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvci0tbWV0cmljIC51bml0LWZlZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvci0taW1wZXJpYWwgLnVuaXQtbWV0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3ItLWltcGVyaWFsIC51bml0LWZlZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udW5pdC1mZWV0LFxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3ItLWltcGVyaWFsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udW5pdC1hZ25vc3RpYyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMjElO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnVuaXQtZmVldCArIHNwYW4udW5pdC1mZWV0LFxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3ItLWltcGVyaWFsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udW5pdC1hZ25vc3RpYyArIHNwYW4udW5pdC1mZWV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuY29hdC1xdWFudGl0eSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnJlY29tbWVuZGVkLWNvYXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAucmVjb21tZW5kZWQtY29hdHMtLXBvcHVsYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9yLXByb2Zlc3Npb25hbCB7XG4gIGNvbG9yOiAjY2FkYWU2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmNhbGN1bGF0ZS5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuY29hdC13YXJuaW5nIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmVzdGltYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1ibHVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM0NDg0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5lc3RpbWF0aW9uX19wcmVtaXNlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZXN0aW1hdGlvbl9fcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3Itc2VjdGlvblRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5M2JlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLXNlY3Rpb25UcmlnZ2VyIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLXRyaWdnZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci1zZWN0aW9uVHJpZ2dlciAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci10cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci1zZWN0aW9uVHJpZ2dlciAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci10cmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgLyogQ29tbWVudHMgRm9ybSAqL1xuICAvKiBDb21tZW50cyBMaXN0ICovXG4gIC8qIENvbW1lbnQgSXRlbSAqL1xuICAvKiBDb21tZW50IEl0ZW0gLSBSZXBseSBGb3JtICovXG4gIC8qIENvbW1lbnQgSXRlbSAtIE1ldGEgQnV0dG9ucyAqL1xuICAvKiBDb21tZW50IEl0ZW0gLSBTaGFyZS9PcHRpb25zIERyb3Bkb3duICovXG4gIC8qIFN0YXJzICovXG4gIC8qIFNwaW5uZXIgKi9cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1mb3JtLWNvbnRhaW5lcixcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1mb3JtLWNvbnRhaW5lcixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWZvcm0tY29udGFpbmVyLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWZvcm0tY29udGFpbmVyLFxuICAucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtZm9ybS1jb250YWluZXIsXG4gIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWZvcm0tY29udGFpbmVyLFxuICAucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWZvcm0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLXJldmlld3MtcmF0aW5nLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50cy1yZXZpZXdzLXJhdGluZyxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1yZXZpZXdzLXJhdGluZyxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLXJldmlld3MtcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtYm94IC5jb21tZW50LWlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtYm94IC5mb3JtLWdyb3VwICosXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50cy1ib3ggLmVtYWlsLWlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtYm94IC5uYW1lLWlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtYm94IC5jb21tZW50LXN1bW1hcnktaW5wdXQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWJveCAuY29tbWVudC1pbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudHMtYm94IC5mb3JtLWdyb3VwICosXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWJveCAuZW1haWwtaW5wdXQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWJveCAubmFtZS1pbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudHMtYm94IC5jb21tZW50LXN1bW1hcnktaW5wdXQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtYm94IC5jb21tZW50LWlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAuZm9ybS1ncm91cCAqLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAuZW1haWwtaW5wdXQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtYm94IC5uYW1lLWlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAuY29tbWVudC1zdW1tYXJ5LWlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtYm94IC5jb21tZW50LWlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtYm94IC5mb3JtLWdyb3VwICosXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1ib3ggLmVtYWlsLWlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtYm94IC5uYW1lLWlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtYm94IC5jb21tZW50LXN1bW1hcnktaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtbGlzdCxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudHMtbGlzdCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1zaW5nbGUgLmNvbW1lbnQtc2luZ2xlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1zaW5nbGUsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1zaW5nbGUgLmNvbW1lbnQtc2luZ2xlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1zaW5nbGUgLmNvbW1lbnQtc2luZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1jb250YWluZXIsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LWNvbnRhaW5lcixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1jb250YWluZXIsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LXRleHQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LWltYWdlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LXRleHQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtaW1hZ2UsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC10ZXh0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtaW1hZ2UsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LXRleHQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtdGV4dCxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC10ZXh0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtdGV4dCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtbGlzdCAuY29tbWVudC1mb3JtLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50cy1saXN0IC5jb21tZW50LWZvcm0sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdCAuY29tbWVudC1mb3JtLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdCAuY29tbWVudC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1mb3JtIGlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1mb3JtIHRleHRhcmVhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWZvcm0gaW5wdXQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWZvcm0gaW5wdXQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtIHRleHRhcmVhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtIGlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1mb3JtIHRleHRhcmVhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWZvcm0gdGV4dGFyZWEsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtIHRleHRhcmVhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1pbWFnZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1pbWFnZSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWltYWdlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1pbWFnZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaW1hZ2UgaW1nLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWltYWdlIGltZyxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWltYWdlIGltZyxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtdGV4dCBwLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LXRleHQgcCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LXRleHQgcCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLnRpdGxlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLnRpdGxlLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAudGl0bGUsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI4OGNlNDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLm1ldGEsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAubWV0YSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLm1ldGEsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLm1ldGEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYTViMmI5O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LXN1bW1hcnkgcCxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1zdW1tYXJ5IHAsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1zdW1tYXJ5IHAsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LXN1bW1hcnkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LWZvcm0sXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LWZvcm0sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1zaW5nbGUgLmNvbW1lbnQtZm9ybSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LWZvcm0ge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5tZXRhLWJ1dHRvbnMsXG4ucGFnZVR5cGVLaXREZXRhaWwgLm1ldGEtYnV0dG9ucyxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5tZXRhLWJ1dHRvbnMsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5tZXRhLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5tZXRhLWJ1dHRvbnMgYSxcbi5wYWdlVHlwZUtpdERldGFpbCAubWV0YS1idXR0b25zIGEsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zIGEsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5tZXRhLWJ1dHRvbnMgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIGNvbG9yOiAjMjg4Y2U0O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMsXG4ucGFnZVR5cGVLaXREZXRhaWwgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3Rlcyxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubWV0YS1idXR0b25zIC5jb21tZW50LXZvdGVzIGEsXG4ucGFnZVR5cGVLaXREZXRhaWwgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyBhLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyBhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zIC5jb21tZW50LXZvdGVzIGEge1xuICBwYWRkaW5nOiAwIDAgMCAycHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyAuY291bnQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyAuY291bnQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zIC5jb21tZW50LXZvdGVzIC5jb3VudCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyAuY291bnQge1xuICBjb2xvcjogI2E1YjJiOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubWV0YS1idXR0b25zIC5zdGF0aWMtbGFiZWwsXG4ucGFnZVR5cGVLaXREZXRhaWwgLm1ldGEtYnV0dG9ucyAuc3RhdGljLWxhYmVsLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLm1ldGEtYnV0dG9ucyAuc3RhdGljLWxhYmVsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zIC5zdGF0aWMtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2E1YjJiOTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bixcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi10b2dnbGUsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tdG9nZ2xlLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tdG9nZ2xlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzI4OGNlNDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMyODhjZTQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4uY29tbWVudC1mbGFnIC5nbHlwaGljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLmZhLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5nbHlwaGljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcgLmdseXBoaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5mYSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5nbHlwaGljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLmNvbW1lbnQtZmxhZyAuZ2x5cGhpY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZmEsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5nbHlwaGljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4uY29tbWVudC1mbGFnIC5nbHlwaGljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLmZhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5nbHlwaGljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLmNvbW1lbnQtZmxhZyxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWlucHV0LWJ0bixcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1pbnB1dC1idG4sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1pbnB1dC1idG4sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWlucHV0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbCxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWwsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWwsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpsYXN0LWNoaWxkLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgxKSxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDEpLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgxKSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgxKSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgyKSxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDIpLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgyKSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgzKSxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDMpLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgzKSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg0KSxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDQpLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg0KSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg0KSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg1KSxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDUpLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg1KSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg1KSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsIGlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycyBsYWJlbCBpbnB1dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbCBpbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycyBsYWJlbCAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbCAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpsYXN0LWNoaWxkIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCAuaWNvbiB7XG4gIGNvbG9yOiAjY2FkYWU2O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFyczpub3QoOmhvdmVyKSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFyczpob3ZlciBsYWJlbDpob3ZlciBpbnB1dCB+IC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFyczpub3QoOmhvdmVyKSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzOmhvdmVyIGxhYmVsOmhvdmVyIGlucHV0IH4gLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnM6bm90KDpob3ZlcikgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzOmhvdmVyIGxhYmVsOmhvdmVyIGlucHV0IH4gLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFyczpub3QoOmhvdmVyKSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFyczpob3ZlciBsYWJlbDpob3ZlciBpbnB1dCB+IC5pY29uIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsIGlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuaWNvbjpsYXN0LWNoaWxkLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycyBsYWJlbCBpbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmljb246bGFzdC1jaGlsZCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbCBpbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmljb246bGFzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsIGlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmMxMDc7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAucHJvZHVjdC1yZXZpZXdzLXJhdGluZyxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnJldmlld3MtYW1vdW50LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5yZXZpZXdzLWFtb3VudCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5yZXZpZXdzLWFtb3VudCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnJldmlld3MtYW1vdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljOmFmdGVyLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWM6YWZ0ZXIsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljOmFmdGVyLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljIC5pY29uIHtcbiAgY29sb3I6ICNjYWRhZTY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTIgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTIgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYyxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYyxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYyB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3Bpbm5lcixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3Bpbm5lcixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zcGlubmVyLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnNwaW5uZXIuYWN0aXZlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zcGlubmVyLmFjdGl2ZSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zcGlubmVyLmFjdGl2ZSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnNwaW5uZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnNwaW5uZXI6YmVmb3JlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zcGlubmVyOmJlZm9yZSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zcGlubmVyOmJlZm9yZSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDdkO1xuICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3Bpbm5lcixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3Bpbm5lcixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zcGlubmVyLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIycHg7XG4gIGJvdHRvbTogMjJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtbGlzdC1hbGwsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWxpc3QtYWxsLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QtYWxsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdC1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdC1hbGwsXG4ucGFnZVR5cGVLaXREZXRhaWwuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0LWFsbCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdC1hbGwsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdC1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiA4MHZ3O1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyxcbi5tb2RhbENvbXBhcmVFcnJvciB7XG4gIC8qIFNwaW5uZXIgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24sXG4gIC5tb2RhbFByb2R1Y3RDb21wYXJpbmcsXG4gIC5tb2RhbENvbXBhcmVFcnJvciB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmRvbnQtc2hvdy1hZ2Fpbixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmRvbnQtc2hvdy1hZ2Fpbixcbi5tb2RhbENvbXBhcmVFcnJvciAuZG9udC1zaG93LWFnYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5lcnJvci10b28tbWFueSxcbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmVycm9yLWdlbmVyaWMsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5lcnJvci10b28tbWFueSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmVycm9yLWdlbmVyaWMsXG4ubW9kYWxDb21wYXJlRXJyb3IgLmVycm9yLXRvby1tYW55LFxuLm1vZGFsQ29tcGFyZUVycm9yIC5lcnJvci1nZW5lcmljIHtcbiAgY29sb3I6IHJlZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuZXJyb3ItdG9vLW1hbnkuYWN0aXZlLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuZXJyb3ItZ2VuZXJpYy5hY3RpdmUsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5lcnJvci10b28tbWFueS5hY3RpdmUsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5lcnJvci1nZW5lcmljLmFjdGl2ZSxcbi5tb2RhbENvbXBhcmVFcnJvciAuZXJyb3ItdG9vLW1hbnkuYWN0aXZlLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5lcnJvci1nZW5lcmljLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5wcm9kdWN0c1RvQ29tcGFyZSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLnByb2R1Y3RzVG9Db21wYXJlLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5wcm9kdWN0c1RvQ29tcGFyZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLnByb2R1Y3RzVG9Db21wYXJlIGxpLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAucHJvZHVjdHNUb0NvbXBhcmUgbGksXG4ubW9kYWxDb21wYXJlRXJyb3IgLnByb2R1Y3RzVG9Db21wYXJlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlN2YyZmY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLnByb2R1Y3RzVG9Db21wYXJlIC5yZW1vdmUsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5wcm9kdWN0c1RvQ29tcGFyZSAucmVtb3ZlLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5wcm9kdWN0c1RvQ29tcGFyZSAucmVtb3ZlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbnRpbnVlLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbixcbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmJ1dHRvbi5jb21wYXJlTW9yZSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb250aW51ZSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5zdGFydENvbXBhcmlzb24sXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5idXR0b24uY29tcGFyZU1vcmUsXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb250aW51ZSxcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbixcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLmNvbXBhcmVNb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uY29udGludWVbZGlzYWJsZWRdLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbltkaXNhYmxlZF0sXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uY29tcGFyZU1vcmVbZGlzYWJsZWRdLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLmNvbnRpbnVlW2Rpc2FibGVkXSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5zdGFydENvbXBhcmlzb25bZGlzYWJsZWRdLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLmNvbXBhcmVNb3JlW2Rpc2FibGVkXSxcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLmNvbnRpbnVlW2Rpc2FibGVkXSxcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbltkaXNhYmxlZF0sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb21wYXJlTW9yZVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uY29udGludWVbZGlzYWJsZWRdOmhvdmVyLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbltkaXNhYmxlZF06aG92ZXIsXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uY29tcGFyZU1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLmNvbnRpbnVlW2Rpc2FibGVkXTpob3Zlcixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5zdGFydENvbXBhcmlzb25bZGlzYWJsZWRdOmhvdmVyLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLmNvbXBhcmVNb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLmNvbnRpbnVlW2Rpc2FibGVkXTpob3Zlcixcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbltkaXNhYmxlZF06aG92ZXIsXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb21wYXJlTW9yZVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uY29udGludWUuaGlkZGVuLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbi5oaWRkZW4sXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uY29tcGFyZU1vcmUuaGlkZGVuLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLmNvbnRpbnVlLmhpZGRlbixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5zdGFydENvbXBhcmlzb24uaGlkZGVuLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLmNvbXBhcmVNb3JlLmhpZGRlbixcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLmNvbnRpbnVlLmhpZGRlbixcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbi5oaWRkZW4sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb21wYXJlTW9yZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uY29udGludWUgKyBidXR0b24sXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uc3RhcnRDb21wYXJpc29uICsgYnV0dG9uLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbXBhcmVNb3JlICsgYnV0dG9uLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLmNvbnRpbnVlICsgYnV0dG9uLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbiArIGJ1dHRvbixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb21wYXJlTW9yZSArIGJ1dHRvbixcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLmNvbnRpbnVlICsgYnV0dG9uLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5idXR0b24uc3RhcnRDb21wYXJpc29uICsgYnV0dG9uLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5idXR0b24uY29tcGFyZU1vcmUgKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuc3Bpbm5lcixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLnNwaW5uZXIsXG4ubW9kYWxDb21wYXJlRXJyb3IgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5zcGlubmVyLmFjdGl2ZSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLnNwaW5uZXIuYWN0aXZlLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5zcGlubmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5zcGlubmVyOmJlZm9yZSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLnNwaW5uZXI6YmVmb3JlLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzA3ZDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jb21wYXJpc29uVGFibGUge1xuICAvKiBTdGFycyAqL1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5jb2x1bW4taGVhZGVycyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAucm93IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlOGYxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5yb3cgKyAucm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAucm93IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnJvdyB1bC5jb2xvdXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5sLWNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5sLWNvbHVtbnMgKyAubC1jb2x1bW5zIC5yb3cge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSBbZGF0YS1yb3c9XCIwXCJdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb21wYXJpc29uVGFibGUgW2RhdGEtcm93PVwiMFwiXSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIFtkYXRhLWhlYWRlcj1cIkFkZFRvQ2FydFwiXSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5wYWNrc2hvdCB7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnByb2R1Y3RDb2xvckV4YW1wbGUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSBzcGFuLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgc3Bhbi50aWNrLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxFOTAwJztcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSBzcGFuLmNyb3NzLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxFOTAxJztcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgxKSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg0KSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg1KSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCAuaWNvbiB7XG4gIGNvbG9yOiAjY2FkYWU2O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFyczpub3QoOmhvdmVyKSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24sXG4uY29tcGFyaXNvblRhYmxlIC5zdGFyczpob3ZlciBsYWJlbDpob3ZlciBpbnB1dCB+IC5pY29uIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsIGlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmMxMDc7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnJldmlld3MtYW1vdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljIC5pY29uIHtcbiAgY29sb3I6ICNjYWRhZTY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuYnV0dG9uLmJ0bi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuYnV0dG9uLmJ0bi1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzEzNDQ4NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLmJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyaXNvblRhYmxlIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLyogUGF0dGVybnMgKi9cbi50ZWFzZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi50ZWFzZXJUaXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW46IDEuNnJlbSAwO1xufVxuXG4udGVhc2VyIC5jYXRlZ29yeSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlYXNlciAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnRlYXNlciAuYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4udGVhc2VyX19pbWFnZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYXNlcl9faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLnRlYXNlci0tZXZlbnQgLmRhdGUsXG4udGVhc2VyLS1ldmVudCAubG9jYXRpb24sXG4udGVhc2VyLS1ldmVudCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi50ZWFzZXItLWV2ZW50IC5kYXRlLFxuLnRlYXNlci0tZXZlbnQgLmxvY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udGVhc2VyLS1ldmVudCAuZGF0ZTo6YmVmb3JlLFxuLnRlYXNlci0tZXZlbnQgLmxvY2F0aW9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdG9wOiAxcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4udGVhc2VyLS1ldmVudCAuZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFzZXItLWV2ZW50IC5kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIyJztcbn1cblxuLnRlYXNlci0tZXZlbnQgLmxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnRlYXNlci0tZXZlbnQgLmxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIwJztcbn1cblxuLnRlYXNlci0tbGF0ZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhc2VyLS1sYXRlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi50ZWFzZXItLWxhdGVzdDpob3ZlciAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRlYXNlci0tbGF0ZXN0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZWFzZXItLWxhdGVzdCAudGVhc2VyX19pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi50ZWFzZXItLWxhdGVzdCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnRlYXNlci0tc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udGVhc2VyLS1zb2NpYWwgLnRlYXNlci1zb2NpYWxUZXh0IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi50ZWFzZXItLXNvY2lhbCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi50ZWFzZXItLXNvY2lhbCAuZm9sbG93VXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi50ZWFzZXItLXNvY2lhbCAuZm9sbG93VXMgW2NsYXNzKj1cInNvY2lhbExpbmtcIl0ge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDRweDtcbn1cblxuLnRlYXNlci0tc29jaWFsIC5mb2xsb3dVcyBbY2xhc3MqPVwic29jaWFsTGlua1wiXTpob3ZlciB7XG4gIGNvbG9yOiAjRTQzMjI4O1xufVxuXG4udGVhc2VyLS1zb2NpYWwgLnNvY2lhbExpbmtGYWNlYm9vazpiZWZvcmUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi50ZWFzZXItLXNvY2lhbCAuc29jaWFsTGlua1R3aXR0ZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0b3A6IDhweDtcbn1cblxuLnRlYXNlci0tc29jaWFsIC5zb2NpYWxMaW5rWW91dHViZTpiZWZvcmUge1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRvcDogOHB4O1xufVxuXG4udGVhc2VyLS1zb2NpYWwgLnNvY2lhbExpbmtJbnN0YWdyYW06YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0b3A6IDVweDtcbn1cblxuLnRlYXNlci0tc29jaWFsIC5zb2NpYWxMaW5rTGlua2VkaW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICB0b3A6IDNweDtcbn1cblxuLnRlYXNlckVtcHR5IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzhCQTJCMztcbn1cblxuLmZsYXRUaWxlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xufVxuXG4uZmxhdFRpbGUtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FEQUU2O1xufVxuXG4uZmxhdFRpbGUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5mbGF0VGlsZSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHggNDBweDtcbiAgfVxufVxuXG4uZmxhdFRpbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mbGF0VGlsZV9fbGluayB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZsYXRUaWxlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wcm9kdWN0R29UbyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wcm9kdWN0R29UbyBociB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOEJBMkIzO1xufVxuXG4ucHJvZHVjdEdvVG9fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdEdvVG9fX2Rlc2Mge1xuICBjb2xvcjogIzAwMjY0MjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDMwcHggMjBweDtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdGlvbl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rpb24gc2VsZWN0LCAucHJvZHVjdEdvVG9fX3NlbGVjdGlvbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wcm9kdWN0R29Ub19fc2VsZWN0aW9uLmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3RvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QkEyQjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdG9yOmJlZm9yZSwgLnByb2R1Y3RHb1RvX19zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgei1pbmRleDogMztcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rvci5kaXNhYmxlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rvci5kaXNhYmxlZDpiZWZvcmUsIC5wcm9kdWN0R29Ub19fc2VsZWN0b3IuZGlzYWJsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdG9yLmRpc2FibGVkID4gc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdG9yOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDc0RUI4O1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdG9yOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDc0RUI4O1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdG9yID4gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3RvciA+IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0R29Ub19faW5mb1RleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMzgsIDY2LCAwLjcyKTtcbn1cblxuLnByb2R1Y3RHb1RvX19pbmZvVGV4dC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdEdvVG9fX2luZm9UZXh0LS1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC42cmVtO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdEdvVG9fX2N0YUJ0biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG4ucHJvZHVjdEdvVG9fX2N0YUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDMwNUU7XG59XG5cbi5wcm9kdWN0R29Ub19fY3RhQnRuW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCN0I3Qjc7XG59XG5cbi5wcm9kdWN0R29Ub19fY3RhQnRuLS1iYXNrZXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi5wcm9kdWN0R29Ub19fY3RhQnRuLS1iYXNrZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTMzJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3RHb1RvX19jdGFCdG4tLWJhc2tldCArIC5wcm9kdWN0R29Ub19fbGluayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdEdvVG9fX2J1eU9ubGluZUJ0biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzMjI4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjJweCAzMHB4IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5wcm9kdWN0R29Ub19fYnV5T25saW5lQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4MjAxODtcbn1cblxuLnByb2R1Y3RHb1RvX19idXlPbmxpbmVCdG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCN0I3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAtNjZweDtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG59XG5cbi5wcm9kdWN0R29UbyAucHVyY2hhc2UtYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xufVxuXG4ucHJvZHVjdEdvVG9fX3N1YnN0aXR1dGVJbWFnZUxpbmsge1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0R29Ub19fc3Vic3RpdHV0ZUltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDFweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLnByb2R1Y3RHb1RvX19zdWJzdGl0dXRlSW1hZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMXB4KTtcbn1cblxuLnByb2R1Y3RHb1RvX19zdWJzdGl0dXRlVGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wcm9kdWN0R29Ub19fc3Vic3RpdHV0ZVRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMwNzRFQjg7XG59XG5cbi5wcm9kdWN0R29Ub19fc3Vic3RpdHV0ZURlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmNoZWNrTGlzdC0taG9yaXpvbnRhbFJvdyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tMaXN0LS1ob3Jpem9udGFsUm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAxMHB4IDEzcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja0xpc3QtLWhvcml6b250YWxSb3cge1xuICAgIHBhZGRpbmc6IDE2cHggMzBweCAxM3B4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja0xpc3QtLWhvcml6b250YWxSb3cgLmNoZWNrTGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuY2hlY2tMaXN0LS1ob3Jpem9udGFsUm93IC5jaGVja0xpc3RfX2l0ZW0gKyAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGVja0xpc3QtLWhvcml6b250YWxSb3cgLmNoZWNrTGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja0xpc3QtLWhvcml6b250YWxSb3cgLmNoZWNrTGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jaGVja0xpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmNoZWNrTGlzdF9faXRlbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uY2hlY2tMaXN0X19pdGVtICsgLmNoZWNrTGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jaGVja0xpc3RfX2l0ZW0gKyAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jaGVja0xpc3QtLWNvbXBhY3RIZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja0xpc3QtLWNvbXBhY3RIZWFkZXIgLmNoZWNrTGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrTGlzdC0tY29tcGFjdEhlYWRlciAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jaGVja0xpc3QtLWNvbXBhY3RIZWFkZXIgLmNoZWNrTGlzdF9faXRlbSArIC5jaGVja0xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNoZWNrTGlzdC0tY29tcGFjdEhlYWRlciAuY2hlY2tMaXN0X19pdGVtOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tMaXN0LS1jb21wYWN0SGVhZGVyIC5jaGVja0xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3gge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaEJveDphZnRlciwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2hCb3g6YWZ0ZXIsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveDphZnRlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3g6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveDpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveDpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9faW5wdXQsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0LCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9faW5wdXQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9fYnV0dG9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveCAuc2VhcmNoQm94X19idXR0b24sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveCAuc2VhcmNoQm94X19idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3gge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDUxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3gge1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3guYWN0aXZlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveC5hY3RpdmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgbGVmdDogMTBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94ID4gcCwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggPiBwLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggPiBwIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzhCQTJCMztcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucywgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggLnN1Z2dlc3Rpb25zLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggLnN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpOmhvdmVyLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpob3ZlciwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MjAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpICsgbGksIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpICsgbGksIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2gsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLmwtY29sdW1ucywgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLmwtY29sdW1ucywgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5sLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLmwtY29sdW1uczpsYXN0LWNoaWxkLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAubC1jb2x1bW5zOmxhc3QtY2hpbGQsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAubC1jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaEJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3gge1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaEJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3gge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3g6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94OmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0LCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dCB7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9faW5wdXQ6OnBsYWNlaG9sZGVyLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0OjpwbGFjZWhvbGRlciwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQURBRTY7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0LS1lcnJvciwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dC0tZXJyb3IsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0LS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNDMyMjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaEJveC5pc0hpZGRlbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveC5pc0hpZGRlbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3guaXNIaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94LmlzSGlkZGVuLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94LmlzSGlkZGVuLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaEJveC5pc0hpZGRlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjM7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlbGVjdERpc3RhbmNlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlbGVjdERpc3RhbmNlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlbGVjdERpc3RhbmNlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlbGVjdERpc3RhbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlbGVjdERpc3RhbmNlLmlzSGlkZGVuLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VsZWN0RGlzdGFuY2UuaXNIaWRkZW4sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VsZWN0RGlzdGFuY2UuaXNIaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VsZWN0RGlzdGFuY2UuaXNIaWRkZW4sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZS5pc0hpZGRlbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZS5pc0hpZGRlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjM7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwNTBCODtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uIC5zdWNjZXNzTWVzc2FnZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24gLnN1Y2Nlc3NNZXNzYWdlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24gLnN1Y2Nlc3NNZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb246YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb246YmVmb3JlIHtcbiAgY29sb3I6ICMyMThBQUE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29udGVudDogJ1xcRTkxQic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zZWFyY2hpbmcsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zZWFyY2hpbmcsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc2VhcmNoaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBjb2xvcjogI0NBREFFNjtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zZWFyY2hpbmc6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc2VhcmNoaW5nOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zZWFyY2hpbmc6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB6b29tIDEuM3MgaW5maW5pdGU7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tZXJyb3I6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tZXJyb3I6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLWVycm9yOmJlZm9yZSB7XG4gIGNvbG9yOiAjZTQzMjI4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXN1Y2Nlc3M6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc3VjY2VzczpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc3VjY2VzczpiZWZvcmUge1xuICBjb2xvcjogIzVBQUQzQTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zdWNjZXNzIC5zdWNjZXNzTWVzc2FnZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXN1Y2Nlc3MgLnN1Y2Nlc3NNZXNzYWdlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXN1Y2Nlc3MgLnN1Y2Nlc3NNZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXN1Y2Nlc3MgLmlkbGVNZXNzYWdlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc3VjY2VzcyAuaWRsZU1lc3NhZ2UsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc3VjY2VzcyAuaWRsZU1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24uaXNIaWRkZW4sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLmlzSGlkZGVuLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24uaXNIaWRkZW4ge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaExvY2F0aW9uX19lcnJvck1lc3NhZ2UsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hMb2NhdGlvbl9fZXJyb3JNZXNzYWdlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaExvY2F0aW9uX19lcnJvck1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaExvY2F0aW9uX19lcnJvck1lc3NhZ2UtLWVycm9yLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoTG9jYXRpb25fX2Vycm9yTWVzc2FnZS0tZXJyb3IsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoTG9jYXRpb25fX2Vycm9yTWVzc2FnZS0tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzhCQTJCMztcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3hfX2Vycm9yTWVzc2FnZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveF9fZXJyb3JNZXNzYWdlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaEJveF9fZXJyb3JNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3hfX2Vycm9yTWVzc2FnZS0tZXJyb3IsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hCb3hfX2Vycm9yTWVzc2FnZS0tZXJyb3IsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94X19lcnJvck1lc3NhZ2UtLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4QkEyQjM7XG59XG5cbi5mb3JtRmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybUZpZWxkcyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuXG4uZm9ybUZpZWxkc19fdGV4dElucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvcm1GaWVsZHNfX3RleHRJbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhCQTJCMztcbn1cblxuLmZvcm1GaWVsZHNfX2Ryb3Bkb3duIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQgI0NBREFFNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnB4IHRvcCA1cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA3cHggOHB4O1xufVxuXG4uZm9ybUZpZWxkc19fZHJvcGRvd246Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybUZpZWxkc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtRmllbGRzX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZvcm1GaWVsZHNfX3JlcXVpcmVkVGV4dCB7XG4gIGNvbG9yOiAjOEJBMkIzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtRmllbGRzX19yZXF1aXJlZFRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybUZpZWxkc19fY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uZm9ybUZpZWxkc19fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQsXHIgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtRmllbGRzX19ncm91cC0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtRmllbGRzX19ncm91cCAuZXJyb3Ige1xuICBjb2xvcjogI2U0MzIyODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybUZpZWxkc19fZ3JvdXAgLmVycm9yIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4IC0gMXB4KSB7XG4gIC5mb3JtRmllbGRzX19ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4uZm9ybUZpZWxkc19fZ3JvdXAgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5mb3JtRmllbGRzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkc19fcmFkaW9Hcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb3JtRmllbGRzX19yYWRpb0xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogNnB4IDhweCA2cHggMzBweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3JtRmllbGRzX19yYWRpb0xhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1jb2xvcjogI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEJBMkIzO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmZvcm1GaWVsZHNfX3JhZGlvSW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybUZpZWxkc19fcmFkaW9JbnB1dDpjaGVja2VkICsgLmZvcm1GaWVsZHNfX3JhZGlvTGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwQjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwQjg7XG59XG5cbi5mb3JtRmllbGRzX190ZXh0QmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkc19fdGV4dEJsb2NrIGEge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCAtIDFweCkge1xuICAuZm9ybUZpZWxkc19fdGV4dEJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbi5mb3JtRmllbGRzX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm1GaWVsZHNfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5mb3JtRmllbGRzX19idXR0b24gLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY2Rjg7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5odG1sLm5vU2Nyb2xsLFxuaHRtbC5ub1Njcm9sbCBib2R5LFxuaHRtbC5kb2N1bWVudFR5cGVDb3VudHJ5TGFuZGluZyxcbmh0bWwuZG9jdW1lbnRUeXBlQ291bnRyeUxhbmRpbmcgYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ubC1jb250YWluZXItLWZ1bGxXaWR0aCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1jb250YWluZXItLWV4dGVuZGVkNTAge1xuICAgIG1heC13aWR0aDogMTAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY29udGFpbmVyLS1leHRlbmRlZDUwIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgfVxufVxuXG5bY2xhc3MqPVwicGFnZVR5cGVcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuW2NsYXNzKj1cInBhZ2VUeXBlXCJdIC5sLWJvZHkge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuW2NsYXNzKj1cInBhZ2VUeXBlXCJdIC5icmVhZENydW1icyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0FEQUU2O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQURBRTY7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQURBRTY7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0NBREFFNjtcbn1cblxuLnBhZ2VIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucGFnZVR5cGVNb2RhbENvbnRlbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZT1cImJhY2tncm91bmRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLXJlc3BvbnNpdmUtaW1hZ2U9XCJiYWNrZ3JvdW5kXCJdID4gKiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLXJlc3BvbnNpdmUtaW1hZ2U9XCJiYWNrZ3JvdW5kXCJdID4gLndhdmVPcGVuIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yZXNwb25zaXZlLWltYWdlPVwiYmFja2dyb3VuZFwiXSA+IC5xdWFsaXR5SW1hZ2Uge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cblxuW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZT1cImJhY2tncm91bmRcIl0gPiAucXVhbGl0eUltYWdlLmltYWdlTG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxheW91dE1vZGFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBhcnRpYWxzICovXG4ubGF5b3V0LWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDExMnB4O1xufVxuXG4ubC1oZWFkZXItLWNvbXBhY3Qge1xuICBoZWlnaHQ6IDk2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubC1oZWFkZXItLWNvbXBhY3Qge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5sLWhlYWRlci0tY29tcGFjdCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5sLWhlYWRlci0tY29tcGFjdCAudG9wSGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sLWhlYWRlci0tY29tcGFjdCAuY2hlY2tMaXN0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ubC1oZWFkZXItLWNvbXBhY3QgLmNoZWNrTGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hd2xncmlwIC5sLWhlYWRlciB7XG4gIG1heC1oZWlnaHQ6IDE0MnB4O1xufVxuXG4ubC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTM0NDg0IDAlLCAjMTEzZDc3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG4ubC1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5sLWZvb3RlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyICosIC5sLWZvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubC1mb290ZXIgLmxvZ29JbnRlcm5hdGlvbmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5sLWZvb3RlciAubG9nb0ludGVybmF0aW9uYWwgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5sLWZvb3RlciAubG9nb0ludGVybmF0aW9uYWwge1xuICAgIHdpZHRoOiAxODhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1mb290ZXIgLmxvZ29JbnRlcm5hdGlvbmFsICsgLmwtcm93ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubC1mb290ZXIgLmZvb3RlckxpbmtzICNmb290ZXJMaW5rLS1jb3VudHJ5U3dpdGNoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmwtZm9vdGVyIC5mb290ZXJMaW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmwtZm9vdGVyIC5mb290ZXJMaW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyIC5mb290ZXJMaW5rcyAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubC1mb290ZXIgLmZvb3RlckxpbmtzX190eHRQcm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlclR5cGVQcm8gLmwtZm9vdGVyIC5mb290ZXJMaW5rc19fdHh0UHJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNlclR5cGVQcm8gLmwtZm9vdGVyIC5mb290ZXJMaW5rc19fdHh0RGl5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlRGl5IC5sLWZvb3RlciAuZm9vdGVyTGlua3NfX3R4dERpeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmwtZm9vdGVyIC5sb2dvQWt6b05vYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4ubC1mb290ZXIgLmxvZ29Ba3pvTm9iZWwgPiBpbWcge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubC1mb290ZXIgLmxvZ29Ba3pvTm9iZWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4ubC1mb290ZXIgLmhyV2hpdGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubC1mb290ZXIgLmxlZ2FsTGlua3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmwtZm9vdGVyIC5sZWdhbExpbmtzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmwtZm9vdGVyLS1jb21wYWN0IC5sb2dvSW50ZXJuYXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5sLWZvb3Rlci0tY29tcGFjdCAuZm9sbG93VXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sLWZvb3Rlci0tY29tcGFjdCAubGVnYWxMaW5rcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sLWZvb3Rlci0tY29tcGFjdCAubGVnYWxMaW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLWZvb3Rlci0tY29tcGFjdCAubG9nb0Frem9Ob2JlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXdsZ3JpcCAubC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwM2M2ZSwgIzAwMmE0ZCk7XG59XG5cbi5hd2xncmlwIC5sLWZvb3RlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYXdsZ3JpcCAubC1mb290ZXIgLmxvZ29JbnRlcm5hdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUGFnZSBUeXBlcyAqL1xuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyAuYnluZGVyLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyAuYnluZGVyLXdpZGdldCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIC5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpc3QgLmJ5bmRlci13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItY29sb3I6ICM4QkEyQjM7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyAuYnluZGVyLXdpZGdldC1tZWRpYS1saXN0IC5ieW5kZXItd2lkZ2V0LWhlYWRlciBhLmJ5bmRlci13aWRnZXQtbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgYS5ieW5kZXItd2lkZ2V0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICMxMzQ0ODQ7XG59XG5cbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgYS5ieW5kZXItd2lkZ2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNzRFQjg7XG59XG5cbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgLmJ5bmRlci13aWRnZXQtaGVhZGVyIGEuYnluZGVyLXdpZGdldC1idG4ge1xuICByaWdodDogMjBweDtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyAuYnluZGVyLXdpZGdldC1tZWRpYS1saXN0IC5ieW5kZXItd2lkZ2V0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGkgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmssXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIGRpdi5tZWRpYS1pdGVtIGEuYnluZGVyLXdpZGdldC1tZWRpYS1saW5rLFxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpOmhvdmVyIGEuYnluZGVyLXdpZGdldC1tZWRpYS1saW5rLFxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyBkaXYubWVkaWEtaXRlbTpob3ZlciBhLmJ5bmRlci13aWRnZXQtbWVkaWEtbGluayB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzEyQUVEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaTpob3ZlciBhLmJ5bmRlci13aWRnZXQtbWVkaWEtbGluayxcbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgZGl2Lm1lZGlhLWl0ZW06aG92ZXIgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ2LCAyNDgsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogIzEyQUVEOTtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpIGEgLmJ5bmRlci13aWRnZXQtbWVkaWFob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpIGEgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGkgYS5ieW5kZXItd2lkZ2V0LWJ0bixcbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaTpob3ZlciBhLmJ5bmRlci13aWRnZXQtYnRuIHtcbiAgYm90dG9tOiAxMHB4O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2VUeXBlRXZlbnRzTGFuZGluZyAuaHJHcmF5LCAucGFnZVR5cGVFdmVudHNMYW5kaW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlRXZlbnRzTGFuZGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlRXZlbnRzTGFuZGluZyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlRXZlbnRzTGFuZGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTdweCAwO1xufVxuXG4ucGFnZVR5cGVHZW5lcmljQ29udGVudCAucGFnZVRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBhZ2VUeXBlR2VuZXJpY0NvbnRlbnQgLnBhZ2VJbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVHZW5lcmljQ29udGVudCAuaHJHcmF5LCAucGFnZVR5cGVHZW5lcmljQ29udGVudCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZUdlbmVyaWNDb250ZW50IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVHZW5lcmljQ29udGVudCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlR2VuZXJpY0NvbnRlbnQgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLnBhZ2VUeXBlR2VuZXJpY0NvbnRlbnQgLmNvbnRlbnRCbG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2VUeXBlSG9tZSAucHJvY2Vzc0FuZFByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuLnBhZ2VUeXBlSG9tZSAucHJvY2Vzc0FuZFByb2R1Y3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZVR5cGVIb21lIC5wcm9jZXNzQW5kUHJvZHVjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVIb21lIC5wcm9jZXNzQW5kUHJvZHVjdDphZnRlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAucHJvY2Vzc0FuZFByb2R1Y3Q6YWZ0ZXIge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAucHJvY2Vzc0FuZFByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLnByb2Nlc3NBbmRQcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZVR5cGVIb21lIC5wcm9jZXNzQW5kUHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZUhvbWUgLnN1cHBvcnRUaWxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLnN1cHBvcnRUaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLnN1cHBvcnRUaWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIC5wcm9kdWN0SW1hZ2Uge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3R0b206IC0xMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjMxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDtcbiAgICBib3R0b206IC00OHB4O1xuICB9XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIC5wcm9kdWN0SW1hZ2Uge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3R0b206IC0xMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIC5wcm9kdWN0SW1hZ2Uge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm90dG9tOiAtNDhweDtcbiAgfVxuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSAubGF0ZXN0UHJvZHVjdFRpbGVfX3N1bW1hcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDtcbiAgICBib3R0b206IC00OHB4O1xuICB9XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5wYWdlVHlwZUhvbWUgLnByb21vS2l0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnBhZ2VUeXBlSG9tZSAuY2F0ZWdvcnlMaW5rQmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogMTM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAucGFnZVR5cGVIb21lIC5jYXRlZ29yeUxpbmtCbG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLmNhdGVnb3J5TGlua0Jsb2NrcyAubC1jb2x1bW5zICsgLmwtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZVR5cGVIb21lIC5jYXRlZ29yeUxpbmtCbG9ja3MgLmwtY29sdW1uczpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlSG9tZSAuY2F0ZWdvcnlMaW5rQmxvY2sge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5wYWdlVHlwZUhvbWUgLmJhbm5lcnMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlVHlwZUhvbWUgLmJhbm5lcnMgLmJhbm5lcnNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlSG9tZSAuYmFubmVycyAuYmFubmVyc19faGVhZGluZy5hbmltYXRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLnBhZ2VUeXBlSG9tZSAuYmFubmVycyAuYmFubmVyc19fZ3JhZGllbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFNEVDRjEsICNGNEY2RjgpO1xufVxuXG4ucGFnZVR5cGVIb21lIC5iYW5uZXJzIC5iYW5uZXJzX19ncmFkaWVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLmJhbm5lcnMgLmJhbm5lcnNfX2dyYWRpZW50IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAuYmFubmVycyAuYmFubmVyc19fZ3JhZGllbnQge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuLmtpdERldGFpbEhlcm8ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXIsIC5raXREZXRhaWxIZXJvLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ua2l0RGV0YWlsSGVyby5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lcjpiZWZvcmUsIC5raXREZXRhaWxIZXJvLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyTW9iaWxlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5raXREZXRhaWxIZXJvLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtpdERldGFpbEhlcm8gLmtpdERldGFpbEhlcm9fX3Byb2R1Y3RJbWFnZSB7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtpdERldGFpbEhlcm8gLmtpdERldGFpbEhlcm9fX3Byb2R1Y3RJbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtpdERldGFpbEhlcm8gLmtpdERldGFpbEhlcm9fX3Byb2R1Y3RJbWFnZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5raXREZXRhaWxIZXJvIC5raXREZXRhaWxIZXJvX19wcm9kdWN0SW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gIH1cbn1cblxuLmtpdERldGFpbEhlcm8gLmtpdERldGFpbEhlcm9fX3Byb2R1Y3RJbWFnZTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5MyU7XG59XG5cbi5raXREZXRhaWxIZXJvIC5wcm9kdWN0RGV0YWlsSGVyb19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3JkZXI6IDI7XG59XG5cbi5raXREZXRhaWxIZXJvIC5wcm9kdWN0RGV0YWlsSGVyb19fZGVzY3JpcHRpb24gPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcgLnByb2R1Y3RTY2hlbWVMaW5rIHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZGVuIGZvciBub3cgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nIC5wcm9kdWN0U2NoZW1lTGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudF8tLXN1YnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhCQTJCMztcbiAgfVxufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCAudGFic19fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCAudGFic19fY29udGVudC0tbGlzdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzMjI4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19mb290ZXJMaW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fZm9vdGVyTGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC50YWJzLnRyYW5zZm9ybWFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlVHlwZUtpdERldGFpbCAudGFicy50cmFuc2Zvcm1hYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLnRhYnMudHJhbnNmb3JtYWJsZSAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmNvbGxlY3Rpb25QYXR0ZXJuMywgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAudG9waWNDb2xsZWN0aW9uID4gdWwsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmdsb3NzYXJ5ID4gdWwsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudGVhc2VyQ29sbGVjdGlvbiwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC50ZWFzZXJDb2xsZWN0aW9uLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnNhbGVzQ29sbGVjdGlvbiwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5zdG9yZUNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHNEZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzMjI4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnByb2R1Y3RUZWFzZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdLnNob3dQcm9kdWN0cyAucHJvZHVjdFRlYXNlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyArIC5jb2xsYXBzYWJsZUNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcgKyAuZmVlZGJhY2tCb3hXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAudGFicyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5maWx0ZXJlZFByb2R1Y3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5maWx0ZXJlZFByb2R1Y3QuaXNWaXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSA+ICosXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSA+ICosXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gPiAqLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSA+ICoge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIHVsIGxpOmJlZm9yZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIHVsIGxpOmJlZm9yZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSB1bCBsaTpiZWZvcmUsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGxlZnQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnRhYnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnRhYnNfX2NvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAubC1jb2x1bW5zICsgLmwtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5jb2xsZWN0aW9uUGF0dGVybjMsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnRvcGljQ29sbGVjdGlvbiA+IHVsLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5nbG9zc2FyeSA+IHVsLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24sIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAudGVhc2VyQ29sbGVjdGlvbiwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAuc2FsZXNDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5zYWxlc0NvbGxlY3Rpb24sIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuc3RvcmVDb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ0b29scy1hbmQtZXF1aXBtZW50XCJdIC5yZWNvbW1lbmRlZEVxdWlwbWVudCAudGFic19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwidG9vbHMtYW5kLWVxdWlwbWVudFwiXSAucmVjb21tZW5kZWRFcXVpcG1lbnQgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwidG9vbHMtYW5kLWVxdWlwbWVudFwiXSAucmVjb21tZW5kZWRFcXVpcG1lbnQgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9fdGV4dENvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9fdGV4dENvbnRhaW5lciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAud2F2ZUhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnRpdGxlTGV0c1N0YXJ0IHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLnRpdGxlTGV0c1N0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnRpdGxlTGV0c1N0YXJ0ID4gYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmZlZWRiYWNrQm94V3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmZlZWRiYWNrQm94V3JhcHBlci5pc0FjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuZmVlZGJhY2tCb3gtLWZpbHRlcnNBY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAxMHB4IDEwcHggMzdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5mZWVkYmFja0JveC0tZmlsdGVyc0FjdGl2ZSBhIHtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuZmVlZGJhY2tCb3gtLWZpbHRlcnNBY3RpdmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5mZWVkYmFja0JveC0tZmlsdGVyc0FjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTAwJztcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmN0YUZpbHRlclByb2R1Y3RzIHtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuY3RhRmlsdGVyUHJvZHVjdHMgLnByb2R1Y3RUZWFzZXJfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IGxpID4gYSxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCBwID4gYSB7XG4gIGNvbG9yOiAjMDA1MEI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nIC5wcm9kdWN0U2NoZW1lTGluayB7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGRlbiBmb3Igbm93ICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nIC5wcm9kdWN0U2NoZW1lTGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0tc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudF8tLXN1YnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhCQTJCMztcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgaDMudHNfX3RpdGxlU3ViU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCBoMy50c19fdGl0bGVTdWJTZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IC50YWJzX19idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCAudGFic19fY29udGVudC0tbGlzdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19mb290ZXJMaW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2Zvb3RlckxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnRhYnMucHJpbWVJbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZVR5cGVQYWludEd1aWRlIC50YWJzLnByaW1lSW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAudGFicy5wcmltZUluZm8gLmFjY29yZGVvbl9faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuY29sbGVjdGlvblBhdHRlcm4zLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAudG9waWNDb2xsZWN0aW9uID4gdWwsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5nbG9zc2FyeSA+IHVsLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uLCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC50ZWFzZXJDb2xsZWN0aW9uLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5zYWxlc0NvbGxlY3Rpb24sIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnN0b3JlQ29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHNEZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzMjI4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wcm9kdWN0VGVhc2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0uc2hvd1Byb2R1Y3RzIC5wcm9kdWN0VGVhc2VyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyArIC5jb2xsYXBzYWJsZUNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nICsgLmZlZWRiYWNrQm94V3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC50YWJzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuZmlsdGVyZWRQcm9kdWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmZpbHRlcmVkUHJvZHVjdC5pc1Zpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSA+ICosXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gPiAqLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSA+ICosXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSA+ICoge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSB1bCBsaTpiZWZvcmUsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gdWwgbGk6YmVmb3JlLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSB1bCBsaTpiZWZvcmUsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzMjI4O1xuICBsZWZ0OiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAudGFic19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnRhYnNfX2NvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnRhYnNfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5sLWNvbHVtbnMgKyAubC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuY29sbGVjdGlvblBhdHRlcm4zLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAudG9waWNDb2xsZWN0aW9uID4gdWwsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5nbG9zc2FyeSA+IHVsLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uLCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC50ZWFzZXJDb2xsZWN0aW9uLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5zYWxlc0NvbGxlY3Rpb24sIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnN0b3JlQ29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzIyODtcbiAgbGVmdDogMnB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ0b29scy1hbmQtZXF1aXBtZW50XCJdIC5yZWNvbW1lbmRlZEVxdWlwbWVudCAudGFic19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInRvb2xzLWFuZC1lcXVpcG1lbnRcIl0gLnJlY29tbWVuZGVkRXF1aXBtZW50IC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ0b29scy1hbmQtZXF1aXBtZW50XCJdIC5yZWNvbW1lbmRlZEVxdWlwbWVudCAudHNfX3RpdGxlU3ViU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwcyA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXAge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlID4gYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX21lZGlhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX21lZGlhIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fbWVkaWFMb2NhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190ZXh0IHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190ZXh0IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGV4dCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190ZXh0IGgzICsgdWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5tZWRpYVBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAubWVkaWFQbGF5ZXIuaXNQbGF5aW5nOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLm1lZGlhUGxheWVyLmlzUGxheWluZyAubWVkaWFQbGF5ZXJfX2ltYWdlLCAucGFnZVR5cGVQYWludEd1aWRlIC5tZWRpYVBsYXllci5pc1BsYXlpbmcgLm1lZGlhUGxheWVyX19kdXJhdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAubWVkaWFQbGF5ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMzYsIDY1LCAwKSAyMCUsIHJnYmEoMTksIDY3LCAxMzEsIDAuNykgNzAlLCAjMDAyNDQxIDkwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLm1lZGlhUGxheWVyX19kdXJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMThweDtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5tZWRpYVBsYXllcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhaW50Z3VpZGUtc3RpbGwuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLm1lZGlhUGxheWVyX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkyRCc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAubWVkaWFQbGF5ZXJfX2ltYWdlOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fYWRkaXRpb25hbEluZm8gLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2FkZGl0aW9uYWxJbmZvIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19hZGRpdGlvbmFsSW5mbyAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19hZGRpdGlvbmFsSW5mbyAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fYWRkaXRpb25hbEluZm8gLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2FkZGl0aW9uYWxJbmZvIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgdWwuY29tcGFjdCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5qcy1tb2RhbF9fY29udGVudFdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLmpzLW1vZGFsX19jb250ZW50V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0U2NoZW1lRXhwbGFuYXRpb25fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RTY2hlbWVFeHBsYW5hdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0U2NoZW1lRXhwbGFuYXRpb25fX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RTY2hlbWVFeHBsYW5hdGlvbl9faW1hZ2VzID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucHJvZHVjdFNjaGVtZUV4cGxhbmF0aW9uX19pbWFnZXMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RTY2hlbWVFeHBsYW5hdGlvbl9faW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RGaWx0ZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVycyAucHJvZHVjdEZpbHRlcltkYXRhLWZpbHRlci1pZD1cInJlZ2lvblwiXSwgLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVycyAucHJvZHVjdEZpbHRlcltkYXRhLWZpbHRlci1pZD1cInR5cGVPZldhdGVyXCJdLCAubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVyW2RhdGEtZmlsdGVyLWlkPVwic3RvcmFnZVwiXSwgLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVycyAucHJvZHVjdEZpbHRlcltkYXRhLWZpbHRlci1pZD1cIm5lZWRUb1NjcnViXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucHJvZHVjdEZpbHRlcnMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9mZXNzaW9uYWxfX25vdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9mZXNzaW9uYWxfX25vdGUuaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnBhaW50R3VpZGVGaWx0ZXJzV3JhcHBlciB7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCB7XG4gIC8qIEFOSU1BVElPTlMgKi9cbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAubC1ib2R5IC5ockdyYXksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmwtYm9keSAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmwtYm9keSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5sLWJvZHkgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMjBweCAwIDE3cHggMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFJlc3VsdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb25fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbl9fdGl0bGUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFJlc3VsdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMnMgMC40cyBlYXNlLWluO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiAuaHJHcmF5LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLmhyR3JheSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgLmhyR3JheSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24gLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmROb1Jlc3VsdCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE5vUmVzdWx0IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24gLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE5vUmVzdWx0IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uIC5tb3JlSW5mb0J1dHRvbiwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0IC5tb3JlSW5mb0J1dHRvbiwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgLm1vcmVJbmZvQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAxOHB4O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1wZW5kaW5nIC53aXphcmRPcHRpb25zTGlzdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtcGVuZGluZy53aXphcmRSZXN1bHQgLndpemFyZE9wdGlvbnNMaXN0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1wZW5kaW5nLndpemFyZE5vUmVzdWx0IC53aXphcmRPcHRpb25zTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtcGVuZGluZyAud2l6YXJkT3B0aW9uc0xpc3Q6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1wZW5kaW5nLndpemFyZFJlc3VsdCAud2l6YXJkT3B0aW9uc0xpc3Q6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1wZW5kaW5nLndpemFyZE5vUmVzdWx0IC53aXphcmRPcHRpb25zTGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtcGVuZGluZyAud2l6YXJkT3B0aW9uLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1wZW5kaW5nLndpemFyZFJlc3VsdCAud2l6YXJkT3B0aW9uLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1wZW5kaW5nLndpemFyZE5vUmVzdWx0IC53aXphcmRPcHRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNiZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQ6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQ6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkOmhvdmVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0OmhvdmVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZDpiZWZvcmUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQ6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZCAud2l6YXJkUXVlc3Rpb25fX2xpbmssIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX19saW5rLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX19saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC53aXphcmRRdWVzdGlvbl9fdGl0bGUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IC53aXphcmRRdWVzdGlvbl9fdGl0bGUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZCAud2l6YXJkUmVzdWx0X190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAud2l6YXJkUmVzdWx0X190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IC53aXphcmRSZXN1bHRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZCAubW9yZUluZm9CdXR0b24sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLm1vcmVJbmZvQnV0dG9uLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLm1vcmVJbmZvQnV0dG9uLFxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC5ockdyYXksXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0IC5ockdyYXksXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLmhyR3JheSxcbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLFxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlcixcbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlcixcbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLFxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlcixcbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLndpemFyZE9wdGlvbnNMaXN0LFxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAud2l6YXJkT3B0aW9uc0xpc3QsXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLndpemFyZE9wdGlvbnNMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uYW5pbWF0ZS1vdXQsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmFuaW1hdGUtb3V0LndpemFyZFJlc3VsdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuYW5pbWF0ZS1vdXQud2l6YXJkTm9SZXN1bHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE9wdGlvbnNMaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkT3B0aW9uc0xpc3QgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE9wdGlvbnNMaXN0ID4gbGkgPiAqIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2Utb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkT3B0aW9uX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE9wdGlvbl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTZweCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE9wdGlvbjpob3ZlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkT3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTBCODtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkT3B0aW9uOmhvdmVyIC53aXphcmRPcHRpb25fX3RpdGxlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb24uaXMtc2VsZWN0ZWQgLndpemFyZE9wdGlvbl9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuY29udGFjdEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24gLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0IC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3QsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE5vUmVzdWx0IC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiAud2l6YXJkUXVlc3Rpb25fX2Fuc3dlclBsYWNlaG9sZGVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24gLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0IC53aXphcmRRdWVzdGlvbl9fYW5zd2VyUGxhY2Vob2xkZXIsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE5vUmVzdWx0IC53aXphcmRRdWVzdGlvbl9fYW5zd2VyUGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uIFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMC4zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAxcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDBzIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtZXhwYW5kZWQud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWV4cGFuZGVkIFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtZXhwYW5kZWQud2l6YXJkTm9SZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDApLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDApLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMCkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDEpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDEpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDIpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDIpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDMpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDMpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDQpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDQpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDUpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDUpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC43cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgMC43cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDYpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDYpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC44cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgMC44cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDcpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGk6bnRoLWNoaWxkKDcpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC45cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgMC45cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3QsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3QsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC53aXphcmRRdWVzdGlvbl9fYW5zd2VyUGxhY2Vob2xkZXIsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0IC53aXphcmRRdWVzdGlvbl9fYW5zd2VyUGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hhbmdlQ29uZmlybWF0aW9uIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbn1cblxuLmNoYW5nZUNvbmZpcm1hdGlvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNoYW5nZUNvbmZpcm1hdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4uY2hhbmdlQ29uZmlybWF0aW9uIC5sLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4uY2hhbmdlQ29uZmlybWF0aW9uIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5ockdyYXksIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMjBweCAwIDE3cHggMDtcbn1cblxuLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAuY29sbGVjdGlvblBhdHRlcm4zICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAudG9waWNDb2xsZWN0aW9uID4gdWwgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5nbG9zc2FyeSA+IHVsICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC50ZWFzZXJDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5zYWxlc0NvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAjRjRGNkY4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggdG9wIDlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAuY2hvc2VuRmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0Q2F0ZWdvcmllcyAucGFpbnRHdWlkZUltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wYWludEd1aWRlSW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCAtIDFweCkge1xuICAucGFnZVR5cGVQcm9kdWN0Q2F0ZWdvcmllcyAucGFpbnRHdWlkZUltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0Q2F0ZWdvcmllcyAuaHJHcmF5LCAucGFnZVR5cGVQcm9kdWN0Q2F0ZWdvcmllcyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQcm9kdWN0Q2F0ZWdvcmllcyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUHJvZHVjdENhdGVnb3JpZXMgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wcm9kdWN0Q2F0ZWdvcnlDb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wcm9kdWN0Q2F0ZWdvcnlDb2xsZWN0aW9uID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0Q2F0ZWdvcmllcyAucHJvbW9LaXQge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC50YWJzLnRyYW5zZm9ybWFibGUgKyAuY29sbGFwc2FibGVDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubm90aWZpY2F0aW9uQm94LnN1YnN0aXR1dGVQcm9kdWN0IGgzIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLm5vdGlmaWNhdGlvbkJveC5zdWJzdGl0dXRlUHJvZHVjdCAuc3Vic3RpdHV0ZVByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubm90aWZpY2F0aW9uQm94LnN1YnN0aXR1dGVQcm9kdWN0IC5zdWJzdGl0dXRlUHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubm90aWZpY2F0aW9uQm94LnN1YnN0aXR1dGVQcm9kdWN0IC5zdWJzdGl0dXRlUHJvZHVjdF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLm5vdGlmaWNhdGlvbkJveC5zdWJzdGl0dXRlUHJvZHVjdCAuc3Vic3RpdHV0ZVByb2R1Y3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLm5vdGlmaWNhdGlvbkJveC5zdWJzdGl0dXRlUHJvZHVjdCAucHJvZHVjdEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAudGVjaFNwZWNzIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb2xvckNvbGxlY3Rpb25QcmV2aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb2xvckNvbGxlY3Rpb25QcmV2aWV3X19jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX2xpbmtWaWV3QWxsIHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX2xpbmtWaWV3QWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb2xvckNvbGxlY3Rpb25QcmV2aWV3X19pdGVtIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5hY2NvcmRlb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuYWNjb3JkZW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuYWNjb3JkZW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnRhYnMgLmFjY29yZGVvbl9faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb2xvckNvbGxlY3Rpb25QcmV2aWV3X190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX3N1YlRpdGxlIHtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19zdWJUaXRsZSArIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19jb2xsZWN0aW9uIC5zYWZldHlTaGVldF9fY29sb3JOYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19zdWJUaXRsZSArIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19jb2xsZWN0aW9uIC5zYWZldHlTaGVldF9fY29sb3JOYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxuLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX2Rlc2NyaXB0aW9uICsgLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtOZXh0LCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIC5jdGFCbG9jayxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtEb3dubG9hZCxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rTmV4dCxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5jdGFCbG9jayxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rRG93bmxvYWQsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAubGlua05leHQsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAuY3RhQmxvY2ssXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAubGlua0Rvd25sb2FkLFxuLmhvd1RvQXBwbHkgLmxpbmtOZXh0LFxuLmhvd1RvQXBwbHkgLmN0YUJsb2NrLFxuLmhvd1RvQXBwbHkgLmxpbmtEb3dubG9hZCB7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIC5saW5rTmV4dDpiZWZvcmUsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmN0YUJsb2NrOmJlZm9yZSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtEb3dubG9hZDpiZWZvcmUsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSAubGlua05leHQ6YmVmb3JlLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gLmN0YUJsb2NrOmJlZm9yZSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rRG93bmxvYWQ6YmVmb3JlLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gLmxpbmtOZXh0OmJlZm9yZSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIC5jdGFCbG9jazpiZWZvcmUsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAubGlua0Rvd25sb2FkOmJlZm9yZSxcbi5ob3dUb0FwcGx5IC5saW5rTmV4dDpiZWZvcmUsXG4uaG93VG9BcHBseSAuY3RhQmxvY2s6YmVmb3JlLFxuLmhvd1RvQXBwbHkgLmxpbmtEb3dubG9hZDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtOZXh0OmJlZm9yZSwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSAuY3RhQmxvY2s6YmVmb3JlLFxuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIC5saW5rRG93bmxvYWQ6YmVmb3JlLFxuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSAubGlua05leHQ6YmVmb3JlLFxuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSAuY3RhQmxvY2s6YmVmb3JlLFxuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSAubGlua0Rvd25sb2FkOmJlZm9yZSxcbiAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gLmxpbmtOZXh0OmJlZm9yZSxcbiAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gLmN0YUJsb2NrOmJlZm9yZSxcbiAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gLmxpbmtEb3dubG9hZDpiZWZvcmUsXG4gIC5ob3dUb0FwcGx5IC5saW5rTmV4dDpiZWZvcmUsXG4gIC5ob3dUb0FwcGx5IC5jdGFCbG9jazpiZWZvcmUsXG4gIC5ob3dUb0FwcGx5IC5saW5rRG93bmxvYWQ6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIC5saW5rRG93bmxvYWQ6YmVmb3JlLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gLmxpbmtEb3dubG9hZDpiZWZvcmUsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAubGlua0Rvd25sb2FkOmJlZm9yZSxcbi5ob3dUb0FwcGx5IC5saW5rRG93bmxvYWQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gaDMsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSBoMyxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIGgzLFxuLmhvd1RvQXBwbHkgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIC5saW5rTGlzdCBsaSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rTGlzdCBsaSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIC5saW5rTGlzdCBsaSxcbi5ob3dUb0FwcGx5IC5saW5rTGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSAubGlua0xpc3QgbGkgKyBsaSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rTGlzdCBsaSArIGxpLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gLmxpbmtMaXN0IGxpICsgbGksXG4uaG93VG9BcHBseSAubGlua0xpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtMaXN0ICsgaDMsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSAubGlua0xpc3QgKyBoMyxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIC5saW5rTGlzdCArIGgzLFxuLmhvd1RvQXBwbHkgLmxpbmtMaXN0ICsgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jcHJvZHVjdEluZm8gLmRlbGl2ZXJ5LWFuZC1yZXR1cm4gaDMge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3Byb2R1Y3RJbmZvIC5kZWxpdmVyeS1hbmQtcmV0dXJuIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4jcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX21vZHVsZVRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3Byb2R1Y3RJbmZvIC5jZXJ0aWZpY2F0ZSAubGlua0Rvd25sb2FkIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3Byb2R1Y3RJbmZvIC5jZXJ0aWZpY2F0ZSAubGlua0Rvd25sb2FkICsgLmNlcnRpZmljYXRlX19tb2R1bGVUaXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGUgKyAuY2VydGlmaWNhdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQURBRTY7XG59XG5cbi5zYWZldHlTaGVldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2FmZXR5U2hlZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FEQUU2O1xuICB9XG59XG5cbi5zYWZldHlTaGVldC0tbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zYWZldHlTaGVldF9fY29sb3JOYW1lIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FmZXR5U2hlZXRfX2RldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhZmV0eVNoZWV0IC5rZXlWYWx1ZVNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FmZXR5U2hlZXQgLmtleVZhbHVlU2V0X19rZXkge1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IDEwNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNhZmV0eVNoZWV0IC5rZXlWYWx1ZVNldF9fdmFsdWUge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29sb3JFeGFtcGxlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3NXB4O1xuICB0b3A6IDIwcHg7XG59XG5cbi5zYWZldHlTaGVldCAubGlua0Rvd25sb2FkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2FmZXR5U2hlZXQgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uc2FmZXR5U2hlZXQgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNhZmV0eVNoZWV0IC5zYWZldHlTaGVldF9fcHJvZHVjdENvbXBvbmVudCBoNCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNhZmV0eVNoZWV0LS1zaXplLTIgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50LCAuc2FmZXR5U2hlZXQtLXNpemUtMyAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zYWZldHlTaGVldC0tc2l6ZS0yIC5zYWZldHlTaGVldF9fcHJvZHVjdENvbXBvbmVudCwgLnNhZmV0eVNoZWV0LS1zaXplLTMgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDUwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uc2FmZXR5U2hlZXQtLXNpemUtMiBoNCwgLnNhZmV0eVNoZWV0LS1zaXplLTMgaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2FmZXR5U2hlZXQtLXNpemUtMiBoNCArIHVsLCAuc2FmZXR5U2hlZXQtLXNpemUtMyBoNCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNhZmV0eVNoZWV0LS1zaXplLTMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNhZmV0eVNoZWV0LS1zaXplLTMgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDUwcHgpO1xuICB9XG59XG5cbi5oYXphcmRQaWN0b2dyYW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FEQUU2O1xufVxuXG4uaGF6YXJkUGljdG9ncmFtcyAucGljdG9ncmFtSW1hZ2VzLFxuLmhhemFyZFBpY3RvZ3JhbXMgLnBpY3RvZ3JhbVRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXphcmRQaWN0b2dyYW1zIC5waWN0b2dyYW1JbWFnZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmhhemFyZFBpY3RvZ3JhbXMgLnBpY3RvZ3JhbUltYWdlcyBpbWcucGljdG9ncmFtIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNhbGN1bGF0ZVBhaW50TmVlZHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsY3VsYXRlUGFpbnROZWVkcyB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG4uY29sb3JDb2xsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvckNvbGxlY3Rpb24ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb2xvckNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2NvbGxlY3Rpb24gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2l0ZW1fX2V4YW1wbGUge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9faXRlbV9fZXhhbXBsZS0tdHdvY29sb3JzOjpiZWZvcmUsIC5jb2xvckNvbGxlY3Rpb25fX2l0ZW1fX2V4YW1wbGUtLXR3b2NvbG9yczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2l0ZW1fX2V4YW1wbGUtLXR3b2NvbG9yczo6YmVmb3JlIHtcbiAgdG9wOiAyNSU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI1NDI7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2l0ZW1fX2V4YW1wbGUtLXR3b2NvbG9yczo6YWZ0ZXIge1xuICBib3R0b206IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU0MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9faXRlbV9fY29sb3JOYW1lIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19kaXNjbGFpbWVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzhiYTJiMztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNlMWVhO1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19mb290ZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9fZm9vdGVyX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29sb3JDb2xsZWN0aW9uX19mb290ZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9fZm9vdGVyX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19mb290ZXJfX2l0ZW0tLXByZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMjU0Mjtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9fZm9vdGVyX19pdGVtLS1wb3N0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNTQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uYWNjb3JkZW9uX19pdGVtX190aXRsZVtkYXRhLXJlZj1cImNvbXBhdGliaWxpdHlcIl0uaW5pdGlhbGx5SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGVbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdLmluaXRpYWxseUhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlW2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXS5pbml0aWFsbHlIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ29vZHRvS25vd0FuZEF2YWlsYWJsZUNvbG9ycyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nb29kdG9Lbm93QW5kQXZhaWxhYmxlQ29sb3JzIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uZ29vZHRvS25vd0FuZEF2YWlsYWJsZUNvbG9ycyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5nb29kdG9Lbm93QW5kQXZhaWxhYmxlQ29sb3JzID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb29kdG9Lbm93QW5kQXZhaWxhYmxlQ29sb3JzID4gZGl2ID4gZGl2IHtcbiAgZmxleDogMTtcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvIC5ub3RpZmljYXRpb25Qcm9Vc2VyIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVybyAubm90aWZpY2F0aW9uUHJvVXNlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm8gLm5vdGlmaWNhdGlvblByb1VzZXIgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLm5vdGlmaWNhdGlvblByb1VzZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkwNlwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU3NXB4O1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX2NvbnRlbnRSb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvX19jb250ZW50Um93IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLmJyZWFkQ3J1bWJzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX190aXRsZUhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9fX3RhZ3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb19fdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX3RhZ3MgLnRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9fX3RhZ3MgLnRhZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fZGVzY3JpcHRpb24ge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fd2FybmluZyB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX3dhcm5pbmcgLmljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvX193YXJuaW5nIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fcHJvZHVjdEltYWdlIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAlO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9fX3Byb2R1Y3RJbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wcm9kdWN0RGV0YWlsSGVyb19fcHJvZHVjdEltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvX19wcm9kdWN0SW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX19wcm9kdWN0SW1hZ2U6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOTMlO1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX2FuY2hvciB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9fX2FuY2hvci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvX19hbmNob3ItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVybyAubm90aWZpY2F0aW9uQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvIC5wcm9kdWN0R29UbyB7XG4gIHotaW5kZXg6IDQ7XG4gIG9yZGVyOiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvIC5wcm9kdWN0R29UbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm8gLnByb2R1Y3RHb1RvIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyggKDUwdncgLSA1MCUpICogLTEpO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogNjM3cHg7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lck1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXJNb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXJNb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX3BybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiAzO1xufVxuXG4udXNlclR5cGVQcm8gLnByb2R1Y3REZXRhaWxIZXJvX19wcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX19kaXkge1xuICBvcmRlcjogMztcbn1cblxuLnVzZXJUeXBlUHJvIC5wcm9kdWN0RGV0YWlsSGVyb19fZGl5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlRGl5IC5wcm9kdWN0RGV0YWlsSGVyb19fZGl5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiZm91bGluZy1jb250cm9sXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmb3VsaW5nLWNvbnRyb2xcIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmb3VsaW5nLWNvbnRyb2xcIl0gLndhdmVDb250YWluZXIgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiZm91bGluZy1jb250cm9sXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImZvdWxpbmctY29udHJvbFwiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmaWxsZXJzLWFuZC1lcG94eVwiXSAud2F2ZUNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiZmlsbGVycy1hbmQtZXBveHlcIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMThBQUE7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmaWxsZXJzLWFuZC1lcG94eVwiXSAud2F2ZUNvbnRhaW5lciAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmaWxsZXJzLWFuZC1lcG94eVwiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEFBQTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmaWxsZXJzLWFuZC1lcG94eVwiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0aGlubmVyc1wiXSAud2F2ZUNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidGhpbm5lcnNcIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0aGlubmVyc1wiXSAud2F2ZUNvbnRhaW5lciAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0aGlubmVyc1wiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0aGlubmVyc1wiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0b3Bjb2F0LWZpbmlzaGVzXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0b3Bjb2F0LWZpbmlzaGVzXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidG9wY29hdC1maW5pc2hlc1wiXSAud2F2ZUNvbnRhaW5lciAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0b3Bjb2F0LWZpbmlzaGVzXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInRvcGNvYXQtZmluaXNoZXNcIl0gLndhdmVDb250YWluZXJNb2JpbGUgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiY2FyZS1hbmQtbWFpbnRlbmFuY2VcIl0gLndhdmVDb250YWluZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImNhcmUtYW5kLW1haW50ZW5hbmNlXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiY2FyZS1hbmQtbWFpbnRlbmFuY2VcIl0gLndhdmVDb250YWluZXIgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiY2FyZS1hbmQtbWFpbnRlbmFuY2VcIl0gLndhdmVDb250YWluZXJNb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDNDOTI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiY2FyZS1hbmQtbWFpbnRlbmFuY2VcIl0gLndhdmVDb250YWluZXJNb2JpbGUgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwicHJpbWVyc1wiXSAud2F2ZUNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwicHJpbWVyc1wiXSAud2F2ZUNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5QjtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInByaW1lcnNcIl0gLndhdmVDb250YWluZXIgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwicHJpbWVyc1wiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5QjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJwcmltZXJzXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInByb1wiXSAud2F2ZUNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwicHJvXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwicHJvXCJdIC53YXZlQ29udGFpbmVyIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInByb1wiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJwcm9cIl0gLndhdmVDb250YWluZXJNb2JpbGUgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwia2l0XCJdIC53YXZlQ29udGFpbmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJraXRcIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJraXRcIl0gLndhdmVDb250YWluZXIgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwia2l0XCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMkIzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImtpdFwiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ2YXJuaXNoZXNcIl0gLndhdmVDb250YWluZXIge1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidmFybmlzaGVzXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidmFybmlzaGVzXCJdIC53YXZlQ29udGFpbmVyIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0Mjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidmFybmlzaGVzXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xuICAgIGNvbG9yOiAjMDAyNjQyO1xuICB9XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidmFybmlzaGVzXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidW5kZXJjb2F0c1wiXSAud2F2ZUNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ1bmRlcmNvYXRzXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidW5kZXJjb2F0c1wiXSAud2F2ZUNvbnRhaW5lciAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInVuZGVyY29hdHNcIl0gLndhdmVDb250YWluZXJNb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG4gICAgY29sb3I6ICMwMDI2NDI7XG4gIH1cbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ1bmRlcmNvYXRzXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyggKDEwMHZ3IC0gMTAwJSApICogLS41KTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX190aXRsZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Ftb3VudFJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19hbW91bnRSZXN1bHRzIC5yZXNldEZpbHRlcnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3dhcm5pbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3dhcm5pbmcgLmljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX193YXJuaW5nIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3dhcm5pbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3RpdGxlLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Rlc2NyaXB0aW9uLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3dhcm5pbmcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEFBQTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXRoaW5uZXJzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXRoaW5uZXJzXSAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNDOTI7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT1wcmltZXJzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Q0FEOUI7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXByaW1lcnNdICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXByb10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT1wcm9dICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPWtpdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMkIzO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT1raXRdICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXZhcm5pc2hlc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT12YXJuaXNoZXNdICoge1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9dW5kZXJjb2F0c10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT11bmRlcmNvYXRzXSAqIHtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5oYXNOb0ZpbHRlcnMgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmJ1dHRvbk9wZW5GaWx0ZXJNZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhc05vRmlsdGVycyAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyBbZGF0YS1qcz1cIm9wZW4tZmlsdGVyLW1lbnVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAubGlua1VzZXJTd2l0Y2gge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwNzRFQjg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAubGlua1VzZXJTd2l0Y2gge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5saW5rVXNlclN3aXRjaDpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmhyR3JheSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZmVzc2lvbmFsX19ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RUZWFzZXIge1xuICBtaW4taGVpZ2h0OiAxNDRweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX190aXRsZSArIC5ockdyYXksIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnByb2R1Y3RDb2xsZWN0aW9uX190aXRsZSArIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fdGl0bGUgKyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucHJvZHVjdENvbGxlY3Rpb25fX3RpdGxlICsgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX3RpdGxlICsgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5jaG9zZW5GaWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19hbW91bnRSZXN1bHRzIC5yZXNldEZpbHRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19hbW91bnRSZXN1bHRzIC5yZXNldEZpbHRlcnMuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5idXR0b24tLWZvcm1SZXNldC5yZXNldEZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmJ1dHRvbi0td2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuYnV0dG9uLS13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmJ1dHRvbi0tZm9ybVN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuY2hvc2VuRmlsdGVycy5pc1Zpc2libGUgKyAucHJvZHVjdENvbGxlY3Rpb25fX2NvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX2NvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX2NvbGxlY3Rpb24gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiA+IGxpLmRlc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX2NvbGxlY3Rpb24gPiBsaSA+ICoge1xuICBmbGV4OiAxO1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RGaWx0ZXJzIC5idXR0b24tLWZvcm1SZXNldC5yZXNldEZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5sLWJvZHkgLmhyR3JheSwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAubC1ib2R5IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5sLWJvZHkgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLmwtYm9keSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xufVxuXG4ucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5tYWluT2ZmaWNlIC5zYWxlc0NhcmRfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiA1MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uID4gbGkge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cblxuLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudGVhc2VyQ29sbGVjdGlvbi0tc2FsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50c19fdGl0bGVTdWJTZWN0aW9uICsgLmhyR3JheSwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAucGFnZVR5cGVQYWludEd1aWRlIC50c19fdGl0bGVTdWJTZWN0aW9uICsgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudHNfX3RpdGxlU3ViU2VjdGlvbiArIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5wYWdlVHlwZVBhaW50R3VpZGUgLnRzX190aXRsZVN1YlNlY3Rpb24gKyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRzX190aXRsZVN1YlNlY3Rpb24gKyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5ockdyYXksIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMjBweCAwIDE3cHggMDtcbn1cblxuLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAuY29sbGVjdGlvblBhdHRlcm4zICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAudG9waWNDb2xsZWN0aW9uID4gdWwgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5nbG9zc2FyeSA+IHVsICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC50ZWFzZXJDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5zYWxlc0NvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAjRjRGNkY4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggdG9wIDlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAucHJvVXNlckluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVTZWFyY2hSZXN1bHRzIC5wYWdlSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2VUeXBlU2VhcmNoUmVzdWx0cyAuc2VhcmNoUmVzdWx0UHJvZHVjdCB7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2VUeXBlU2VhcmNoUmVzdWx0cyAubG9hZGVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAuaHJHcmF5LCAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTdweCAwO1xufVxuXG4ucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLmNvbGxlY3Rpb25QYXR0ZXJuMyArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC50b3BpY0NvbGxlY3Rpb24gPiB1bCArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5nbG9zc2FyeSA+IHVsICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudGVhc2VyQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnRlYXNlckNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5zYWxlc0NvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnByb2R1Y3RGaWx0ZXJfX3NlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNGNEY2Rjg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCB0b3AgOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5jaG9zZW5GaWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5ockdyYXksIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMjBweCAwIDE3cHggMDtcbn1cblxuLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAuY29sbGVjdGlvblBhdHRlcm4zICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAudG9waWNDb2xsZWN0aW9uID4gdWwgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5nbG9zc2FyeSA+IHVsICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC50ZWFzZXJDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5zYWxlc0NvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAjRjRGNkY4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggdG9wIDlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAuY2hvc2VuRmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLmwtYm9keSAuaHJHcmF5LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLmwtYm9keSAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAubC1ib2R5IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLmwtYm9keSAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5sLWJvZHkgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaS5hbmltYXRlSW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5ub1Jlc3VsdHNBdmFpbGFibGUsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAubm9TdG9yZXNBdmFpbGFibGUge1xuICBjb2xvcjogIzhCQTJCMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLm5vUmVzdWx0c0F2YWlsYWJsZS5pc1Zpc2libGUsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAubm9TdG9yZXNBdmFpbGFibGUuaXNWaXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAubm9TdG9yZXNBdmFpbGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5wYWdpbmF0aW9uV3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5tYXBDYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5tYXBDYW52YXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmRldGFpbEluZm8ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuc3RvcmVUeXBlIHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuc3RvcmVUeXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MUMgICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAucGFnZUhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mbyAuaHJHcmF5LCAucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mbyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mbyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm8gLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX19sYWJlbCB7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX19sYWJlbCB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2xhYmVsICsgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2xhYmVsICsgKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2NvbnRlbnQgLmRpcmVjdGlvbkxpbmsge1xuICBjb2xvcjogIzA3NEVCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2NvbnRlbnQgLmRpcmVjdGlvbkxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkyMSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMyMThBQUE7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mb19fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX19hZGRyZXNzIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX19jb250YWN0TWV0aG9kcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX3dlYkluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mb19fd2ViSW5mbyBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDc0RUI4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX19saW5rOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLm1hcENhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjk1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5tYXBDYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuZ21ub3ByaW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAubC1ib2R5IC5ockdyYXksIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5sLWJvZHkgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAubC1ib2R5IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAubC1ib2R5IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAubWFpbk9mZmljZSAuc2FsZXNDYXJkX19sYWJlbCB7XG4gIG1pbi13aWR0aDogNTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAuc2FsZXNDb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnByb1VzZXJJbmZvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAubC1ib2R5IC5ockdyYXksIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLmwtYm9keSAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLmwtYm9keSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5sLWJvZHkgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAubC1ib2R5IC5ockdyYXksIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLmwtYm9keSAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLmwtYm9keSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5sLWJvZHkgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnRhYnNfX2NvbnRlbnQsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnRhYnNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiA+IGxpLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uID4gbGkuYW5pbWF0ZUluLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaS5hbmltYXRlSW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAubm9SZXN1bHRzQXZhaWxhYmxlLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5ub1N0b3Jlc0F2YWlsYWJsZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAubm9SZXN1bHRzQXZhaWxhYmxlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5ub1N0b3Jlc0F2YWlsYWJsZSB7XG4gIGNvbG9yOiAjOEJBMkIzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLm5vUmVzdWx0c0F2YWlsYWJsZS5pc1Zpc2libGUsIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLm5vU3RvcmVzQXZhaWxhYmxlLmlzVmlzaWJsZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAubm9SZXN1bHRzQXZhaWxhYmxlLmlzVmlzaWJsZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAubm9TdG9yZXNBdmFpbGFibGUuaXNWaXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLm5vU3RvcmVzQXZhaWxhYmxlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5ub1N0b3Jlc0F2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdpbmF0aW9uV3JhcHBlciwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnaW5hdGlvbldyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdpbmF0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTYWxtb24gUmVmYWN0b3IgKi9cbi8qXHJcbiAgdmFycywgbWl4aW5zLCBleHRlbmRzXHJcbiovXG4vKlxyXG4gIFByb2R1Y3QgVGhlbWUgQ29sb3JzXHJcbiovXG5odG1sIHtcbiAgLyogU2V0cyB1cCB0aGUgQmFzZSBAIDEwcHggKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLypcclxuICBCYXNlIGNvbXBvbmVudHNcclxuKi9cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5oaWRlLW9uLXgtc21hbGwtYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhpZGUtb24tbGFyZ2UtYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4OTlweCkge1xuICAuaGlkZS1vbi14LWxhcmdlLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhpZGUtb24tbGFyZ2UtYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLW9uLWxhcmdlLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oaWRlLW9uLXgtbGFyZ2UtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmhpZGUtb24teHgtbGFyZ2UtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG5cbi5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zZWN0aW9uLm5vLXBhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLm5vLXBhZC1ib3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24ubm8tcGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ucm93IC5jb2xbY2xhc3MqPVwicHVzaC1cIl0sIC5yb3cgLmNvbFtjbGFzcyo9XCJwdWxsLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvdyAuY29sLnhzMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHMyIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHMzIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHM0IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHM1IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHM2IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHM3IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHM4IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHM5IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHMxMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLnJvdyAuY29sLnhzMTEge1xuICB3aWR0aDogOTEuNjY2NjclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLnJvdyAuY29sLm9mZnNldC14czEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5wdWxsLXhzMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTtcbn1cblxuLnJvdyAuY29sLnB1c2gteHMxIHtcbiAgbGVmdDogOC4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5vZmZzZXQteHMyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHMyIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTtcbn1cblxuLnJvdyAuY29sLnB1c2gteHMyIHtcbiAgbGVmdDogMTYuNjY2NjclO1xufVxuXG4ucm93IC5jb2wub2Zmc2V0LXhzMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5yb3cgLmNvbC5wdWxsLXhzMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5yb3cgLmNvbC5wdXNoLXhzMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnJvdyAuY29sLm9mZnNldC14czQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ucm93IC5jb2wucHVsbC14czQge1xuICByaWdodDogMzMuMzMzMzMlO1xufVxuXG4ucm93IC5jb2wucHVzaC14czQge1xuICBsZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5vZmZzZXQteHM1IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHM1IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTtcbn1cblxuLnJvdyAuY29sLnB1c2gteHM1IHtcbiAgbGVmdDogNDEuNjY2NjclO1xufVxuXG4ucm93IC5jb2wub2Zmc2V0LXhzNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5yb3cgLmNvbC5wdWxsLXhzNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5yb3cgLmNvbC5wdXNoLXhzNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnJvdyAuY29sLm9mZnNldC14czcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ucm93IC5jb2wucHVsbC14czcge1xuICByaWdodDogNTguMzMzMzMlO1xufVxuXG4ucm93IC5jb2wucHVzaC14czcge1xuICBsZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5vZmZzZXQteHM4IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHM4IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTtcbn1cblxuLnJvdyAuY29sLnB1c2gteHM4IHtcbiAgbGVmdDogNjYuNjY2NjclO1xufVxuXG4ucm93IC5jb2wub2Zmc2V0LXhzOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5yb3cgLmNvbC5wdWxsLXhzOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5yb3cgLmNvbC5wdXNoLXhzOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnJvdyAuY29sLm9mZnNldC14czEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHMxMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5wdXNoLXhzMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5vZmZzZXQteHMxMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5yb3cgLmNvbC5wdWxsLXhzMTEge1xuICByaWdodDogOTEuNjY2NjclO1xufVxuXG4ucm93IC5jb2wucHVzaC14czExIHtcbiAgbGVmdDogOTEuNjY2NjclO1xufVxuXG4ucm93IC5jb2wub2Zmc2V0LXhzMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHMxMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ucm93IC5jb2wucHVzaC14czEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAucm93IC5jb2wuczEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wuczExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnMxMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXMxIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtczEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1zMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1zMiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtczMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtczMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtczMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXM0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXM0IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXM0IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1zNSB7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtczYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtczYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtczYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXM3IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXM3IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXM3IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1zOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1zOCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtczkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtczkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtczkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXMxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtczEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1zMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtczExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXMxMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtczEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXMxMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cgLmNvbC5tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1tMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLW0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LW0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLW0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1tMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1tMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LW01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLW01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1tNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1tNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LW04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLW04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1tOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1tOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1tMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LW0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1tMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3cgLmNvbC5sMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmwyIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmwzIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmw0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmw1IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmw2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmw3IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmw4IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmw5IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmwxMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5sMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbDEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1sMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLWwxIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LWwyIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWwyIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLWwyIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1sMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1sMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1sMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbDQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbDQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbDQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LWw1IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWw1IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLWw1IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1sNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1sNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1sNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbDcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbDcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbDcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LWw4IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWw4IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLWw4IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1sOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1sOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1sOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbDEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWwxMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1sMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LWwxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1sMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbDExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1sMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWwxMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbDEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yb3cgLmNvbC54bDEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54bDIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueGwzIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnhsNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54bDUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueGw2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnhsNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54bDgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueGw5IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnhsMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueGwxMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54bDEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteGwxIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteGwxIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteGwxIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXhsMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteGwyIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14bDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteGwzIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXhsMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteGw0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXhsNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14bDQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXhsNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteGw1IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14bDYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteGw2IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXhsNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteGw3IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXhsNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14bDcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXhsOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteGw4IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14bDkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteGw5IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXhsOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteGwxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXhsMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXhsMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteGwxMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14bDExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14bDEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14bDEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5yb3cgLmNvbC54eGwxIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueHhsMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54eGwzIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnh4bDQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueHhsNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54eGw2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnh4bDcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueHhsOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54eGw5IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnh4bDEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnh4bDExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnh4bDEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteHhsMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXh4bDEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14eGwxIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXh4bDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14eGwyIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14eGwzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXh4bDMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteHhsMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteHhsNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14eGw0IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXh4bDQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXh4bDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14eGw1IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14eGw2IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXh4bDYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteHhsNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteHhsNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14eGw3IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXh4bDcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXh4bDgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14eGw4IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14eGw5IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXh4bDkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteHhsOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteHhsMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteHhsMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXh4bDExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXh4bDExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXh4bDExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14eGwxMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXh4bDEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5idG4sXG4uYnRuOmFjdGl2ZSxcbi5idG46dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwOTNiZjtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEzNDQ4NDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzEzNDQ4NDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQzMDVlO1xufVxuXG4uYnRuLWJ1eS1vbmxpbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U0MzIyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4tYnV5LW9ubGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiODIwMTg7XG59XG5cbi5idG4tYnV5LW9ubGluZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCN0I3Qjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IC02NXB4O1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwOTNiZjtcbn1cblxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmthY3RpdmUsIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbn1cblxuLmJ0bi1waWxscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJ0bi1waWxscy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJ0bi1waWxscy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYnRuLW1pbnVzOmFmdGVyLFxuLmJ0bi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0ZWI4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idG4tcGx1czphZnRlcixcbi5idG4tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0ZWI4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idG4tcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5idG4tY29sb3JzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNvbG9ycyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAzcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLWNvbG9ycyA+IHNwYW46YmVmb3JlLCAuYnRuLWNvbG9ycyA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJ0bi1jb2xvcnMgPiBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYnRuLWNvbG9ycyA+IHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tY29sb3JzLmFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDM4LCA2NiwgMC40KTtcbn1cblxuLmJ0bi1jb2xvcnMuYWN0aXZlID4gc3BhbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiYTJiMztcbn1cblxuLmNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uY29udHJvbC1ncm91cCBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGJhMmIzO1xufVxuXG4uY29udHJvbC1ncm91cCBidXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jb250cm9sLWdyb3VwIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jb250cm9sLWdyb3VwIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGJhMmIzO1xufVxuXG4uZmxleC10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZsZXgtdGFibGUtaGVhZGluZyxcbi5mbGV4LXRhYmxlLWNlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZsZXgtdGFibGUtaGVhZGluZyA+IGgxLCAuZmxleC10YWJsZS1oZWFkaW5nID4gaDIsIC5mbGV4LXRhYmxlLWhlYWRpbmcgPiBoMywgLmZsZXgtdGFibGUtaGVhZGluZyA+IGg0LCAuZmxleC10YWJsZS1oZWFkaW5nID4gaDUsIC5mbGV4LXRhYmxlLWhlYWRpbmcgPiBoNixcbi5mbGV4LXRhYmxlLWNlbGwgPiBoMSxcbi5mbGV4LXRhYmxlLWNlbGwgPiBoMixcbi5mbGV4LXRhYmxlLWNlbGwgPiBoMyxcbi5mbGV4LXRhYmxlLWNlbGwgPiBoNCxcbi5mbGV4LXRhYmxlLWNlbGwgPiBoNSxcbi5mbGV4LXRhYmxlLWNlbGwgPiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtdGFibGUtY2VsbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGJhMmIzO1xufVxuXG4vKiBUYWJsZSBjb2x1bW4gc2l6aW5nICovXG4udGFibGUtMmNvbHMgPiAuZmxleC10YWJsZS1oZWFkaW5nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRhYmxlLTNjb2xzID4gLmZsZXgtdGFibGUtaGVhZGluZyB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi50YWJsZS00Y29scyA+IC5mbGV4LXRhYmxlLWhlYWRpbmcge1xuICB3aWR0aDogMjUlO1xufVxuXG4udGFibGUtNWNvbHMgPiAuZmxleC10YWJsZS1oZWFkaW5nIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnRhYmxlLTZjb2xzID4gLmZsZXgtdGFibGUtaGVhZGluZyB7XG4gIHdpZHRoOiAxNi42JTtcbn1cblxuLnRhYmxlLTJjb2xzID4gLmZsZXgtdGFibGUtY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50YWJsZS0zY29scyA+IC5mbGV4LXRhYmxlLWNlbGwge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4udGFibGUtNGNvbHMgPiAuZmxleC10YWJsZS1jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnRhYmxlLTVjb2xzID4gLmZsZXgtdGFibGUtY2VsbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi50YWJsZS02Y29scyA+IC5mbGV4LXRhYmxlLWNlbGwge1xuICB3aWR0aDogMTYuNiU7XG59XG5cbmJvZHkubW9kYWwtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtb2RhbEJhc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOSwgNjgsIDEzMiwgMC44KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4jbW9kYWxCYXNlLm1vZGFsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuI21vZGFsQmFzZS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4jbW9kYWxCYXNlIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogNDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwdnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZGFsQmFzZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk1dncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbW9kYWxCYXNlLmZ1bGxzY3JlZW4ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQURBRTY7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICB0b3A6IDQwcHg7XG59XG5cbiNtb2RhbEJhc2UuZnVsbHNjcmVlbiAuY29udGVudC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAjbW9kYWxCYXNlLmZ1bGxzY3JlZW4ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xuICAgIHRvcDogNTZweDtcbiAgfVxufVxuXG4jbW9kYWxCYXNlIC5jbG9zZS1idG4ge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAxMnB4IDEycHggMCAwO1xufVxuXG4jbW9kYWxCYXNlIC5jbG9zZS1idG46aG92ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4jbW9kYWxCYXNlIC5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbiNtb2RhbEJhc2UgLnJvdyAuY29sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI21vZGFsQmFzZSAuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21vZGFsQmFzZSBoMSwgI21vZGFsQmFzZSBoMiwgI21vZGFsQmFzZSBoMyB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4jbW9kYWxCYXNlIGgyIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgI21vZGFsQmFzZSBoMiB7XG4gICAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuI21vZGFsQmFzZSBoMyB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICNtb2RhbEJhc2UgaDMge1xuICAgIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LnNlbGVjdC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMkIzO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4vKiBQcm9kdWN0IEluZGljYXRvcnMgKi9cbi5wcm9kdWN0LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDRweCA0cHggNnB4O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvZHVjdC1pbmRpY2F0b3IuZGlzY291bnRlZC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmVkO1xufVxuXG4ucHJvZHVjdC1pbmRpY2F0b3IubmV3LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLmljb24ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBuZXcgaWNvbiBjbGFzc2VzICovXG4gIC8qXHJcbiAgICAgICAgVE9ETzogYmFja2VuZCBzdXBwbGllZCBjbGFzc2VzIHRvIHRpZHkgdXAgbmFtaW5nIGNvbnZlbnRpb25zXHJcbiAgICAqL1xuICAvKlxyXG4gICAgICAgIENDIEljb25zXHJcbiAgICAgICAgaWNvbi1ncmlkOiBodHRwczovL3d3dy5mbGF0aWNvbi5jb20vYXV0aG9ycy9nb29nbGVcclxuICAgICAgICBpY29uLW1hcmtlcjogaHR0cDovL3d3dy5mcmVlcGlrLmNvbVxyXG4gICAgKi9cbiAgLyogb2xkIGljb24gY2xhc3NlcyAqL1xufVxuXG4uaWNvbi5pY29uLXJpZ2h0LXNwYWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5pY29uLnBhaW50LWNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi5pY29uLWltcG9ydGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkxRlwiO1xufVxuXG4uaWNvbi5pY29uLXNwYWNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmljb24uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi5pY29uLXNlYXJjaCB7XG4gIGNvbnRlbnQ6IFwiXFxFOTBFXCI7XG59XG5cbi5pY29uLmljb24tY2xvc2Uge1xuICBjb250ZW50OiBcIlxcRTkwMVwiO1xufVxuXG4uaWNvbi5pY29uLWV4cGFuZGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU5MDZcIjtcbn1cblxuLmljb24uaWNvbi1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFOTAwXCI7XG59XG5cbi5pY29uLmJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MUQnO1xufVxuXG4uaWNvbi5yb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkxNCc7XG59XG5cbi5pY29uLmFlcm9zb2w6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkyNic7XG59XG5cbi5pY29uLmNvbnZlbnRpb25hbFNwcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MTgnO1xufVxuXG4uaWNvbi5pY29uLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGp4emRtY2dabWxzYkQwaUl6QXdPVE5pWmlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURNME1TNHpNek1nTXpReExqTXpNeUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNelF4TGpNek15QXpOREV1TXpNek95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEdjK1BHYytQR2MrUEhKbFkzUWdlRDBpTVRJNElpQjVQU0l4TWpnaUlIZHBaSFJvUFNJNE5TNHpNek1pSUdobGFXZG9kRDBpT0RVdU16TXpJaTgrUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJamcxTGpNek15SWdhR1ZwWjJoMFBTSTROUzR6TXpNaUx6NDhjbVZqZENCNFBTSXhNamdpSUhrOUlqSTFOaUlnZDJsa2RHZzlJamcxTGpNek15SWdhR1ZwWjJoMFBTSTROUzR6TXpNaUx6NDhjbVZqZENCNFBTSXdJaUI1UFNJeE1qZ2lJSGRwWkhSb1BTSTROUzR6TXpNaUlHaGxhV2RvZEQwaU9EVXVNek16SWk4K1BISmxZM1FnZUQwaU1DSWdlVDBpTWpVMklpQjNhV1IwYUQwaU9EVXVNek16SWlCb1pXbG5hSFE5SWpnMUxqTXpNeUl2UGp4eVpXTjBJSGc5SWpJMU5pSWdlVDBpTUNJZ2QybGtkR2c5SWpnMUxqTXpNeUlnYUdWcFoyaDBQU0k0TlM0ek16TWlMejQ4Y21WamRDQjRQU0l4TWpnaUlIazlJakFpSUhkcFpIUm9QU0k0TlM0ek16TWlJR2hsYVdkb2REMGlPRFV1TXpNeklpOCtQSEpsWTNRZ2VEMGlNalUySWlCNVBTSXhNamdpSUhkcFpIUm9QU0k0TlM0ek16TWlJR2hsYVdkb2REMGlPRFV1TXpNeklpOCtQSEpsWTNRZ2VEMGlNalUySWlCNVBTSXlOVFlpSUhkcFpIUm9QU0k0TlM0ek16TWlJR2hsYVdkb2REMGlPRFV1TXpNeklpOCtQQzluUGp3dlp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmljb24uaWNvbi1tYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGp4emRtY2dabWxzYkQwaUl6QXdPVE5pWmlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0ExTVRJZ05URXlPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BHYytQR2MrUEhCaGRHZ2daRDBpVFRJMU5pd3dRekUxTXk0M05UVXNNQ3czTUM0MU56TXNPRE11TVRneUxEY3dMalUzTXl3eE9EVXVOREkyWXpBc01USTJMamc0T0N3eE5qVXVPVE01TERNeE15NHhOamNzTVRjekxqQXdOQ3d6TWpFdU1ETTFZell1TmpNMkxEY3VNemt4TERFNExqSXlNaXczTGpNM09Dd3lOQzQ0TkRZc01HTTNMakEyTlMwM0xqZzJPQ3d4TnpNdU1EQTBMVEU1TkM0eE5EY3NNVGN6TGpBd05DMHpNakV1TURNMVF6UTBNUzQwTWpVc09ETXVNVGd5TERNMU9DNHlORFFzTUN3eU5UWXNNSG9nVFRJMU5pd3lOemd1TnpFNVl5MDFNUzQwTkRJc01DMDVNeTR5T1RJdE5ERXVPRFV4TFRrekxqSTVNaTA1TXk0eU9UTlRNakEwTGpVMU9TdzVNaTR4TXpRc01qVTJMRGt5TGpFek5ITTVNeTR5T1RFc05ERXVPRFV4TERrekxqSTVNU3c1TXk0eU9UTlRNekEzTGpRME1Td3lOemd1TnpFNUxESTFOaXd5TnpndU56RTVlaUl2UGp3dlp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmljb24ucGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24uc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwNVwiO1xufVxuXG4uaWNvbi5wcm8tcGFpbnQtY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLnBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi5vZmZpY2UtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5pY29uLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24uaWNvbi1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLmljb24tc2VjdXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG5cbi5pY29uLmljb24tZGVsaXZlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLmljb24tZGlzdHJpYnV0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi5pY29uLW15bG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24uaWNvbi1zcHJheWd1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi5pY29uLWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi5pY29uLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLmljb24tZW52ZWxvcHBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24uaWNvbi1tb3JlaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi5pY29uLXNwcmF5Y2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLmljb24tdXNwNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi5pY29uLW1haW5vZmZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24uaWNvbi1zYWxlc3JlcHJlc2VudGF0aXZlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi5pY29uLWFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi5pY29uLXdhcm5pbmcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLmljb24tcm91dGUtZmluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLmljb24tdXNwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi5pY29uLXVzcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24uaWNvbi11c3AzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLmljb24tcm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi5pY29uLWNoZWNrYm94LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24uaWNvbi1kcm9wLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLmljb24tZHJvcC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLypcclxuICBDb21wb25lbnQgUmVmYWN0b3JcclxuKi9cbi5zdG9yZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RvcmUtY2FyZCAuc3RvcmUtdHlwZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDkzQkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc3RvcmUtY2FyZCAuc3RvcmUtdHlwZSA+IC5pY29uIHtcbiAgbWFyZ2luOiA1cHggM3B4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdG9yZS1jYXJkIGgzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zdG9yZS1jYXJkIC5mbGV4LXRhYmxlLWNlbGwge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG5cbi5zdG9yZS1jYXJkIC5mbGV4LXRhYmxlLWNlbGwuc3RvcmUtZGlzdGFuY2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnN0b3JlLWNhcmQgLmZsZXgtdGFibGUtY2VsbC5zdG9yZS1kaXN0YW5jZSA+IC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnN0b3JlLWNhcmQgYWRkcmVzcyB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zdG9yZS1jYXJkIGEuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItbWFwIC5zdG9yZS1jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3RvcmUtbG9jYXRvci1tYXAgLnN0b3JlLWNhcmQgLnN0b3JlLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLW1hcCAuc3RvcmUtY2FyZCAuaWNvbi5wYWludC1jYW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzdWx0cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzhCQTJCMztcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5yZXN1bHRzLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIGRpdiB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVzdWx0cy1oZWFkZXIgbGFiZWwge1xuICBjb2xvcjogIzhiYTJiMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIHNlbGVjdC5zZWxlY3QtYmFzZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxMnB4IDRweCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIC5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIC5zcGlubmVyOmJlZm9yZSwgLnJlc3VsdHMtaGVhZGVyIC5zcGlubmVyOmFmdGVyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogNnB4O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIC5zcGlubmVyOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29udGVudDogXCJcXDI1YjJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIC5zcGlubmVyOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb250ZW50OiBcIlxcMjViY1wiO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKlxyXG4gKiBQcm9kdWN0IGxpc3QgbGF5b3V0IFxyXG4gKi9cbi5wcm9kdWN0LWxpc3QsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qXHJcbiAgICogUHJvZHVjdCBjYXJkXHJcbiAgICovXG4gIC8qXHJcbiAgUHJvZHVjdCBUaGVtZSBDb2xvcnNcclxuKi9cbiAgLyoqXHJcbiAgICogQ29sb3IgQ29sbGVjdGlvbiBtb2RhbFxyXG4gICAqL1xuICAvKlxyXG4gICAqIFZhcmlhdGlvbnMgYW5kIHZpZXdwb3J0LXNwZWNpZmljXHJcbiAgICovXG59XG5cbi5wcm9kdWN0LWxpc3Qub25seS0yLWl0ZW1zLXBlci1yb3cgbGkucHJvZHVjdC1pdGVtLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbi5vbmx5LTItaXRlbXMtcGVyLXJvdyBsaS5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucHJvZHVjdC1saXN0IGxpLnByb2R1Y3QtaXRlbSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gbGkucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdC1pdGVtOm50aC1jaGlsZChvZGQpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaS5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IGxpLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3csXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpLnByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tLXBhY2tzaG90LW92ZXJmbG93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cgLnByb2R1Y3QtY2FyZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gbGkucHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cgLnByb2R1Y3QtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gbGkucHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCBodG1sLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBodG1sIHtcbiAgLyogU2V0cyB1cCB0aGUgQmFzZSBAIDEwcHggKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLypcclxuICAgKiBQcm9kdWN0IGluZm9cclxuICAgKi9cbiAgLypcclxuICAgKiBTdGFyc1xyXG4gICAqL1xuICAvKiBTdGFycyAqL1xuICAvKlxyXG4gICAqIFByaWNlXHJcbiAgICovXG4gIC8qXHJcbiAgICogQWN0aW9uc1xyXG4gICAqL1xuICAvKipcclxuICAgKiBUYWdzXHJcbiAgICovXG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZDpob3ZlciBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSBpbWcsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQ6aG92ZXIgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1mb3VsaW5nLWNvbnRyb2wsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtZm91bGluZy1jb250cm9sIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxMmFlZDk7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1maWxsZXJzLWFuZC1lcG94eSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1maWxsZXJzLWFuZC1lcG94eSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMjE4YWFhO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdGhpbm5lcnMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdGhpbm5lcnMge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzVhYWQzYTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXRvcGNvYXQtZmluaXNoZXMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdG9wY29hdC1maW5pc2hlcyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTYzMDE5O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2UsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2Uge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzMwM2M5Mjtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXByaW1lcnMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtcHJpbWVycyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOGNhZDliO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtcHJvZmVzc2lvbmFsLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXByb2Zlc3Npb25hbCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdmFybmlzaGVzLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXZhcm5pc2hlcyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTViNTcyO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdW5kZXJjb2F0cyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS11bmRlcmNvYXRzIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZWMxMmE7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1raXQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUta2l0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM4YmEyYjM7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSBkaXYsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWltYWdlIGRpdiBpbWcsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgZGl2IGltZyB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5mb3JtYXRpb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayBoMi5wcm9kdWN0LXRpdGxlLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIGgyLnByb2R1Y3QtdGl0bGUge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzA3NGViODtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayBwLnByb2R1Y3QtcHJvZmVzc2lvbmFsLW5vdGUsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LXByb2Zlc3Npb25hbC1ub3RlIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogIzAwNTBiODtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LXByb2Zlc3Npb25hbC1ub3RlIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHAucHJvZHVjdC1wcm9mZXNzaW9uYWwtbm90ZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbmRpY2F0b3IsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5kaWNhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNnB4IDEwcHggOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5kaWNhdG9yLmRpc2NvdW50ZWQtaW5kaWNhdG9yLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWluZGljYXRvci5kaXNjb3VudGVkLWluZGljYXRvciB7XG4gIG1heC13aWR0aDogMTI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDEpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA1O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgyKSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogNDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMyksXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDQpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg1KSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDUpIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCBpbnB1dCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWwgLmljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQgLmljb24ge1xuICBjb2xvcjogI2NhZGFlNjtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFyczpub3QoOmhvdmVyKSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24sXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzOmhvdmVyIGxhYmVsOmhvdmVyIGlucHV0IH4gLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzOm5vdCg6aG92ZXIpIGxhYmVsIGlucHV0OmNoZWNrZWQgfiAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnM6aG92ZXIgbGFiZWw6aG92ZXIgaW5wdXQgfiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsIGlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuaWNvbjpsYXN0LWNoaWxkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCBpbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmljb246bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZjMTA3O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucmV2aWV3cy1hbW91bnQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnJldmlld3MtYW1vdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljOmFmdGVyLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljIC5pY29uIHtcbiAgY29sb3I6ICNjYWRhZTY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTEgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTIgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24gKyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3Qtc3RhcnMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3Qtc3RhcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzNkNTk5MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSAucHJlLWRpc2NvdW50LXByaWNlLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlIC5wcmUtZGlzY291bnQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlIC5saXN0ZWQtcHJpY2UsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtcHJpY2UgLmxpc3RlZC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIHtcbiAgbWFyZ2luOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLmNvbXBhcmVbZGF0YS1jb21wYXJpbmddLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC5jb21wYXJlW2RhdGEtY29tcGFyaW5nXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLmNvbXBhcmVbZGF0YS1jb21wYXJpbmddIGlucHV0LFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC5jb21wYXJlW2RhdGEtY29tcGFyaW5nXSBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gbGFiZWwuY29tcGFyZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gbGFiZWwuY29tcGFyZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gLnRleHQtY29tcGFyaW5nLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC5jb21wYXJlW2RhdGEtY29tcGFyaW5nXSAudGV4dC1jb21wYXJpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLnZpZXctY29sb3JzLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC52aWV3LWNvbG9ycyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyBhLnZpZXctY29sb3JzLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIGEudmlldy1jb2xvcnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzNkNTk5MDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLmJ1dHRvbi5idG4tYmxvY2ssXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uLmJ0bi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLmJ1dHRvbi5idG4taW52ZXJ0ZWQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uLmJ0bi1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzEzNDQ4NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5idXR0b246YWZ0ZXIsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA5cHggMTVweCAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWZvdWxpbmctY29udHJvbCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWZvdWxpbmctY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICMxMmFlZDk7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWZpbGxlcnMtYW5kLWVwb3h5LFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtZmlsbGVycy1hbmQtZXBveHkge1xuICBiYWNrZ3JvdW5kOiAjMjE4YWFhO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS10aGlubmVycyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXRoaW5uZXJzIHtcbiAgYmFja2dyb3VuZDogIzVhYWQzYTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtdG9wY29hdC1maW5pc2hlcyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXRvcGNvYXQtZmluaXNoZXMge1xuICBiYWNrZ3JvdW5kOiAjZTYzMDE5O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1jYXJlLWFuZC1tYWludGVuYW5jZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWNhcmUtYW5kLW1haW50ZW5hbmNlIHtcbiAgYmFja2dyb3VuZDogIzMwM2M5Mjtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtcHJpbWVycyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXByaW1lcnMge1xuICBiYWNrZ3JvdW5kOiAjOGNhZDliO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1wcm9mZXNzaW9uYWwsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1wcm9mZXNzaW9uYWwge1xuICBiYWNrZ3JvdW5kOiAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS12YXJuaXNoZXMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS12YXJuaXNoZXMge1xuICBiYWNrZ3JvdW5kOiAjZTViNTcyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtdW5kZXJjb2F0cyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXVuZGVyY29hdHMge1xuICBiYWNrZ3JvdW5kOiAjZmVjMTJhO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUta2l0LFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUta2l0IHtcbiAgYmFja2dyb3VuZDogIzhiYTJiMztcbn1cblxuLnByb2R1Y3QtbGlzdCAuY29sb3JDb2xsZWN0aW9uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAuY29sb3JDb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGlzdC5uby1maWx0ZXJzIGxpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbi5uby1maWx0ZXJzIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCBsaSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvZHVjdC1saXN0IGxpOm50aC1jaGlsZChvZGQpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaTpudGgtY2hpbGQob2RkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaTpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtbGlzdCBsaSxcbiAgLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucHJvZHVjdC1saXN0IGxpOm50aC1jaGlsZChvZGQpLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3Qubm8tZmlsdGVycyBsaSxcbiAgLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbi5uby1maWx0ZXJzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucHJvZHVjdC1saXN0IGxpLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgbGk6bnRoLWNoaWxkKG9kZCksIC5wcm9kdWN0LWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpOm50aC1jaGlsZChvZGQpLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC5uby1maWx0ZXJzIGxpLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uLm5vLWZpbHRlcnMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLypcclxuICBUZW1wbGF0ZSByZWZlcmVuY2U6XHJcbiAgICBwcm9kdWN0QWN0aW9ucy50d2lnXHJcbiovXG4ucHVyY2hhc2UtYWN0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogNDtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVyY2hhc2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zID4gZGl2IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zLm5vLXB1cmNoYXNlID4gZGl2IHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDA7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zID4gaHIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4QkEyQjM7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIGgyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzExM2Q3NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMuaGlkZGVuLFxuLnB1cmNoYXNlLWFjdGlvbnMgLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuc2VsZWN0LWNvbG9yLXdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5zZWxlY3QtY29sb3Itd3JhcHBlciA+IGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5zZWxlY3QtY29sb3Itd3JhcHBlciB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuc2VsZWN0LWNvbG9yLXdyYXBwZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLnNlbGVjdC1jb2xvci13cmFwcGVyIHVsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXNlbGVjdCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci10cmlnZ2VyLFxuLnB1cmNoYXNlLWFjdGlvbnMgLmFjdGlvbi1zZWxlY3QgLmNvbG9yRGV0YWlscy10cmlnZ2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tc2VsZWN0IC5zZWxlY3QtaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXNlbGVjdCAuc2VsZWN0LWljb24td3JhcHBlcjpiZWZvcmUsIC5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tc2VsZWN0IC5zZWxlY3QtaWNvbi13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXNlbGVjdCAuc2VsZWN0LWljb24td3JhcHBlcjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA3NEVCODtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmFjdGlvbi1zZWxlY3QgLnNlbGVjdC1pY29uLXdyYXBwZXI6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwNzRFQjg7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhCQTJCMztcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktZGVzY3JpcHRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWRhZTY7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5kaXNwbGF5LXByaWNlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1wcmljZSA+IHNwYW4ge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1wcmljZSA+IHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1wcmljZSA+IHNwYW4gc3BhbiB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktcHJpY2UgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1wcmljZSA+IHNwYW4gc3BhbiNvcmlnaW5hbFByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5kaXNwbGF5LXByaWNlID4gc3BhbiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktc3RvY2sge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmFjdGlvbi1xdWFudGl0eSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXF1YW50aXR5ID4gbGFiZWwgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXF1YW50aXR5IGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tcXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tcHVyY2hhc2UgYnV0dG9uLmRpc2FibGVkLCAucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXB1cmNoYXNlIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCN0I3Qjc7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tcHVyY2hhc2UgYnV0dG9uLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXB1cmNoYXNlIGEge1xuICBtYXJnaW46IDEycHggMCAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktc3RvY2sge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5kaXNwbGF5LXN0b2NrIGEge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuaWNvbi1pbXBvcnRhbnQge1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5pY29uLWltcG9ydGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkxRlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmFwcGxpY2F0aW9uLW1ldGhvZHMtdGFibGUge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuXG4uYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuaWNvbiwgLmFwcGxpY2F0aW9uLW1ldGhvZHMtdGFibGUgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbiB7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuLmFwcGxpY2F0aW9uLW1ldGhvZHMtdGFibGUgc3Bhbi5pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbi1pbXBvcnRhbnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbi1zcGFjZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW46bm90KC5pY29uKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSBzcGFuLmljb24uaWNvbi1pbXBvcnRhbnQsIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbi5pY29uLXNwYWNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW46bm90KC5pY29uKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWhlYWRpbmcge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWhlYWRpbmcsXG4uYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuZmxleC10YWJsZSAuZmxleC10YWJsZS1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWhlYWRpbmcuZmlyc3QsXG4uYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuZmxleC10YWJsZSAuZmxleC10YWJsZS1jZWxsLmZpcnN0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuZmxleC10YWJsZSAuZmxleC10YWJsZS1oZWFkaW5nLFxuICAuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuZmxleC10YWJsZSAuZmxleC10YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWhlYWRpbmcuZmlyc3QsXG4gIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWNlbGwuZmlyc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnByb2Zlc3Npb25hbC1ub3RlIHtcbiAgcGFkZGluZzogMjRweCA2cHggMTJweDtcbn1cblxuLnByb2Zlc3Npb25hbC1ub3RlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIFRlbXAgbGF5b3V0IGZpeCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFwcGxpY2F0aW9uTWV0aG9kcyAuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBsaWNhdGlvbk1ldGhvZHMgLmtleVZhbHVlU2V0X19rZXkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8qXHJcbiAgVGVtcGxhdGUgcmVmZXJlbmNlOlxyXG4gICAgY29sb3JJbmZvcm1hdGlvbi50d2lnLFxyXG4gICAgYmFza2V0RXJyb3IudHdpZyxcclxuICAgIGJhc2tldFN1Y2Nlc3MudHdpZ1xyXG4qL1xuLmNvbG9yLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXgtd2lkdGg6IDg2MHB4O1xufVxuXG4uY29sb3ItaW5mb3JtYXRpb24gaDIge1xuICBwYWRkaW5nOiAwcHggNnB4O1xufVxuXG4uY29sb3ItaW5mb3JtYXRpb24gcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4QkEyQjM7XG4gIHBhZGRpbmc6IDEwcHggNnB4IDA7XG59XG5cbi5jb2xvci1pbmZvcm1hdGlvbiAuZmxleC10YWJsZS1jZWxsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA2cHggNnB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbG9yLWluZm9ybWF0aW9uIC5mbGV4LXRhYmxlLWNlbGwgLmNvbG9yLXByZSB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiB3ZWJraXQgb3ZlcmZsb3c6aGlkZGVuIGJ1Z2ZpeCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jb2xvci1pbmZvcm1hdGlvbiAuZmxleC10YWJsZS1jZWxsIC5jb2xvci1wb3N0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb2xvci1pbmZvcm1hdGlvbiAuZmxleC10YWJsZS1jZWxsIHN0cm9uZywgLmNvbG9yLWluZm9ybWF0aW9uIC5mbGV4LXRhYmxlLWNlbGwgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uY29sb3ItaW5mb3JtYXRpb24gLmZsZXgtdGFibGUtY2VsbCBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvci1pbmZvcm1hdGlvbiAuZmxleC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwtYWN0aXZlIC5wcmUta2V5LFxuLm1vZGFsLWFjdGl2ZSAucG9zdC1rZXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAxMnB4IDAgMCAxMnB4O1xufVxuXG4ubW9kYWwtYWN0aXZlIC5wcmUta2V5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLm1vZGFsLWFjdGl2ZSAucG9zdC1rZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubW9kYWwtYWN0aXZlIC5jb2xvci1sZWdlbmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhiYTJiMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLm1vZGFsLWFjdGl2ZSAuY29sb3ItbGVnZW5kIC5wcmUta2V5IHtcbiAgbWFyZ2luOiAwIDZweCAwIDA7XG59XG5cbi5tb2RhbC1hY3RpdmUgLmNvbG9yLWxlZ2VuZCAucG9zdC1rZXkge1xuICBtYXJnaW46IDAgNnB4IDAgNnB4O1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLnNlYXJjaC1zdG9yZS10eXBlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggNDBweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLnNlYXJjaC1zdG9yZS10eXBlIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLnNlYXJjaC1zdG9yZS1wYXJhbXMgLmNvbnRyb2wtZ3JvdXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyAuY29udHJvbC1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zIC5jb250cm9sLWdyb3VwIC5pY29uIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyBzZWxlY3Qge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlICNDQURBRTY7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyAuYnRuLWdlb2xvY2F0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyAuYnRuLWdlb2xvY2F0ZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyAuYnRuLWdlb2xvY2F0ZSAuaWNvbjpiZWZvcmUge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzIxOGFhYTtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zIC5idG4tZ2VvbG9jYXRlLmFjdGl2ZSAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogIzVhYWQzYTtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5lcnJvci1tZXNzYWdlIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNlNDMyMjg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLm5vcmVzdWx0LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAyNHB4O1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLmdlb2xvY2F0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtbG9jYXRvci1zZWFyY2ggLnNlYXJjaC1zdG9yZS1wYXJhbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyA+ICoge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RvcmUtbG9jYXRvci1zZWFyY2ggLnNlYXJjaC1zdG9yZS1wYXJhbXMgLmNvbnRyb2wtZ3JvdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5ub3Jlc3VsdC1tZXNzYWdlLFxuICAuc3RvcmUtbG9jYXRvci1zZWFyY2ggLmdlb2xvY2F0aW9uLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggaHIge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzhCQTJCMztcbn1cblxuLnN0b3JlLXZpZXctYnV0dG9ucyAudGV4dC1yaWdodCBidXR0b24ge1xuICBjb2xvcjogIzAwOTNCRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnN0b3JlLXR5cGUtZGVzY3JpcHRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdG9yZS10eXBlLWRlc2NyaXB0aW9ucyBoMiB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnN0b3JlLXR5cGUtZGVzY3JpcHRpb25zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3RvcmUtdHlwZS1kZXNjcmlwdGlvbnMgLnN0b3JlLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0b3JlLXR5cGUtZGVzY3JpcHRpb25zIC50eXBlLXRpdGxlIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDkzQkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdG9yZS10eXBlLWRlc2NyaXB0aW9ucyAudHlwZS10aXRsZSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3RvcmUtdHlwZS1kZXNjcmlwdGlvbnMgLnR5cGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ3JpZC12aWV3IC5yb3cgLmNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLXZpZXcgLnN0b3JlLWNvbGxlY3Rpb24ge1xuICAvKiBBcHBsaWVkIHRvIC5yb3cgdG8gbWFrZSBtYXRlcmlhbGl6ZWNzcyBncmlkICdmbGV4eScuICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdyaWQtdmlldyAuc3RvcmUtY29sbGVjdGlvbiA+IC5jb2wgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkLXZpZXcgLnN0b3JlLWNvbGxlY3Rpb24gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ncmlkLXZpZXcgLnN0b3JlLWNvbGxlY3Rpb24gbGkuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyaWQtdmlldyAuc3RvcmUtY29sbGVjdGlvbiAuc3RvcmUtY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLm5vLXN0b3JlcyB7XG4gIGNvbG9yOiAjOEJBMkIzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICBjb2xvcjogIzA3NEVCODtcbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIGEge1xuICBjb2xvcjogIzA3NEVCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIgYS5hY3RpdmUge1xuICBjb2xvcjogI2U0MzIyODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIGxpIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0RUI4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDNweDtcbiAgd2lkdGg6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5wcmV2aW91cyAuaWNvbiwgLnBhZ2luYXRpb24tY29udGFpbmVyIC5uZXh0IC5pY29uIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJvcGRvd24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLXRyaWdnZXIge1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2NhZGFlNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtd2llZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLXRyaWdnZXI6aG92ZXIsIC5kcm9wZG93bi13cmFwIC5kcm9wZG93bi10cmlnZ2VyOmFjdGl2ZSwgLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLXRyaWdnZXI6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5kcm9wZG93bi13cmFwIC5kcm9wZG93bi10cmlnZ2VyIC5pY29uLWV4cGFuZGFibGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcbn1cblxuLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLXRyaWdnZXIgLmljb24tZXhwYW5kYWJsZS5pY29uLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcbn1cblxuLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLXRyaWdnZXIgLmljb24tZXhwYW5kYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkwNlwiO1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgei1pbmRleDogOTk5O1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tY29udGFpbmVyIHVsIGEsIC5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1jb250YWluZXIgdWwgYTpob3ZlciwgLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBhOmFjdGl2ZSwgLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLWNvbnRhaW5lci5kcm9wZG93bi1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSW5zdGFuY2Ugc3BlY2lmaWMgc3R5bGluZyAqL1xuLnRvcEhlYWRlciAuZHJvcGRvd24td3JhcCAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSGVhZGVyIC5kcm9wZG93bi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEluIFByb2dyZXNzIC8gVG8gUmV2aWV3ICovXG4uZmlsdGVyLXBhbmVsIHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZpbHRlci1wYW5lbCBoMiB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZmlsdGVyLXBhbmVsIGgyIC5jbG9zZS1maWx0ZXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM4QkEyQjM7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMgc3Ryb25nIC5pY29uIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBsaW5lYXI7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBzdHJvbmcuY29sbGFwc2VkIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogNHB4IDAgNnB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmZpbHRlci1wYW5lbCAucHJvZHVjdC1maWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LXRoZW1lOmJlZm9yZSxcbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtdGhlbWU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0FEQUU2O1xufVxuXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtdGhlbWU6YmVmb3JlLFxuLmZpbHRlci1wYW5lbCAucHJvZHVjdC1maWx0ZXJzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LXRoZW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDUwQjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwQjg7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtdGhlbWU6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmlsdGVyLXBhbmVsIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmN1cnJlbnQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uY3VycmVudC1maWx0ZXJzIGxhYmVsIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzhCQTJCMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmN1cnJlbnQtZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmN1cnJlbnQtZmlsdGVycyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uY3VycmVudC1maWx0ZXJzIHVsIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDRweCA0cHggNnB4IDRweDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmN1cnJlbnQtZmlsdGVycyB1bCBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxMzQ0ODQ7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1cnJlbnQtZmlsdGVycyB1bCBidXR0b246aG92ZXIgLmljb246YmVmb3JlIHtcbiAgY29sb3I6ICNlNDMyMjg7XG59XG5cbi5jdXJyZW50LWZpbHRlcnMgdWwgYnV0dG9uLnJlcXVpcmVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3VycmVudC1maWx0ZXJzIHVsIC5pY29uIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5jdXJyZW50LWZpbHRlcnMgYnV0dG9uI3Jlc2V0RmlsdGVyc0J0biB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3cgLmNvbC5zLWhlbHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucm93IC5jb2wucy1oZWxwZXIgLmZpbHRlci1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGFwc2libGUtdGFicyA+IHVsID4gbGkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29sbGFwc2libGUtdGFicyA+IHVsID4gbGkgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzID4gdWwgPiBsaS5hY3RpdmUgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sbGFwc2libGUtdGFicy5hY2NvcmRpb24gPiB1bCA+IGxpLCAuY29sbGFwc2libGUtdGFicy5jb2xsYXBzaWJsZSA+IHVsID4gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMuYWNjb3JkaW9uID4gdWwgPiBsaSA+IC50YWIsIC5jb2xsYXBzaWJsZS10YWJzLmNvbGxhcHNpYmxlID4gdWwgPiBsaSA+IC50YWIge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzA3NEVCODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggNDFweCAxMHB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLmFjY29yZGlvbiA+IHVsID4gbGkgPiAudGFiIC5leHBhbmQtaWNvbiwgLmNvbGxhcHNpYmxlLXRhYnMuY29sbGFwc2libGUgPiB1bCA+IGxpID4gLnRhYiAuZXhwYW5kLWljb24ge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29sbGFwc2libGUtdGFicy5hY2NvcmRpb24gPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWIsIC5jb2xsYXBzaWJsZS10YWJzLmNvbGxhcHNpYmxlID4gdWwgPiBsaS5hY3RpdmUgPiAudGFiIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLmFjY29yZGlvbiA+IHVsID4gbGkuYWN0aXZlID4gLnRhYiAuZXhwYW5kLWljb24sIC5jb2xsYXBzaWJsZS10YWJzLmNvbGxhcHNpYmxlID4gdWwgPiBsaS5hY3RpdmUgPiAudGFiIC5leHBhbmQtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLmFjY29yZGlvbiA+IHVsID4gbGkgPiAuY29udGVudCwgLmNvbGxhcHNpYmxlLXRhYnMuY29sbGFwc2libGUgPiB1bCA+IGxpID4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDE0cHggNDBweDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzID4gdWwgPiBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyYW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzID4gdWwgPiBsaSA+IC50YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMgPiB1bCA+IGxpID4gLnRhYiAuZXhwYW5kLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzID4gdWwgPiBsaSA+IC50YWI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzID4gdWwgPiBsaS5hY3RpdmUgPiAudGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0xID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0xID4gdWwgPiBsaSA+IC50YWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0xID4gdWwgPiBsaS5hY3RpdmUgPiAudGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTEgPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWI6YmVmb3JlLFxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTEgPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWI6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMSA+IHVsID4gbGkuYWN0aXZlID4gLnRhYjpiZWZvcmUge1xuICBib3R0b206IC04cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItY29sb3I6ICNDQURBRTYgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0xID4gdWwgPiBsaS5hY3RpdmUgPiAudGFiOmFmdGVyIHtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDdweCA3cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50O1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMSA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0yIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTIgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTIgPiB1bCA+IGxpID4gLnRhYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTIgPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMiA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIFF1aWNrIGZpeCAgKi9cbi5wYWdlVHlwZUtpdERldGFpbCAucHJvZHVjdC1pbmRpY2F0b3JzLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAucHJvZHVjdC1pbmRpY2F0b3JzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgb3JkZXI6IDI7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAucHJvZHVjdC1pbmRpY2F0b3IsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5wcm9kdWN0LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAucHJvZHVjdC1pbmRpY2F0b3IuZGlzY291bnRlZC1pbmRpY2F0b3IsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5wcm9kdWN0LWluZGljYXRvci5kaXNjb3VudGVkLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL3N0eWxlLmNyYWZ0LnNjc3MiLCIvKiBHbG9iYWwgVmFyaWFibGVzICovXHJcbiRyYWRpdXM6IDNweDtcclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcclxuICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuQG1peGluIGRvdHRlZC1zZXBlcmF0b3IoJHNpZGU6Ym90dG9tLCAkY29sb3I6JGxpZ2h0LWdyYXksICRzaXplOjJweCkge1xyXG4gIGJvcmRlci0jeyRzaWRlfTogJHNpemUgZG90dGVkICRjb2xvcjtcclxufVxyXG5cclxuLyogQ29uZmlnICovXHJcbkBpbXBvcnQgXCJjb25maWcvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcImNvbmZpZy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJjb25maWcvcmVzcG9uc2l2ZS1ncmlkXCI7XHJcbkBpbXBvcnQgXCJjb25maWcvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJjb25maWcvdGhlbWVzXCI7XHJcbkBpbXBvcnQgXCJjb25maWcvZm9udC1pY29uc1wiO1xyXG5AaW1wb3J0IFwiY29uZmlnL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJjb25maWcvdGV4dC1zdHlsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJjb25maWcvcmljaF90ZXh0XCI7IC8vIHNob3VsZCBiZSBhbiBjb21wb25lbnRcclxuXHJcbi8qIFV0aWxzICovXHJcbkBpbXBvcnQgXCJ1dGlscy9jbGFzc2VzXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy9leHRlbmRzXCI7XHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcbi8qIENvbXBvbmVudHMgKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbkxpbmtcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2xvc2VCdXR0b25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua0Rvd25sb2FkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtOZXh0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtQcmludFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3JlSW5mb0J1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0RmlsdGVyU2VsZWN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90aGVtZUJ1dHRvblwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoQm94XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlckJveFwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkZW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvdW50cnlTd2l0Y2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRlTWVudVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcEhlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudEJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N0YUJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhcmdlSW1hZ2VCbG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZXNCbG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0Q2FyZEJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1b3RlQmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3VtbWFyeUJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlQmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdG9waWNDYXJkQmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9CbG9ja1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZFRvS25vd1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGVSZWNhcHRjaGFcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdEFkdmFudGFnZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmluZEFTdG9yZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdmFpbGFibGVDb2xvcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW9LaXRcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrQ29udGVudEJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRBZ2VudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeUxpbmtCbG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25Qcm9ibGVtVGVhc2VyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RCbG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWVTZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJHZW5lcmljXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF0ZXN0UHJvZHVjdFRpbGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua0xpc3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9jYXRvck1lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdENhdGVnb3J5VGlsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0SW1hZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFNob3dDYXNlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RUZWFzZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2FsZXNDYXJkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaFJlc3VsdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hSZXN1bHRQcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaFJlc3VsdFByb2R1Y3RLaXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RvcmVUZWFzZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcG9ydEJhbm5lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdXBwb3J0VGlsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXJFdmVudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3BpY1RlYXNlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYXFzSGVscFRlYXNlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyVHlwZVN3aXRjaFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy91c3BCbG9ja3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvd2F2ZUhlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJzaG9wVGVhc2VyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nob3NlbkZpbHRlcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFpbnRMYXllcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvd2VyZUhlcmVUb0hlbHBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdXNwTGlzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9leHBhbmRCbG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0Q2F0ZWdvcmllc0Rlc2NyaXB0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VIZWFkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBhdGlibGVQcm9kdWN0c1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9sbG93VXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsTGlua0ZhY2Vib29rXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbExpbmtJbnN0YWdyYW1cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsTGlua0xpbmtlZEluXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbExpbmtUd2l0dGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbExpbmtZb3V0dWJlXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3BpY0NvbGxlY3Rpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ2xvc3NhcnlDb2xsZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaENvbGxlY3Rpb25cIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2tldEZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RWYXJpYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdXNlclJldmlld3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdENvbXBhcmVcIjtcclxuXHJcbi8qIFBhdHRlcm5zICovXHJcbkBpbXBvcnQgXCJwYXR0ZXJucy90ZWFzZXJcIjtcclxuQGltcG9ydCBcInBhdHRlcm5zL2ZsYXRUaWxlXCI7XHJcbkBpbXBvcnQgXCJwYXR0ZXJucy9wcm9kdWN0R29Ub1wiO1xyXG5AaW1wb3J0IFwicGF0dGVybnMvY2hlY2tMaXN0XCI7XHJcbkBpbXBvcnQgXCJwYXR0ZXJucy9zZWFyY2hCb3hcIjtcclxuQGltcG9ydCBcInBhdHRlcm5zL2Zvcm1GaWVsZHNcIjtcclxuXHJcbkBpbXBvcnQgXCJiYXNlXCI7XHJcblxyXG4vKiBQYXJ0aWFscyAqL1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mdWxsLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2wtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2wtZm9vdGVyXCI7XHJcblxyXG4vKiBQYWdlIFR5cGVzICovXHJcbkBpbXBvcnQgXCJwYWdlVHlwZXMvZG93bmxvYWRzTGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwicGFnZVR5cGVzL2V2ZW50c0xhbmRpbmdcIjtcclxuQGltcG9ydCBcInBhZ2VUeXBlcy9nZW5lcmljQ29udGVudFwiO1xyXG5AaW1wb3J0IFwicGFnZVR5cGVzL2hvbWVcIjtcclxuQGltcG9ydCBcInBhZ2VUeXBlcy9raXREZXRhaWxcIjtcclxuQGltcG9ydCBcInBhZ2VUeXBlcy9wYWludEd1aWRlXCI7XHJcbkBpbXBvcnQgXCJwYWdlVHlwZXMvcGFpbnRndWlkZVdpemFyZFwiO1xyXG5AaW1wb3J0IFwicGFnZVR5cGVzL3Byb2JsZW1zTGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwicGFnZVR5cGVzL3Byb2R1Y3RDYXRlZ29yaWVzXCI7XHJcbkBpbXBvcnQgXCJwYWdlVHlwZXMvcHJvZHVjdERldGFpbFwiO1xyXG5AaW1wb3J0IFwicGFnZVR5cGVzL3Byb2R1Y3RMaXN0aW5nXCI7XHJcbkBpbXBvcnQgXCJwYWdlVHlwZXMvcmV0YWlsZXJzQW5kUHJvc1wiO1xyXG5AaW1wb3J0IFwicGFnZVR5cGVzL3NhbGVzUmVwcmVzZW50YXRpdmVMaXN0aW5nXCI7XHJcbkBpbXBvcnQgXCJwYWdlVHlwZXMvc2VhcmNoUmVzdWx0c1wiO1xyXG5AaW1wb3J0IFwicGFnZVR5cGVzL3RvcGljc0xhbmRpbmdcIjtcclxuQGltcG9ydCBcInBhZ2VUeXBlcy9mYXFzSGVscExhbmRpbmdcIjtcclxuQGltcG9ydCBcInBhZ2VUeXBlcy93aGVyZVRvQnV5QXBwbGljYXRvcnNcIjtcclxuQGltcG9ydCBcInBhZ2VUeXBlcy93aGVyZVRvQnV5RGV0YWlsXCI7XHJcbkBpbXBvcnQgXCJwYWdlVHlwZXMvd2hlcmVUb0J1eVByb2Zlc3Npb25hbHNcIjtcclxuQGltcG9ydCBcInBhZ2VUeXBlcy93aGVyZVRvQnV5UmV0YWlsZXJzXCI7XHJcbkBpbXBvcnQgXCJwYWdlVHlwZXMvc3VwcG9ydExhbmRpbmdcIjtcclxuXHJcblxyXG4vKiBTYWxtb24gUmVmYWN0b3IgKi9cclxuQGltcG9ydCBcImFrem8vc3R5bGVzXCI7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9zdHlsZS5jcmFmdC5zY3NzIiwiLy8gQnJlYWtwb2ludHMgY29uZmlnXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgXCJ4c1wiOiAoXHJcbiAgICAgICAgICAgIFwic3RhcnRcIjogMCxcclxuICAgICAgICAgICAgXCJlbmRcIjogNTU5XHJcbiAgICApLFxyXG4gICAgXCJzXCI6ICAoXHJcbiAgICAgICAgICAgIFwic3RhcnRcIjogNTYwLFxyXG4gICAgICAgICAgICBcImVuZFwiOiA3NjdcclxuICAgICksXHJcbiAgICBcIm1cIjogIChcclxuICAgICAgICAgICAgXCJzdGFydFwiOiA3NjgsXHJcbiAgICAgICAgICAgIFwiZW5kXCI6IDEwMjNcclxuICAgICksXHJcbiAgICBcImxcIjogIChcclxuICAgICAgICAgICAgXCJzdGFydFwiOiAxMDI0LFxyXG4gICAgICAgICAgICBcImVuZFwiOiAxMjc5XHJcbiAgICApLFxyXG4gICAgXCJ4bFwiOiAgKFxyXG4gICAgICAgICAgICBcInN0YXJ0XCI6IDEyODAsXHJcbiAgICAgICAgICAgIFwiZW5kXCI6IDE4OTlcclxuICAgICksXHJcbiAgICBcInh4bFwiOiAgKFxyXG4gICAgICAgICAgICBcInN0YXJ0XCI6IDE5MDAsXHJcbiAgICAgICAgICAgIFwiZW5kXCI6IDYwMDBcclxuICAgIClcclxuKTtcclxuXHJcblxyXG4vKiBGVU5DVElPTlMgKi9cclxuLyogUmV0dXJuIGJyZWFrcG9pbnQgbWFwIGNvbnRhaW5pbmcgYSAnc3RhcnQnIGFuZCAnZW5kJyBrZXkgdmFsdWUgc2V0LiAqL1xyXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZSkge1xyXG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSZXR1cm4gYnJlYWtwb2ludCBzdGFydCB2YWx1ZSBpbiBwaXhlbHMgKi9cclxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXN0YXJ0KCRicmVha3BvaW50LW5hbWUpIHtcclxuICAgICRicmVha3BvaW50OiBnZXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludC1uYW1lKTtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludCwgXCJzdGFydFwiKSB7XHJcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50LCBcInN0YXJ0XCIpICsgcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJldHVybiBicmVha3BvaW50IGVuZCB2YWx1ZSBpbiBwaXhlbHMgKi9cclxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LWVuZCgkYnJlYWtwb2ludC1uYW1lKSB7XHJcbiAgICAkYnJlYWtwb2ludDogZ2V0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSk7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnQsIFwiZW5kXCIpIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnQsIFwiZW5kXCIpICsgcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBNSVhJTlMgKi9cclxuLypcclxuKiBEZXNjcmlwdGlvbjpcclxuKiAgIEFwcGx5IHN0eWxlcyBmcm9tIGEgZ2l2ZW4gYnJlYWsgcG9pbnRcclxuKlxyXG4qIEFyZ3VtZW50czpcclxuKiAgICRicmVha3BvaW50LW5hbWU6IG5hbWUgb2YgYXZhaWxhYmxlIGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIG1hcFxyXG4qXHJcbiogVXNhZ2U6XHJcbiogICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7fTtcclxuKi9cclxuQG1peGluIGZyb20tYnJlYWtwb2ludCgkYnJlYWtwb2ludC1uYW1lKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtc3RhcnQoJGJyZWFrcG9pbnQtbmFtZSkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKiBEZXNjcmlwdGlvbjpcclxuKiAgQXBwbHkgc3R5bGVzIGluIGEgcmFuZ2Ugb2YgYnJlYWsgcG9pbnRzXHJcbipcclxuKiBBcmd1bWVudHM6XHJcbiogICAkYnJlYWtwb2ludC1uYW1lLWZyb206IG5hbWUgb2YgYXZhaWxhYmxlIGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIG1hcFxyXG4qICAgJGJyZWFrcG9pbnQtbmFtZS10bzogbmFtZSBvZiBhdmFpbGFibGUgYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMgbWFwXHJcbipcclxuKiBVc2FnZTpcclxuKiAgIEBpbmNsdWRlIGZyb20tdG8tYnJlYWtwb2ludCgncGhvbmUtbGFuZHNjYXBlJywgJ3RhYmxldC1wb3J0cmFpdCcpe307XHJcbiovXHJcbkBtaXhpbiBmcm9tLXRvLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZS1mcm9tLCAkYnJlYWtwb2ludC1uYW1lLXRvKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtc3RhcnQoJGJyZWFrcG9pbnQtbmFtZS1mcm9tKSkgYW5kIChtYXgtd2lkdGg6IGdldC1icmVha3BvaW50LXN0YXJ0KCRicmVha3BvaW50LW5hbWUtdG8pKSAge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qIERlc2NyaXB0aW9uOlxyXG4qICAgQXBwbHkgc3R5bGVzIFRPIGEgZ2l2ZSBicmVha3BvaW50c1xyXG4qXHJcbiogQXJndW1lbnRzOlxyXG4qICAgJGVuZC1wb2ludDogc2hvdWxkIGJlIGEga2V5IGRlZmluZWQgaW4gbWFwICRicmVha3BvaW50cy1lbmRcclxuKlxyXG4qIFVzYWdlOlxyXG4qICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgnZGVza3RvcCcpeyBzdHlsZXMgfTtcclxuKi9cclxuQG1peGluIHRvLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGdldC1icmVha3BvaW50LXN0YXJ0KCRicmVha3BvaW50LW5hbWUpIC0gMXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogRGVzY3JpcHRpb246XHJcbiogICBBcHBseSBzdHlsZXMgb24gYSBkZWZpbmVkIGJyZWFrLXBvaW50XHJcbipcclxuKiBBcmd1bWVudHM6XHJcbiogICAkcG9pbnQ6IHNob3VsZCBiZSBhIGtleSBkZWZpbmVkIGluIG1hcCAkYnJlYWtwb2ludHNcclxuKlxyXG4qIFVzYWdlOlxyXG4qICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe307XHJcbiovXHJcbkBtaXhpbiBvbi1icmVha3BvaW50KCRicmVha3BvaW50LW5hbWUpe1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50LXN0YXJ0KCRicmVha3BvaW50LW5hbWUpKSBhbmQgKG1heC13aWR0aDogZ2V0LWJyZWFrcG9pbnQtZW5kKCRicmVha3BvaW50LW5hbWUpKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qIERlc2NyaXB0aW9uOlxyXG4qICAgQXBwbHkgc3R5bGVzIG9uIG11bHRpcGxlIGRlZmluZWQgYnJlYWsgcG9pbnRzXHJcbipcclxuKiBBcmd1bWVudHM6XHJcbiogICAkcG9pbnRzOiBsaXN0IG9mIGtleXMgZGVmaW5lZCBpbiBtYXAgJGJyZWFrcG9pbnRzXHJcbipcclxuKiBVc2FnZTpcclxuKiAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCgncGhvbmUtcG9ydHJhaXQnLCAncGhvbmUtbGFuZHNjYXBlJykpe307XHJcbiovXHJcbkBtaXhpbiBvbi1icmVha3BvaW50cygkYnJlYWtwb2ludC1uYW1lcykge1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSBpbiAkYnJlYWtwb2ludC1uYW1lcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludCgkYnJlYWtwb2ludC1uYW1lKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fYnJlYWtwb2ludHMuc2NzcyIsIiRncmlkLXNldHRpbmdzOiAoXHJcbiAgICBcInR5cGVcIjogXCJmbHVpZFwiLFxyXG4gICAgXCJhbW91bnQtY29sdW1uc1wiOiAxMixcclxuICAgIFwiZ3V0dGVyXCI6IDIwcHgsXHJcbiAgICBcInRlY2huaXF1ZVwiOiBcImZsZXhib3hcIlxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGdldEd1dHRlcigpe1xyXG4gICAgQGlmIG1hcF9oYXNfa2V5KCRncmlkLXNldHRpbmdzLCAnZ3V0dGVyJyl7XHJcbiAgICAgICAgQHJldHVybiBtYXBfZ2V0KCRncmlkLXNldHRpbmdzLCAnZ3V0dGVyJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnZXRBbW91bnRDb2x1bW5zKCl7XHJcbiAgICBAaWYgbWFwX2hhc19rZXkoJGdyaWQtc2V0dGluZ3MsICdhbW91bnQtY29sdW1ucycpe1xyXG4gICAgICAgIEByZXR1cm4gbWFwX2dldCgkZ3JpZC1zZXR0aW5ncywgJ2Ftb3VudC1jb2x1bW5zJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnZXRHcmlkR3V0dGVyKCl7XHJcbiAgICAkYW1vdW50Q29sdW1uczogZ2V0QW1vdW50Q29sdW1ucygpO1xyXG4gICAgJGd1dHRlcldpZHRoOiBnZXRHdXR0ZXIoKTtcclxuICAgIEByZXR1cm4gI3soJGFtb3VudENvbHVtbnMgLSAxKSAqICRndXR0ZXJXaWR0aH07XHJcbn1cclxuXHJcbkBtaXhpbiBjb2woJGFtb3VudENvbHVtbnMpe1xyXG4gICAgJHBlcmNlbnRhZ2U6ICN7MTAwIC8gZ2V0QW1vdW50Q29sdW1ucygpICogJGFtb3VudENvbHVtbnN9O1xyXG4gICAgd2lkdGg6IGNhbGMoI3skcGVyY2VudGFnZSArIFwiJVwifSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Z2V0R3V0dGVyKCkvMn07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2dldEd1dHRlcigpLzJ9O1xyXG59XHJcblxyXG5AbWl4aW4gcHVzaCgkYW1vdW50Q29sdW1ucyl7XHJcbiAgICAkcGVyY2VudGFnZTogI3sxMDAgLyBnZXRBbW91bnRDb2x1bW5zKCkgKiAkYW1vdW50Q29sdW1uc307XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGVyY2VudGFnZSArIFwiJVwifSArICN7Z2V0R3V0dGVyKCkgLyAyfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBvZmZzZXQoJGFtb3VudENvbHVtbnMpe1xyXG4gICAgJHBlcmNlbnRhZ2U6ICN7MTAwIC8gZ2V0QW1vdW50Q29sdW1ucygpICogJGFtb3VudENvbHVtbnN9O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICN7JHBlcmNlbnRhZ2UgKyBcIiVcIn07XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZ2VuZXJhdGVHcmlkVXRpbGl0eUNsYXNzZXMoKXtcclxuXHJcbiAgICAubC1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtI3tnZXRHdXR0ZXIoKSAvIDJ9O1xyXG5cclxuICAgICAgICBAaWYgbWFwX2dldCgkZ3JpZC1zZXR0aW5ncywgXCJ0ZWNobmlxdWVcIikgPT0gXCJmbGV4Ym94XCIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmIG1hcF9nZXQoJGdyaWQtc2V0dGluZ3MsIFwidGVjaG5pcXVlXCIpID09IFwiZmxvYXRcIiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGdlbmVyYXRlIGNvbCBjbGFzc2VzXHJcbiAgICAubC1jb2x1bW5zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGlmIG1hcF9nZXQoJGdyaWQtc2V0dGluZ3MsIFwidGVjaG5pcXVlXCIpID09IFwiZmxvYXRcIiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZ3JvdyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggZ2V0QW1vdW50Q29sdW1ucygpe1xyXG4gICAgICAgIC5sLWNvbHVtbnMuY29sLSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sKCRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggZ2V0QW1vdW50Q29sdW1ucygpe1xyXG4gICAgICAgIC5sLWNvbHVtbnMucHVzaC0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goJGkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBnZW5lcmF0ZSBwdXNoIGNsYXNzZXNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggZ2V0QW1vdW50Q29sdW1ucygpe1xyXG4gICAgICAgIC5sLWNvbHVtbnMub2Zmc2V0LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGdlbmVyYXRlR3JpZFV0aWxpdHlDbGFzc2VzKCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb25maWcvX2dyaWQuc2NzcyIsIi8vIGdlbmVyYXRlIGNvbHVtbiBjbGFzc2VzIGZvciBvbiBicmVha3BvaW50c1xyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgJGtleTogbnRoKCRicmVha3BvaW50LCAxKTtcclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgka2V5KXtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGdldEFtb3VudENvbHVtbnMoKXtcclxuICAgICAgICAgICAgLy8gZ2VuZXJhdGUgY29sdW1uIGNsYXNzZXNcclxuICAgICAgICAgICAgLiN7JGtleX0tI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKCRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBnZW5lcmF0ZSBvZmZzZXQgY2xhc3Nlc1xyXG4gICAgICAgICAgICAubC1jb2x1bW5zLiN7JGtleX0tb2Zmc2V0LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgkaSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGdlbmVyYXRlIHB1c2ggY2xhc3Nlc1xyXG4gICAgICAgICAgICAubC1jb2x1bW5zLiN7JGtleX0tcHVzaC0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKCRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBnZW5lcmF0ZSBwdXNoIGNsYXNzZXNcclxuICAgICAgICAgICAgLmwtY29sdW1ucy4jeyRrZXl9LW9yZGVyLSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAjeyRpfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBnZW5lcmF0ZSBwdXNoIGNsYXNzZXNcclxuICAgICAgICAgICAgLiN7JGtleX0tYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLiN7JGtleX0tYWxpZ24tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuI3ska2V5fS1hbGlnbi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fcmVzcG9uc2l2ZS1ncmlkLnNjc3MiLCIvKiBjYXRlZ29yeSBSZWd1bGFyIHRoZW1lICovXHJcbiRwcmltYXJ5LWJsdWU6ICMwNzRFQjg7XHJcbiRzZWNvbmRhcnktYmx1ZTogIzEzNDQ4NDtcclxuJGF3bGdyaXAtc2Vjb25kYXJ5LWJsdWU6ICMwMDJhNGQ7XHJcbiR0ZXJ0aWFyeS1ibHVlOiAjMDA5M0JGO1xyXG4kcHJpbWFyeS1yZWQ6ICNlNDMyMjg7XHJcbiRzZWNvbmRhcnktcmVkOiAjYjgyMDE4O1xyXG5cclxuLyogY2F0ZWdvcnkgUHJvIHRoZW1lICovXHJcbiRwcm8tYmx1ZTogIzAwMjY0MjtcclxuXHJcbi8qIGNhdGVnb3J5IFNlcnZpY2UgdGhlbWUgKi9cclxuJHByaW1hcnktcmVkOiAjZTQzMjI4O1xyXG4kc2VydmljZS1ibHVlOiAjMDA5M2JmO1xyXG4kYXdsZ3JpcC1ibHVlOiAjMDA1Y2E5O1xyXG4kYWxlcnQteWVsbG93OiAjRkFGMUEzO1xyXG5cclxuLyogY2F0ZWdvcnkgTWlzYyAqL1xyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiRiYWNrZ3JvdW5kLWdyYXk6ICNGNEY2Rjg7XHJcbiRsaWdodC1ncmF5OiAjQ0FEQUU2O1xyXG4kbGlnaHRlci1ncmF5OiAjRjdGOEZBO1xyXG4kZGFyay1ncmF5OiAjOEJBMkIzO1xyXG4kbGluay1ibHVlOiAjMDA1MEI4O1xyXG4kZGFyay1ibHVlOiAjMEQzMDVFO1xyXG4kbGluay1yZWQ6ICNFNjMwMTk7XHJcbiRzdXBwb3J0LWRhcms6ICMwMDc1OTk7XHJcblxyXG4vKiBjYXRlZ29yeSBQcm9kdWN0IHR5cGUgY29sb3JzICovXHJcbiRmb3VsaW5nLWNvbnRyb2w6ICMxMkFFRDk7XHJcbiRmaWxsZXJzLWFuZC1lcG94eTogIzIxOEFBQTtcclxuJHRoaW5uZXJzOiAjNUFBRDNBO1xyXG4kdG9wY29hdC1maW5pc2hlczogICNFNjMwMTk7XHJcbiRjYXJlLWFuZC1tYWludGVuYW5jZTogIzMwM0M5MjtcclxuJHZhcm5pc2hlczogI0U1QjU3MjtcclxuJHVuZGVyY29hdHM6ICNGRUMxMkE7XHJcbiRwcmltZXJzOiAgIzhDQUQ5QjtcclxuJGtpdDogIzhCQTJCMztcclxuXHJcbi8qIERldGFpbCBpbmZvIGNvbG9yICovXHJcbiRkZXRhaWwtaW5mby10ZXh0OiByZ2JhKDAsIDM4LCA2NiwgMC43Mik7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb25maWcvX2NvbG9ycy5zY3NzIiwiLy8gQGltcG9ydCBcImh0dHBzOi8vaS5pY29tb29uLmlvL3B1YmxpYy9mNWE2OWE0YmUxL2Frem9ub2JlbC1pbnRlcm5hdGlvbmFsL3N0eWxlLmNzc1wiO1xyXG4vLyBAaW1wb3J0IFwiaHR0cHM6Ly9pLmljb21vb24uaW8vcHVibGljL2Y1YTY5YTRiZTEvYWt6b25vYmVsLWludGVybmF0aW9uYWwtZXh0ZW5kZWQvc3R5bGUuY3NzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24uZW90P3B6N283OCcpO1xyXG4gIHNyYzogIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24uZW90P3B6N283OCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24ud29mZjI/cHo3bzc4JykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi50dGY/cHo3bzc4JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi53b2ZmP3B6N283OCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi5zdmc/cHo3bzc4I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24tZXh0ZW5kZWQuZW90P3B6N283OCcpO1xyXG4gIHNyYzogIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24tZXh0ZW5kZWQuZW90P3B6N283OCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24tZXh0ZW5kZWQud29mZjI/cHo3bzc4JykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC50dGY/cHo3bzc4JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC53b2ZmP3B6N283OCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC5zdmc/cHo3bzc4I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBmb3IgZXh0ZW5kIHVzYWdlXHJcbiNJQ09OIHtcclxuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBmb3IgaW5uZXIgaHRtbCB1c2FnZVxyXG4uaWNvbiB7XHJcblx0QGV4dGVuZCAjSUNPTjtcclxufVxyXG5cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWNhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG59XHJcbi5pY29uLXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzJcIjtcclxufVxyXG4uaWNvbi1zaGlwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmZcIjtcclxufVxyXG4uaWNvbi1zZWN1cmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG59XHJcbi5pY29uLWRlbGl2ZXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzFcIjtcclxufVxyXG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG59XHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG59XHJcbi5pY29uLWRpc3RyaWJ1dG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmNcIjtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG59XHJcbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmJcIjtcclxufVxyXG4uaWNvbi1teWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG4uaWNvbi1zcHJheWd1bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbn1cclxuLmljb24tYnVja2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG4uaWNvbi1icnVzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbn1cclxuLmljb24td2FybmluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbi5pY29uLXN1bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuLmljb24tZW52ZWxvcHBlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjhcIjtcclxufVxyXG4uaWNvbi1wcmludDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbn1cclxuLmljb24tbW9yZWluZm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcbi5pY29uLXNwcmF5Y2FuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG4uaWNvbi11c3A0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjNcIjtcclxufVxyXG4uaWNvbi1tYWlub2ZmaWNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjRcIjtcclxufVxyXG4uaWNvbi1zYWxlc3JlcHJlc2VudGF0aXZlczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuLmljb24tYWRkcmVzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbn1cclxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG59XHJcbi5pY29uLXdhcm5pbmcyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG4uaWNvbi1yb3V0ZS1maW5kZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG59XHJcbi5pY29uLXVzcDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcbi5pY29uLXVzcDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG59XHJcbi5pY29uLXVzcDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG59XHJcbi5pY29uLXJvbGxlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcbi5pY29uLWNoZWNrYm94LWNoZWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG4uaWNvbi1jaGVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tY2xvc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi1kcm9wLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4uaWNvbi1kcm9wLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fZm9udC1pY29ucy5zY3NzIiwiYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fZm9udHMuc2NzcyIsIiV0cyB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLy8gVEVYVCBTVFlMSU5HXHJcbiV0c19fdGV4dEJvZHkge1xyXG4gICAgQGV4dGVuZCAldHM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbiV0c19fdGV4dEJvZHlCb2xkIHtcclxuICAgIEBleHRlbmQgJXRzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ldHNfX3RleHRJbnRybyB7XHJcbiAgICBAZXh0ZW5kICV0cztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ldHNfX3RleHRUYWJsZSB7XHJcbiAgICBAZXh0ZW5kICV0cztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZIZWFkZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV0c19fdGV4dFRhYmxlSGVhZGVyIHtcclxuICAgIEBleHRlbmQgJXRzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuJXRzX190ZXh0TGFiZWwge1xyXG4gICAgQGV4dGVuZCAldHM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuJXRzX190ZXh0TGlzdCB7XHJcbiAgICBAZXh0ZW5kICV0cztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVElUTEUgU1RZTElOR1xyXG4ldHNfX3RpdGxlUGFnZSB7XHJcbiAgICBAZXh0ZW5kICV0cztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuJXRzX190aXRsZUNhdGVnb3JpZSB7XHJcbiAgICBAZXh0ZW5kICV0cztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ldHNfX3RpdGxlU2VjdGlvbiB7XHJcbiAgICBAZXh0ZW5kICV0cztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ldHNfX3RpdGxlU2VjdGlvbkxpZ2h0IHtcclxuICAgIEBleHRlbmQgJXRzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV0c19fdGl0bGVTdWJTZWN0aW9uIHtcclxuICAgIEBleHRlbmQgJXRzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExJTksgU1RZTElOR1xyXG4ldHNfX2xpbmtJdGVtQmx1ZSB7XHJcbiAgICBAZXh0ZW5kICV0cztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV0c19fbGlua0l0ZW1SZWQge1xyXG4gICAgQGV4dGVuZCAldHM7XHJcbiAgICBAZXh0ZW5kICV0c19fbGlua0l0ZW1CbHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XHJcbn1cclxuXHJcbiV0c19fdGlsZVRpdGxlIHtcclxuICAgIEBleHRlbmQgJXRzO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbiV0c19fdGlsZVRhZyB7XHJcbiAgICBAZXh0ZW5kICV0cztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiV0c19fdGlsZVRleHQge1xyXG4gICAgQGV4dGVuZCAldHM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29uZmlnL190ZXh0LXN0eWxlcy5zY3NzIiwiLnJpY2hUZXh0IHtcclxuICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLCBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbXlDb3VudGVyO1xyXG5cclxuICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihteUNvdW50ZXIpIFwiLlwiO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXlDb3VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fcmljaF90ZXh0LnNjc3MiLCIuY29sbGVjdGlvblBhdHRlcm4zIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0PiBsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdD4gKiB7XHJcblx0XHRcdGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4IDYwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51bm9yZGVyZWRMaXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29tcGFjdCB7XHJcbiAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4ub3JkZXJlZExpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBteUNvdW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG15Q291bnRlcikgXCIuXCI7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbGxhcHNhYmxlQ29udGVudCB7XHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX19saW5rSXRlbUJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcblxyXG4gICAgICAgICYuaXNIaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ndWlkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtleVdvcmRFeHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmluaXRpYWxseUhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzRXhwYW5kZWQge1xyXG4gICAgICAgIC5jb2xsYXBzYWJsZUNvbnRlbnRfX2J0bjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtleVdvcmRFeHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZXlXb3JkQ29sbGFwc2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ockdyYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLmhyV2hpdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbkJveCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXllbGxvdztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBjb2xvcjogJHByby1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICBjb2xvcjogJHByby1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS13aXphcmQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmVzc2lvbmFsX19ub3RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUYxQTM7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xyXG4gICAgbWFyZ2luOiAycHggMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICBjb250ZW50OiAnXFxFOTFGJztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2Zlc3Npb25hbF9fbm90ZS0tbGluayB7XHJcblxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VIZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgIC5wYWdlVGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVBhZ2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZUludHJvZHVjdGlvbiB7XHJcbiAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBjb2xvcjogJHByby1ibHVlO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBAZXh0ZW5kIC50aWxlO1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUaXRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHlCb2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mb0xpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5pbmZvTGlzdF9fdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlckJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA2cHggMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXJTZWN0aW9uIHtcclxuICAgICZfX3Nob3dNb3JlQnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLmhhc0hpZGRlbkl0ZW1zICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnJhZGlvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MTAnO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvX19sYWJlbCAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdEJveCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmcpIDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA2cHg7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVlZGJhY2tCb3gge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkyNyAnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWFybk1vcmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwNic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvb2tpZU1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHggMTBweDtcclxuXHJcbiAgICAuY29va2llTWVzc2FnZUFjdGl2ZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXNzYWdle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2VCdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnaW5hdGlvbldyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3V0aWxzL19jbGFzc2VzLnNjc3MiLCIlTElTVC1DTEVBTiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4lTElTVC1JTkxJTkUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lQ0xFQVJGSVgge1xyXG4gICAgY29udGVudDpcIiBcIjtcclxuICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICBjbGVhcjpib3RoO1xyXG59XHJcblxyXG4lTk8tU0VMRUNUIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4lV0FWRS1PUEVOIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmVfaGVhZGVyX3NtYWxsLnN2ZycpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICB3aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZlX2hlYWRlci5zdmcnKTtcclxuICAgIH1cclxufVxyXG5cclxuJVdBVkUtQ0xPU0Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThweCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZlLnN2ZycpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG59XHJcblxyXG4ld2F2ZVdoaXRlUHJpbWFyeSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZV90aWxlcy5zdmcnKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiV3YXZlR3JleVByaW1hcnkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgaGVpZ2h0OiAxNTRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YXZlLnN2Zyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbn1cclxuXHJcbiV3YXZlR3JleVNlY29uZGFyeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICBoZWlnaHQ6IDE1NHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dhdmUuc3ZnKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3V0aWxzL19leHRlbmRzLnNjc3MiLCJhcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKiB7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAtbW96LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuXHJcbnEge1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCIlYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVidXR0b24tLWJsdWUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXdsZ3JpcCB7XHJcbiAgICAuYnV0dG9uLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXdsZ3JpcC1ibHVlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF3bGdyaXAtc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lYnV0dG9uLS1kYXJrQmx1ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuXHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b24tLWJsdWVcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXJrQmx1ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS1kYXJrQmx1ZVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZvcm1TdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZvcm1SZXNldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kb3dubG9hZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkxNyc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ub2ZpbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5pc0FjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLS1zY3JvbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmF5LCAwLjg0KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoJGRhcmstZ3JheSwwLjMpO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpe1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pc0FjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuY2xvc2VCdXR0b24ge1xyXG4gICAgJGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTAxJztcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY2xvc2VCdXR0b24uc2NzcyIsIi5saW5rRG93bmxvYWQge1xyXG4gICAgQGV4dGVuZCAldHNfX2xpbmtJdGVtQmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgIGNvbnRlbnQ6J1xcRTkxNyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGlua0Rvd25sb2FkLnNjc3MiLCIubGlua05leHQge1xyXG4gICAgQGV4dGVuZCAldHNfX2xpbmtJdGVtQmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICBjb250ZW50OidcXEU5MDYnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVkIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fbGlua0l0ZW1SZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1yZWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGlua05leHQuc2NzcyIsIi5saW5rUHJpbnQge1xyXG4gICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MjknO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGlua1ByaW50LnNjc3MiLCIubW9yZUluZm9CdXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MjcnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vcmVJbmZvQ29udGVudCB7XHJcbiAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1tb2RhbF9fY29udGVudCAme1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19tb3JlSW5mb0J1dHRvbi5zY3NzIiwiLnByb2R1Y3RGaWx0ZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1oaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93QnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5pc0hpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUaXRsZTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUT0RPIG1vdmUgdG8gZm9ybSBlbGVtZW50cyBzaGVldFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucHJvZHVjdEZpbHRlcl9fbGFiZWwsXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnByb2R1Y3RGaWx0ZXJfX2xhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ibHVlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGluay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSArIC5wcm9kdWN0RmlsdGVyX19sYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtQnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKHhzLCBzKSl7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uICsgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybUJ1dHRvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzZXRGaWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5qcy1tb2RhbF9fY29udGVudFdyYXBwZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25TaG93UmVzdWx0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgLmpzLW1vZGFsX19jb250ZW50V3JhcHBlciAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvZ2dsZUZpbHRlckV4cGFuc2lvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaHJHcmF5IHtcclxuICAgICAgICAgICAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRFeHBhbmRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpbHRlcnNDb2xsYXBzZWR7XHJcbiAgICAgICAgLnRleHRFeHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRDb2xsYXBzZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3RGaWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgLmFuaW1hdGlvbkVuYWJsZWQgJiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXNIaWRkZW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnByb2R1Y3RGaWx0ZXJfX3RpdGxlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC5hbmltYXRpb25FbmFibGVkICYge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDYnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dFdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAuYW5pbWF0aW9uRW5hYmxlZCAmIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzQ29sbGFwc2VkICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAxMHB4IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnB4IHRvcCA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xyXG5cclxuICAgICAgICAucHJvZHVjdEZpbHRlcl9fb3B0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVyRG9jdW1lbnRUeXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pc0NvbGxhcHNlZCB7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0RmlsdGVyX190aXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAucHJvZHVjdEZpbHRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0RmlsdGVyU2VsZWN0LnNjc3MiLCJAbWl4aW4gdGFnVGhlbWUoJHRoZW1lKXtcclxuICAgIEBpZiAkdGhlbWUgPT0gJ2xpZ2h0JyB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHRoZW1lID09ICdkYXJrJyl7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFnIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiA1cHggOXB4IDdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgcmdiYSgwLDAsMCwwLjEwKSAxMDAlKTtcclxuXHJcbiAgICAvLyBUSEVNSU5HXHJcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcclxuICAgICAgICBAZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkY29udHJhc3RUaGVtZSB7XHJcbiAgICAgICAgICAgICZbZGF0YS10aGVtZT1cIiN7JHRoZW1lfVwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWdUaGVtZSgkY29udHJhc3RUaGVtZU5hbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXRoZW1lPVwicHJvZmVzc2lvbmFsXCJde1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWdUaGVtZShsaWdodCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdGhlbWU9XCJyZXRpcmVkXCJde1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC15ZWxsb3c7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnVGhlbWUoZGFyayk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdGhlbWU9XCJwZGZcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWdUaGVtZShsaWdodCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdGhlbWU9XCJndWlkZVwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhZ1RoZW1lKGxpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGFnLnNjc3MiLCIudGhlbWVCdXR0b24ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAycHggMzEuNXB4IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogZGlzcGxheSBtb2RlIG1peGlucyAoZm9yIG1vZGUgc3dpdGNoaW5nIGR1cmluZyBicmVha3BvaW50IHN3aXRjaCkgKi9cclxuQG1peGluIHRoZW1lQnV0dG9uLS1saWdodCB7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGhlbWVCdXR0b24tLWRhcmsge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogYWRkIGRpc3BsYXkgbW9kZSBjbGFzc2VzIChmb3IgZGVmaW5lZCB1c2FnZSBvciBqcyB1c2FnZSkgKi9cclxuLnRoZW1lQnV0dG9uLnRoZW1lQnV0dG9uLS1saWdodCB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tbGlnaHQ7XHJcbn1cclxuXHJcbi50aGVtZUJ1dHRvbi50aGVtZUJ1dHRvbi0tZGFyayB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tZGFyaztcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGhlbWVCdXR0b24uc2NzcyIsIi5zZWFyY2hCb3gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cyAxMHB4IDEwcHggJHJhZGl1cztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAjSUNPTjtcclxuXHRcdGNvbnRlbnQ6ICdcXEU5MEUnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6ICRwcm8tYmx1ZTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0fVxyXG5cclxuXHQmX19idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2VhcmNoQm94LS1zbWFsbCB7XHJcblx0JGhlaWdodDogMzJweDtcclxuXHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRyaWdodDogNnB4O1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogJGhlaWdodDtcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hCb3hfX2lucHV0IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaEJveF9fYnV0dG9uIHtcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdHdpZHRoOiAkaGVpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNlYXJjaEJveC0tbWVkaXVtIHtcclxuXHQkaGVpZ2h0OiA0MHB4O1xyXG5cdGhlaWdodDogJGhlaWdodDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdHJpZ2h0OiA4cHg7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogJGhlaWdodDtcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hCb3hfX2lucHV0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoQm94X19idXR0b24ge1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0d2lkdGg6ICRoZWlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2VhcmNoQm94LS1sYXJnZSB7XHJcblx0aGVpZ2h0OiA1NnB4O1xyXG5cdG1heC13aWR0aDogNDc1cHg7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRyaWdodDogMTZweDtcclxuXHRcdHRvcDogMTZweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiA1NnB4O1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5zZWFyY2hCb3hfX2lucHV0IHtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hCb3hfX2J1dHRvbiB7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHR3aWR0aDogNTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hCb3guc2VhcmNoQm94LS1zbWFsbCB7IEBpbmNsdWRlIHNlYXJjaEJveC0tc21hbGw7IH1cclxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLW1lZGl1bSB7IEBpbmNsdWRlIHNlYXJjaEJveC0tbWVkaXVtOyB9XHJcbi5zZWFyY2hCb3guc2VhcmNoQm94LS1sYXJnZSB7IEBpbmNsdWRlIHNlYXJjaEJveC0tbGFyZ2U7IH1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaEJveC5zY3NzIiwiLmZpbHRlckJveCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0cGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQmLS1taGlkZSB7XHJcblx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KG0pe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2hvd0J1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzSGlkZGVuIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTAyJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kICV0c19fdGlsZVRpdGxlO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFRPRE8gbW92ZSB0byBmb3JtIGVsZW1lbnRzIHNoZWV0XHJcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5maWx0ZXJCb3hHcm91cF9fbGFiZWwsXHJcblx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5maWx0ZXJCb3hHcm91cF9fbGFiZWwge1xyXG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheTtcclxuXHJcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxFOTAwJztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmx1ZTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGxpbmstYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9cmFkaW9dICsgLmZpbHRlckJveEdyb3VwX19sYWJlbCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LmZvcm1CdXR0b25zIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKHhzLCBzKSl7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHQuYnV0dG9uICsgLmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZm9ybUJ1dHRvbnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlc2V0RmlsdGVycyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCYuaGlkZGVuIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQuanMtbW9kYWxfX2NvbnRlbnRXcmFwcGVyICYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b25TaG93UmVzdWx0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0LmpzLW1vZGFsX19jb250ZW50V3JhcHBlciAmIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG9nZ2xlRmlsdGVyRXhwYW5zaW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaHJHcmF5IHtcclxuXHRcdFx0LnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgJiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHRFeHBhbmRlZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5maWx0ZXJzQ29sbGFwc2Vke1xyXG5cdFx0LnRleHRFeHBhbmRlZCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHRcdC50ZXh0Q29sbGFwc2VkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmZpbHRlckJveEdyb3VwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0bWF4LWhlaWdodDogMTAwMHB4O1xyXG5cdC5hbmltYXRpb25FbmFibGVkICYge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Ji5pc0hpZGRlbiB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQuZmlsdGVyQm94R3JvdXBfX3RpdGxlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LmFuaW1hdGlvbkVuYWJsZWQgJiB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICNJQ09OO1xyXG5cdFx0XHRjb250ZW50OiAnXFxFOTA2JztcclxuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA2cHg7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCZfX2lucHV0V3JhcHBlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHQuYW5pbWF0aW9uRW5hYmxlZCAmIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjE1cyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdC5pc0NvbGxhcHNlZCAmIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX29wdGlvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0cGFkZGluZzogOHB4IDhweCAxMHB4IDM2cHg7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsLmlzSW5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRsaWdodGVyLWdyYXk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzQ29sbGFwc2VkIHtcclxuXHRcdC5maWx0ZXJCb3hHcm91cF9fdGl0bGU6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQrIC5maWx0ZXJCb3hHcm91cCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL2ZpbHRlckJveC5zY3NzIiwiLmFjY29yZGVvbiB7XHJcblx0QGV4dGVuZCAlTElTVC1DTEVBTjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQxcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJsdWU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICNJQ09OO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXEU5MDYnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RleHRUYWJsZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTRweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICBcdCYtLWFjdGl2ZSB7XHJcblx0XHRcdC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWNjb3JkZW9uX19pdGVtX190aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQrIC5hY2NvcmRlb25fX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19hY2NvcmRlb24uc2NzcyIsIi5icmVhZENydW1icyB7XHJcblx0QGV4dGVuZCAldHNfX3RleHRMYWJlbDtcclxuXHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByby1ibHVlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICNJQ09OO1xyXG5cdFx0Y29udGVudDonXFxFOTA1JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0taW5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRwcm8tYmx1ZTtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuY291bnRyeVN3aXRjaCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ncmF5LCAwLjk4KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdHRvcDogNTZweDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcblx0bGVmdDogLTEwMDAwcHg7XHJcblx0JHRyYW5zaXRpb24tdGltZTogMC4ycztcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0XHR0b3A6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdH1cclxuXHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMHMgJHRyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dCwgbGVmdCAwcyAkdHJhbnNpdGlvbi10aW1lO1xyXG5cclxuXHQuY291bnRyeVN3aXRjaC1pcy1vcGVuICYge1xyXG5cdFx0aGVpZ2h0OiA5NHZoO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dCwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQsO1xyXG5cdH1cclxuXHJcblx0LmNvdW50cnlMaXN0V3JhcHBlciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi50aXBCYXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGQUYxQTM7XHJcblx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJHByby1ibHVlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAjSUNPTjtcclxuXHRcdGNvbnRlbnQ6ICdcXEU5MUYgICc7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb3VudHJ5TGlzdFdyYXBwZXIge1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuXHRcdG1hcmdpbjogNDBweCAwIDMwcHggMDtcclxuXHR9XHJcblxyXG5cdC5sLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuY2xvc2VCdXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucmVnaW9uU2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG5cdCZfX21hcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0QGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRcdGNvbnRlbnQ6ICdcXEU5MDYnO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA2cHg7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmVnaW9uLWlzLW9wZW4ge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlO1xyXG5cclxuXHRcdCYgLnJlZ2lvblNlY3Rpb25fX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdCYucmVnaW9uLWlzLW9wZW4ge1xyXG5cdFx0XHRjdXJzb3I6IGF1dG87XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jb3VudHJ5TGlzdCB7XHJcblx0QGV4dGVuZCAlTElTVC1DTEVBTjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdH1cclxuXHJcblx0LnJlZ2lvbi1pcy1vcGVuICYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGxpbmstYmx1ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRcdGNvbnRlbnQ6ICdcXEU5MEEnO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rLXJlZDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sYWJsZSB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcoJztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnKSc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0Y3Vyc29yOiBhdXRvO1xyXG5cclxuXHRcdC5yZWdpb24taXMtb3BlbiAmIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2VUeXBlQ291bnRyeUxhbmRpbmcge1xyXG5cdC5zaXRlTWVudV9fd3JhcHBlcixcclxuXHQudG9wSGVhZGVyX19tb2JpbGUsXHJcblx0LnBsYWNlaG9sZGVyLWNvdW50cnlTd2l0Y2ggLmNsb3NlQnV0dG9uLFxyXG5cdC5sLWZvb3RlciAqIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudG9wSGVhZGVyX19uYXZJdGVtcyB7XHJcblx0XHQuZHJvcGRvd24td3JhcCxcclxuXHRcdC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gsXHJcblx0XHQuc2VhcmNoQmFyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kb2N1bWVudFR5cGVDb3VudHJ5TGFuZGluZyAuanMtbW9kYWxfX2JhY2tkcm9wIHtcclxuXHR6LWluZGV4OiAxMjA7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NvdW50cnlTd2l0Y2guc2NzcyIsIi5qcy1tb2RhbCB7XHJcblxyXG4gICAgJl9fYmFja2Ryb3Age1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDAuOCk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwMHB4KTtcclxuXHJcbiAgICBcdC5tb2RhbC1vcGVuICYge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYm94IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuXHRcdGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cdFx0bWF4LXdpZHRoOiA5NHZ3O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGN1cnNvcjogYXV0bztcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6MjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC8vIGJvdHRvbTogOXB4OyAvLyBkaXNhYmxlZCB0aGlzIGFzIGl0IGRpc2FsbG93cyBob3Jpem9udGFsIHNjcm9sbGluZ1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5qcy1mdWxsSGVpZ2h0ICYge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNsb3NlQnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50V3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNzBweCk7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIGZpeCB0byBzaG93IHNjcm9sbGJhcnMgb25seSB3aGVuIG5lZWRlZCBvbiBFZGdlXHJcblx0fVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiLnBhZ2luYXRpb24ge1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHR9XHJcblxyXG5cdCZfX2J1bGxldCB7XHJcblx0XHRtYXJnaW46IDNweCAxMHB4O1xyXG5cdFx0d2lkdGg6IDNweDtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuXHRcdFx0bWFyZ2luOiAzcHggMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWJsdWU7XHJcblx0XHRwYWRkaW5nOiA1cHggN3B4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1yZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcHJldmlvdXMsXHJcblx0XHQmLS1uZXh0IHtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLXByZXZpb3VzIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRcdFx0Y29udGVudDogJ1xcRTkwNSc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbmV4dCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRcdFx0Y29udGVudDogJ1xcRTkwNic7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktcmVkO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWRpc2FibGVkIHtcclxuXHRcdFx0b3BhY2l0eTogLjM4O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLnNpdGVNZW51IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG5cdH1cclxuXHJcblx0Jl9fbmF2SXRlbXNMaXN0IHtcclxuXHRcdEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcblx0XHRAZXh0ZW5kICVMSVNULUlOTElORTtcclxuXHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG5cclxuXHRcdC5zaXRlTWVudV9fbGluayB7XHJcblx0XHRcdCYtLXBybyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0LnVzZXJUeXBlUHJvICYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZGl5IHtcclxuXHRcdFx0XHQudXNlclR5cGVQcm8gJiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnVzZXJUeXBlRGl5ICYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmF2SXRlbSB7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDEwcHggMTFweCAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktYmx1ZTtcclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktcmVkO1xyXG5cclxuXHRcdFx0LnNpdGVNZW51X19saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZUNoaWxkIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdFx0LnNpdGVNZW51X19saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG5cdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYXJyb3dDb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmLmlzLXZpc2libGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Fycm93IHtcclxuXHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAxNHB4IDA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Ji0tbGVmdCB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJHNlY29uZGFyeS1ibHVlLCAwKSAwJSwgJHNlY29uZGFyeS1ibHVlIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDApIDAlLCAkc2Vjb25kYXJ5LWJsdWUgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCRzZWNvbmRhcnktYmx1ZSwgMCkgMCUsICRzZWNvbmRhcnktYmx1ZSAxMDAlKTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OidcXEU5MDUnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJHNlY29uZGFyeS1ibHVlLCAwKSAwJSwgJHNlY29uZGFyeS1ibHVlIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDApIDAlLCAkc2Vjb25kYXJ5LWJsdWUgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDApIDAlLCAkc2Vjb25kYXJ5LWJsdWUgMTAwJSk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDonXFxFOTA2JztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hd2xncmlwIHtcclxuXHQuc2l0ZU1lbnVfX3dyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMmE0ZDtcclxuXHR9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NpdGVNZW51LnNjc3MiLCIudGFicyB7XHJcblx0QGV4dGVuZCAlTElTVC1DTEVBTjtcclxuXHQmX19idXR0b25ze1xyXG5cdFx0QGV4dGVuZCAlQ0xFQVJGSVg7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0PiAqIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0Ji5pc0FjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdC8vIHBhZGRpbmc6IDEycHggNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gLmlzQWN0aXZlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tdG9nZ2xlIHtcclxuXHRcdC50YWJzX19idXR0b24ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkZmlsbGVycy1hbmQtZXBveHk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0Ji5pc0FjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA3cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQudGFic19fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi50b3BIZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogMTZweCAwO1xyXG5cdGhlaWdodDogNTZweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRtYXgtd2lkdGg6IDQyJTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHJcblx0XHQmLS1pbnRlcm5hdGlvbmFsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE4OHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYub3RoZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzJTtcclxuXHRcdFx0XHQuY291bnRyeVN3aXRjaC1pcy1vcGVuICYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19uYXZJdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0fVxyXG5cclxuXHQmX19jb3VudHJ5U3dpdGNoIHtcclxuXHRcdEBpbmNsdWRlIGRvdHRlZC1zZXBlcmF0b3IocmlnaHQsICRsaWdodC1ncmF5KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdCY6dmlzaXRlZHtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWNvdW50cnlDb2RlLFxyXG5cdFx0Ji0tY291bnRyeU5hbWUge1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGV4dGVuZCAjSUNPTjtcclxuXHRcdFx0Y29udGVudDogJ1xcRTkwQyc7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjowIDRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1jb3VudHJ5TmFtZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvdW50cnlTd2l0Y2gtaXMtb3BlbiAmIHtcclxuXHRcdFx0QGluY2x1ZGUgZG90dGVkLXNlcGVyYXRvcihyaWdodCwgI2ZmZik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGRvdHRlZC1zZXBlcmF0b3IocmlnaHQsICRsaWdodC1ncmF5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaC0tY291bnRyeUNvZGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWxhYmVsLFxyXG5cdFx0XHQudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1jb3VudHJ5TmFtZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTRweCAwO1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hY2NvdW50IHtcclxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChtLCBzLCB4cykpIHtcclxuXHRcdFx0QGluY2x1ZGUgZG90dGVkLXNlcGVyYXRvcihyaWdodCwgJGxpZ2h0LWdyYXkpO1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRcdGNvbnRlbnQ6ICdcXEU5MjUnO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChtLCBzLCB4cykpIHtcclxuXHRcdFx0LmhpZGVNb2JpbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX2NhcnQge1xyXG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKG0sIHMsIHhzKSkge1xyXG5cdFx0XHRAaW5jbHVkZSBkb3R0ZWQtc2VwZXJhdG9yKHJpZ2h0LCAkbGlnaHQtZ3JheSk7XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChtLCBzLCB4cykpIHtcclxuXHRcdFx0LmhpZGVNb2JpbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1iYXNlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmLmV4dGVuZGVkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAjSUNPTjtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxlOTMzJztcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW51bWJlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtaW4td2lkdGg6IDE2cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHJcblx0XHRcdCYuaXNIaWRkZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYW1vdW50IHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnLSc7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pc0hpZGRlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAudG9wSGVhZGVyX19jYXJ0LS1iYXNlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Jl9fbG9nby0tYWt6b25vYmVsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0d2lkdGg6IDk1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygocywgeHMpKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoQmFyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcblx0XHRcdEBpbmNsdWRlIGRvdHRlZC1zZXBlcmF0b3IocmlnaHQsICRsaWdodC1ncmF5KTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJtaXQsXHJcblx0XHQmX19pbnB1dCB7XHJcblx0XHRcdC8vIHJlc2V0IHN0eWxlcyBidXR0b25cclxuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSl7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWFyY2hCYXJfX2Zvcm0ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuXHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNzVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VhcmNoQmFyX19pbnB1dCB7XHJcblx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VhcmNoQmFyX19zdWJtaXQge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSl7XHJcblx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcclxuXHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHJcblx0XHRcdC5zZWFyY2hCYXJfX3N1Ym1pdCB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZm9ybSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgZWFzZS1vdXQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3VibWl0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTNweDtcclxuXHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICNJQ09OO1xyXG5cdFx0XHRcdGNvbnRlbnQ6J1xcRTkwRSc7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmF3bGdyaXAge1xyXG5cdC50b3BMaW5lIHtcclxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChtLCBzLCB4cykpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDJhNGQ7XHJcblxyXG5cdFx0LnRvcEhlYWRlciB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0cGFkZGluZzogMTJweCAwO1xyXG5cclxuXHRcdFx0LnRvcEhlYWRlcl9fbmF2SXRlbXMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0LnRvcEhlYWRlcl9fbG9nby0tYWt6b25vYmVsIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdG9wSGVhZGVyLnNjc3MiLCJAa2V5ZnJhbWVzIHNwaW5Mb2FkZXIgeyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSg0MzIwZGVnKTsgfSB9XHJcblxyXG5cclxuLmxvYWRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0bGVmdDogLTEwMDAwcHg7XHJcblx0dG9wOiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCBsZWZ0IDBzIDAuNXM7XHJcblxyXG5cdCYuYW5pbWF0ZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGFuaW1hdGlvbjpzcGluTG9hZGVyIDcuNXMgZWFzZS1pbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaXNBY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAxOHB4KTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLnN2Zyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9sb2FkZXIuc2NzcyIsIi5jb250ZW50QmxvY2sge1xyXG4gICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcmRlcmVkTGlzdDtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY29udGVudEJsb2NrLnNjc3MiLCIuY3RhQmxvY2sge1xyXG4gICAgQGV4dGVuZCAubGlua05leHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2N0YUJsb2NrLnNjc3MiLCIubGFyZ2VJbWFnZUJsb2NrIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcHRpb24gcCB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGFyZ2VJbWFnZUJsb2NrLnNjc3MiLCIuaW1hZ2VzQmxvY2sge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2ltYWdlc0Jsb2NrLnNjc3MiLCIucHJvZHVjdENhcmRCbG9jayB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdENhcmRCbG9jay5zY3NzIiwiLnF1b3RlQmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiDigJwgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19xdW90ZUJsb2NrLnNjc3MiLCIuc3VtbWFyeUJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b20gOjMwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIEBleHRlbmQgLnJpY2hUZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJldmVyc2VkIHtcclxuICAgICAgICAubC1yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zdW1tYXJ5QmxvY2suc2NzcyIsIi50aXRsZUJsb2NrIHtcclxuICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGl0bGVCbG9jay5zY3NzIiwiLnRvcGljQ2FyZEJsb2NrIHtcclxuICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190b3BpY0NhcmRCbG9jay5zY3NzIiwiLnlvdXR1YmVWaWRlb0Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgIC52aWRlbyB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgfVxyXG5cclxuICAgICAmLS0xNng5IHtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICB9XHJcblxyXG4gICAgICYtLTR4MyB7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbiAgICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL192aWRlb0Jsb2NrLnNjc3MiLCIucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyIHtcclxuXHQmX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kICV0c19fdGV4dFRhYmxlSGVhZGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdG1heC13aWR0aDogNjMwcHg7XHJcblx0fVxyXG5cclxuXHRociB7XHJcblx0XHRib3JkZXI6IDFweCBkb3R0ZWQgJGRhcmstZ3JheTtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdH1cclxuXHJcblx0Jl9fY2hvaWNlcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblxyXG5cdCZfX2Nob2ljZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3Byb2R1Y3RTZWxlY3RvciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pc1Zpc2libGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjNzICBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IC4zcyAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC4zcyAwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQmX19vcHRpb25zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcblx0ICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgICZfX2ZlZWRiYWNrIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5pc0FkZGVkIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzVmlzaWJsZSB7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dpZGdldCB7XHJcbiAgICAgICAgJi0tZGl5IHtcclxuXHJcbiAgICAgICAgICAgIC51c2VyVHlwZVBybyAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51c2VyVHlwZURpeSAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnVzZXJUeXBlUHJvICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNob3cgb3IgSGlkZSB0aGUgdGFiIGRlcGVuZGVudCBpZiB0aGUgdXNlclR5cGUgaGFzIGEgY29tcGF0aWJpbGl0eSBwcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJcclxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGVbZGF0YS1yZWY9XCJjb21wYXRpYmlsaXR5XCJdIHtcclxuICAgIC51c2VyVHlwZURpeS51c2VyVHlwZURpeUhhc3Byb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlciAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXJUeXBlUHJvLnVzZXJUeXBlUHJvSGFzcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImNvbXBhdGliaWxpdHlcIl0ge1xyXG4gICAgLnVzZXJUeXBlRGl5LnVzZXJUeXBlRGl5SGFzcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyVHlwZVByby51c2VyVHlwZVByb0hhc3Byb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlciAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyLnNjc3MiLCIuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCIuZ29vZFRvS25vdyB7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0SXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuZ29vZFRvS25vd19fbGlzdEl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19nb29kVG9Lbm93LnNjc3MiLCIuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBib3R0b206IDcwcHggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLm1lc3NhZ2UtZXJyb3Ige1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmYWU1ZTU7XHJcbiAgICBjb2xvcjogI2UwMmIyNztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZ29vZ2xlUmVjYXB0Y2hhLnNjc3MiLCIuYXZhaWxhYmxlQ29sb3JzIHtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICZJdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmLm5vdEF2YWlsYWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbG9ySXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoJHByby1ibHVlLCAuNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkICYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2F2YWlsYWJsZUNvbG9ycy5zY3NzIiwiLnByb21vS2l0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2luZ2xlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpICogMTAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxLzEyKSAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb21vS2l0X19wcm9kdWN0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlQ0xFQVJGSVg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tb0tpdF9fcHJvZHVjdCB7XHJcblxyXG4gICAgICAgICAgICAmRmlndXJlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kdW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAucHJvbW9LaXRfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmVHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRoZW1lQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZGaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVDYXRlZ29yaWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJUaXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3Qge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICZDb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggKDUwdncgLSA1MCUpICogLTEpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRTRFQ0YxLCAjRjRGNkY4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAoNTB2dyAtIDUwJSkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZCZ0ltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmRmlndXJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTc3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxuICAgICAgICAgICAgdG9wOiAtMTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZUeHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmVGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmUHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoZW1lQnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvbW9LaXQuc2NzcyIsIi5sYXRlc3RQcm9kdWN0VGlsZSB7XHJcblxyXG4gICAgcGFkZGluZzogMjhweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDAlLCByZ2JhKDAsMCwwLDAuMTApIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTIwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsMC4yKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDcwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdEltYWdlTGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0SW1hZ2Uge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxhdGVzdFByb2R1Y3RUaWxlLS1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAucHJvZHVjdEltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTEzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tbWVkaXVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAucHJvZHVjdEltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tbGFyZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMzcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIC5wcm9kdWN0SW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubGF0ZXN0UHJvZHVjdFRpbGVfX3N1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweClcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFRIRU1JTkcgKi9cclxuQG1peGluIGxhdGVzdFByb2R1Y3RUaWxlVGhlbWUoJHRoZW1lKXtcclxuICAgIEBpZiAkdGhlbWUgPT0gJ2xpZ2h0JyB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAudGhlbWVCdXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHRoZW1lID09ICdkYXJrJyl7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuXHJcbiAgICAgICAgLnRoZW1lQnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVCdXR0b24tLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF0ZXN0UHJvZHVjdFRpbGUge1xyXG4gICAgQGVhY2ggJGNvbnRyYXN0VGhlbWVOYW1lLCAkY29udHJhc3RUaGVtZSBpbiAkcHJvZHVjdFRoZW1lcyB7XHJcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xyXG4gICAgICAgICAgICAmW2RhdGEtdGhlbWU9I3skdGhlbWV9XXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhdGVzdFByb2R1Y3RUaWxlVGhlbWUoJGNvbnRyYXN0VGhlbWVOYW1lKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19ibG9ja0NvbnRlbnRCbG9jay5zY3NzIiwiLmNhdGVnb3J5TGlua0Jsb2NrIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua0NvbGxlY3Rpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX19jYXRlZ29yeUxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX19saW5rSXRlbVJlZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5TGlua0Jsb2NrLnNjc3MiLCIuY29tbW9uUHJvYmxlbVRlYXNlciB7XHJcbiAgICBAZXh0ZW5kIC50aWxlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUYWc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRpdGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY29tbW9uUHJvYmxlbVRlYXNlci5zY3NzIiwiLmNvbnRhY3RCbG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fbGlua0l0ZW1CbHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmW2hyZWYqPVwidGVsOlwiXXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NvbnRhY3RCbG9jay5zY3NzIiwiLmNvb2tpZS1tb2RhbCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAuanMtbW9kYWxfX2JveCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCA1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yZXF1aXJlZCB7XHJcbiAgICAgICAgLmpzLW1vZGFsX19ib3gge1xyXG4gICAgICAgICAgICAuY2xvc2VCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uanMtbW9kYWxfX2NvbnRlbnQgLmNvb2tpZVNldHRpbmdzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29va2llU2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcblxyXG4gICAgLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAmLmNvb2tpZVNldHRpbmdzX19kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwOTNiZjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb29raWVTZXR0aW5nc19fbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxFOTAwJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rLWJsdWU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIC5jb29raWVTZXR0aW5nc19fbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxFOTAwJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMTJhO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWMxMmE7XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgIH1cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qcy1jb29raWUtc2V0dGluZ3MtdHJpZ2dlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmhyR3JheSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jb29raWVTZXR0aW5ncy5zY3NzIiwiLmhlYWRlckdlbmVyaWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYmx1ZSwgLjM1KTtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVByaW1hcnk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZT1cImJhY2tncm91bmRcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2VXaXRoVGl0bGUsICYtLWltYWdlV2l0aFRpdGxlQmVsb3csICYtLWltYWdlV2l0aG91dFRpdGxlIHtcclxuICAgICAgICAuYnJlYWRDcnVtYnMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZVdpdGhUaXRsZSwgJi0taW1hZ2VXaXRob3V0VGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4eGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyR2VuZXJpY19fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJHNlY29uZGFyeS1ibHVlLCAuNSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJHZW5lcmljX19zdWJUaXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIC41KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2VXaXRob3V0VGl0bGUge1xyXG4gICAgICAgIC5oZWFkZXJHZW5lcmljX190aXRsZSwgLmhlYWRlckdlbmVyaWNfX3N1YlRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2VXaXRoVGl0bGVCZWxvdyB7XHJcblxyXG4gICAgICAgIC5oZWFkZXJHZW5lcmljX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlckdlbmVyaWNfX2ltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVQYWdlO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICArIC5oZWFkZXJHZW5lcmljX19zdWJUaXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJUaXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkQ3J1bWJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtQcmludCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNzBweDtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9faGVhZGVyR2VuZXJpYy5zY3NzIiwiLmhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBsZWZ0OiBjYWxjKCAoMTAwdncgLSAxMDAlKSAqIC0uNSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeGwpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBleHRlbmQgJXdhdmVHcmV5U2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeGwpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VhcmNoQm94LS1zbWFsbDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZWFyY2hCb3gtLWxhcmdlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2hCb3hfX2lucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGRpc3BsYXkgbW9kZSBtaXhpbnMgKGZvciBtb2RlIHN3aXRjaGluZyBkdXJpbmcgYnJlYWtwb2ludCBzd2l0Y2gpICovXHJcbkBtaXhpbiBoZXJvLS1saWdodCB7XHJcbiAgICAuaGVyb19fdGl0bGUsXHJcbiAgICAuaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLDM3LDY1LDAuNSk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKGJsYWNrLCAwLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhZGQgZGlzcGxheSBtb2RlIGNsYXNzZXMgKGZvciBkZWZpbmVkIHVzYWdlIG9yIGpzIHVzYWdlKSAqL1xyXG4uaGVyby5oZXJvLS1saWdodCB7XHJcbiAgICBAaW5jbHVkZSBoZXJvLS1saWdodDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwiLmxhdGVzdFByb2R1Y3RUaWxlIHtcclxuXHJcbiAgICBwYWRkaW5nOiAyOHB4IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsIHJnYmEoMCwwLDAsMC4xMCkgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsMjU1LDI1NSwwLjIpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNzAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0SW1hZ2VMaW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RJbWFnZSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWVCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGF0ZXN0UHJvZHVjdFRpbGUtLXNtYWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIC5wcm9kdWN0SW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBib3R0b206IC0xMTNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxhdGVzdFByb2R1Y3RUaWxlLS1tZWRpdW0ge1xyXG4gICAgbWluLWhlaWdodDogMzcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIC5wcm9kdWN0SW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubGF0ZXN0UHJvZHVjdFRpbGVfX3N1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweClcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxhdGVzdFByb2R1Y3RUaWxlLS1sYXJnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgLnByb2R1Y3RJbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICBib3R0b206IC00OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogVEhFTUlORyAqL1xyXG5AbWl4aW4gbGF0ZXN0UHJvZHVjdFRpbGVUaGVtZSgkdGhlbWUpe1xyXG4gICAgQGlmICR0aGVtZSA9PSAnbGlnaHQnIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIC50aGVtZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lQnV0dG9uLS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZigkdGhlbWUgPT0gJ2RhcmsnKXtcclxuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG5cclxuICAgICAgICAudGhlbWVCdXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXRlc3RQcm9kdWN0VGlsZSB7XHJcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcclxuICAgICAgICBAZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkY29udHJhc3RUaGVtZSB7XHJcbiAgICAgICAgICAgICZbZGF0YS10aGVtZT0jeyR0aGVtZX1de1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGF0ZXN0UHJvZHVjdFRpbGVUaGVtZSgkY29udHJhc3RUaGVtZU5hbWUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xhdGVzdFByb2R1Y3RUaWxlLnNjc3MiLCIubG9jYXRvck1lbnUge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3RJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5Qm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RCb3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbG9jYXRvck1lbnUuc2NzcyIsIi5wcm9kdWN0Q2F0ZWdvcnlUaWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDE5NnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAzNnB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDAlLCByZ2JhKDAsMCwwLDAuMTApIDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dhdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIC8vIFRPRE86IHJlZmFjdG9yIHdvcmthcm91bnQgcmVuZGVyIHByb2JsZW1zIHdpdGggU1ZHXHJcbiAgICAgICAgd2lkdGg6IDEwNiU7XHJcbiAgICAgICAgbGVmdDogLTMlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xyXG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhaW50R3VpZGVUaWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogODBweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0VGFibGU7XHJcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwNic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBUSEVNSU5HICovXHJcbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlIHtcclxuICAgIEBlYWNoICRjb250cmFzdFRoZW1lTmFtZSwgJGNvbnRyYXN0VGhlbWUgaW4gJHByb2R1Y3RUaGVtZXMge1xyXG4gICAgICAgIEBlYWNoICR0aGVtZSwgJGNvbG9yIGluICRjb250cmFzdFRoZW1lIHtcclxuICAgICAgICAgICAgJi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS0jeyR0aGVtZX17XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0Q2F0ZWdvcnlUaWxlLnNjc3MiLCJAbWl4aW4gcGFja3Nob3RDb250YWluZXIoJHNpemU6IHNtYWxsKXtcclxuICAgIEBpZiAoJHNpemUgPT0gc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlaWYgKCRzaXplID09IG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2VpZiAoJHNpemUgPT0gbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhY2tzaG90LXJlZi0xQSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XHJcbi5wYWNrc2hvdC1yZWYtMkEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxyXG4ucGFja3Nob3QtcmVmLTJDIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIoc21hbGwpIH1cclxuLnBhY2tzaG90LXJlZi0zQiB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTNDIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XHJcbi5wYWNrc2hvdC1yZWYtM0UgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cclxuLnBhY2tzaG90LXJlZi0zRyB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTNIIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobGFyZ2UpIH1cclxuLnBhY2tzaG90LXJlZi00QSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKGxhcmdlKSB9XHJcbi5wYWNrc2hvdC1yZWYtNUEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cclxuLnBhY2tzaG90LXJlZi02QSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XHJcbi5wYWNrc2hvdC1yZWYtNkIgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxyXG4ucGFja3Nob3QtcmVmLTdCIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIoc21hbGwpIH1cclxuLnBhY2tzaG90LXJlZi03QyB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XHJcbi5wYWNrc2hvdC1yZWYtN0UgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxyXG4ucGFja3Nob3QtcmVmLThBIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XHJcbi5wYWNrc2hvdC1yZWYtOUEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cclxuLnBhY2tzaG90LXJlZi0xMEEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cclxuLnBhY2tzaG90LXJlZi0xMUEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxyXG4ucGFja3Nob3QtcmVmLTExQiB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTExQyB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XHJcbi5wYWNrc2hvdC1yZWYtMTJBIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XHJcbi5wYWNrc2hvdC1yZWYtMTNBIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobGFyZ2UpIH1cclxuLnBhY2tzaG90LXJlZi0xNEIgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxyXG4ucGFja3Nob3QtcmVmLTE1QiB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTE1QyB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTE2QSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTE2QyB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTE2RSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTE3QSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XHJcbi5wYWNrc2hvdC1yZWYtMThBIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIoc21hbGwpIH1cclxuLnBhY2tzaG90LXJlZi0xOUEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihsYXJnZSkgfVxyXG4ucGFja3Nob3QtcmVmLTIwQSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxyXG4ucGFja3Nob3QtcmVmLTIxQSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XHJcblxyXG4ucGFja3Nob3QtLWJnIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3RJbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI2LjM2JTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdEltYWdlLnNjc3MiLCIucHJvZHVjdFNob3djYXNlQ29sbGVjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0U2hvd2Nhc2VUaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAmLS1ub0xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjRweCk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2ltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAgIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1lZGl1bSB7XHJcbiAgICAgICAgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgICAucHJvZHVjdFNob3djYXNlVGlsZV9faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190eHRDb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRUYWJsZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RpZmljYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTFmJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0U2hvd2Nhc2VUaWxlIHtcclxuICAgIEBlYWNoICRjb250cmFzdFRoZW1lTmFtZSwgJGNvbnRyYXN0VGhlbWUgaW4gJHByb2R1Y3RUaGVtZXMge1xyXG4gICAgICAgIEBlYWNoICR0aGVtZSwgJGNvbG9yIGluICRjb250cmFzdFRoZW1lIHtcclxuICAgICAgICAgICAgJltkYXRhLXRoZW1lPSN7JHRoZW1lfV17XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0U2hvd2Nhc2VDb2xsZWN0aW9uICsgLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0U2hvd0Nhc2Uuc2NzcyIsIi5wcm9kdWN0VGVhc2VyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVFlQRSBtb2RpZmllcnNcclxuICAgICYtLXRhZ3Mge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJ1bGxldHMge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdFRlYXNlci0ta2l0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdEltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RUZWFzZXJfX2luZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RUZWFzZXJfX3RhZ3Mge1xyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICRpbWFnZVdpZHRoOiA2NHB4O1xyXG4gICAgLnByb2R1Y3RJbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6ICRpbWFnZVdpZHRoO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbWFnZVdpZHRoICsgMThweH0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgLy8gcHJlc2VydmUgZm9yIGZpbGUgc2l6ZVxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mZWF0dXJlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sb3VycyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbkJveF9fcHJvZk9ubHksIC5ub3RpZmljYXRpb25Cb3gge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZmljYXRpb25Cb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1eU9ubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi0tcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGlzY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDM4LDY2LDAuNzIpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXk7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0VGVhc2VyIHtcclxuICAgIEBlYWNoICRjb250cmFzdFRoZW1lTmFtZSwgJGNvbnRyYXN0VGhlbWUgaW4gJHByb2R1Y3RUaGVtZXMge1xyXG4gICAgICAgIEBlYWNoICR0aGVtZSwgJGNvbG9yIGluICRjb250cmFzdFRoZW1lIHtcclxuICAgICAgICAgICAgJltkYXRhLXRoZW1lPSN7JHRoZW1lfV17XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0VGVhc2VyLnNjc3MiLCIuc2FsZXNDYXJkIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fZnVuY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcZTkyNSc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1tYWluT2ZmaWNlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonXFxlOTI0JztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJlYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdEl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudExpbmsge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgJi0taW5saW5lTGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTFGJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc2FsZXNDYXJkLnNjc3MiLCIuc2VhcmNoUmVzdWx0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAkaW1hZ2VXaWR0aDogNjRweDtcclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAjeyRpbWFnZVdpZHRofTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ODFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW1hZ2VXaWR0aCArIDEwcHh9KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWdzIHtcclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8vIHByZXNlcnZlIGZvciBmaWxlIHNpemVcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0VGFibGU7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlU2l6ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRUYWJsZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGFDb2xsZWN0aW9uIHtcclxuICAgICAgICAmLmlzRXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gY2FsYygxMDBtcyAtICgjeyRpfSAqIDE1bXMpICkgY2FsYygjeyRpfSAqIDgwbXMpIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgY2FsYyggMTIwbXMgLSAoI3skaX0gKiAxNW1zKSApIGNhbGMoI3skaX0gKiA5MG1zKSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93TW9yZURhdGEge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuaXNFeHBhbmRlZCAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwNCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblxyXG4gICAgICAgICAgICAuaXNFeHBhbmRlZCAmIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZXlXb3JkRXhwYW5kZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmlzRXhwYW5kZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZXlXb3JkQ29sbGFwc2VkIHtcclxuICAgICAgICAgICAgLmlzRXhwYW5kZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGFsaXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgMHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5pc0V4cGFuZGVkICYge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNzhzIGN1YmljLWJlemllciguMTEsLjA4LC44OCwuNjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhSXRlbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIGNhbGMoI3skaX0gKiAtMTEwJSkgKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBjYWxjKDExIC0gI3skaX0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmTGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMDVweCAxMnB4IDQwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcRTkxNyAnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJkZpbGVJbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoUmVzdWx0LnNjc3MiLCIuc2VhcmNoUmVzdWx0UHJvZHVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1leHRlbmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJGltYWdlV2lkdGg6IDY0cHg7XHJcbiAgICAucHJvZHVjdEltYWdlIHtcclxuICAgICAgICB3aWR0aDogJGltYWdlV2lkdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0SWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skaW1hZ2VXaWR0aCAtIDEwcHh9KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbWFnZVdpZHRoICsgMTBweH0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgLy8gcHJlc2VydmUgZm9yIGZpbGUgc2l6ZVxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0VGFibGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRUYWJsZTtcclxuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGVTaXplIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ub3RpZmljYXRpb25Cb3hfX3Byb2ZPbmx5LCAubm90aWZpY2F0aW9uQm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjhweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0Y29sb3I6ICRwcm8tYmx1ZTtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0Ly8gbGVmdDogLTI4cHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGU5MWYnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vdGlmaWNhdGlvbkJveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMzhweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0bGVmdDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zZWFyY2hSZXN1bHRQcm9kdWN0LnNjc3MiLCIvLyBDaGVjayBjb21wb25lbnRzL2NvbnRlbnQvc2VhcmNoUmVzdWx0UHJvZHVjdC9fc2VhcmNoUmVzdWx0UHJvZHVjdC5zY3NzIGZvciBjb21wb25lbnQgc3R5bGVzaGVldC5cclxuLnNlYXJjaFJlc3VsdFByb2R1Y3Qge1xyXG5cclxuICAgICYtLWtpdCB7XHJcbiAgICAgICAgJGltYWdlV2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIC5wcm9kdWN0SW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogJGltYWdlV2lkdGg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdEljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRpbWFnZVdpZHRoIC0gMTBweH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaFJlc3VsdFByb2R1Y3RfX2luZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW1hZ2VXaWR0aCArIDE1cHh9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaFJlc3VsdFByb2R1Y3RLaXQuc2NzcyIsIlxyXG5cclxuLnN0b3JlVGVhc2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCA2MHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICZfX2NvbnRlbnRXcmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUYWc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdG9yZURpc3RhbmNlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRhZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkxQic7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUaXRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRleHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudExpbmsge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hcHBsaWNhdG9yIHtcclxuICAgICAgICAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcRTkxRCc7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdG9ja2lzdCB7XHJcbiAgICAgICAgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MUMnO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWFqb3Itc3RvY2tpc3QsICYtLW1ham9yLXJldGFpbGVyIHtcclxuICAgICAgICAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcRTkxQyBcXEU5MUMnO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmxhZ3NoaXAtc3RvcmUge1xyXG4gICAgICAgIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTFDIFxcRTkxQyBcXEU5MUMnO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3N0b3JlVGVhc2VyLnNjc3MiLCIuc3VwcG9ydEJhbm5lciB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgcmdiYSgwLDAsMCwwLjEwKSAxMDAlKTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcblxyXG4gICAgICAgIC5zdXBwb3J0QmFubmVyX19saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDYnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhlbWVCdXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tbGlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtOZXh0IHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zdXBwb3J0QmFubmVyLnNjc3MiLCIuc3VwcG9ydFRpbGUge1xyXG4gICAgcGFkZGluZzogMjhweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgcmdiYSgwLDAsMCwwLjEwKSAxMDAlKTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lQnV0dG9uLS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubGlua05leHQge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3N1cHBvcnRUaWxlLnNjc3MiLCIubGF0ZXN0UHJvZHVjdFRpbGUge1xyXG5cclxuICAgIHBhZGRpbmc6IDI4cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgcmdiYSgwLDAsMCwwLjEwKSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA3MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RJbWFnZUxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdEltYWdlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0SW50cm87XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZUJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tc21hbGwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgLnByb2R1Y3RJbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTExM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGF0ZXN0UHJvZHVjdFRpbGUtLW1lZGl1bSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgLnByb2R1Y3RJbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICBib3R0b206IC00OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGF0ZXN0UHJvZHVjdFRpbGUtLWxhcmdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAucHJvZHVjdEltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBUSEVNSU5HICovXHJcbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZVRoZW1lKCR0aGVtZSl7XHJcbiAgICBAaWYgJHRoZW1lID09ICdsaWdodCcge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgLnRoZW1lQnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVCdXR0b24tLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmKCR0aGVtZSA9PSAnZGFyaycpe1xyXG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcblxyXG4gICAgICAgIC50aGVtZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lQnV0dG9uLS1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhdGVzdFByb2R1Y3RUaWxlIHtcclxuICAgIEBlYWNoICRjb250cmFzdFRoZW1lTmFtZSwgJGNvbnRyYXN0VGhlbWUgaW4gJHByb2R1Y3RUaGVtZXMge1xyXG4gICAgICAgIEBlYWNoICR0aGVtZSwgJGNvbG9yIGluICRjb250cmFzdFRoZW1lIHtcclxuICAgICAgICAgICAgJltkYXRhLXRoZW1lPSN7JHRoZW1lfV17XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXRlc3RQcm9kdWN0VGlsZVRoZW1lKCRjb250cmFzdFRoZW1lTmFtZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGVhc2VyRXZlbnQuc2NzcyIsIi50b3BpY1RlYXNlciB7XHJcbiAgICBAZXh0ZW5kIC50aWxlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRhZztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YUxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTA2JztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDs7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcclxuXHJcbiAgICAgICAgLnRvcGljVGVhc2VyX19jdGFMaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RvcGljVGVhc2VyLnNjc3MiLCIuZmFxc0hlbHBUZWFzZXIge1xyXG4gICAgQGV4dGVuZCAudGlsZTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUYWc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRpdGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGFMaW5rIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwNic7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XHJcblxyXG4gICAgICAgIC5mYXFzSGVscFRlYXNlcl9fY3RhTGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19mYXFzSGVscFRlYXNlci5zY3NzIiwiLmpzLW1vZGFsX19jb250ZW50IC51c2VyVHlwZVN3aXRjaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnVzZXJUeXBlU3dpdGNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFRPRE8gbW92ZSB0byBmb3JtIGVsZW1lbnRzIHNoZWV0XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC51c2VyVHlwZVN3aXRjaF9fbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxFOTAwJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3VzZXJUeXBlU3dpdGNoLnNjc3MiLCIudXNwYmxvY2tzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmhyR3JheSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvblRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uVGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c3BibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTIzJztcclxuICAgIH1cclxuXHJcbiAgICAmLS0yOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MUUnO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTM6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcRTkxOSc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woOSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL191c3BCbG9ja3Muc2NzcyIsIi53YXZlSGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBleHRlbmQgJXdhdmVHcmV5UHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVBhZ2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9Cb3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDUwcHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4IDUwcHggMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRDcnVtYnMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlua1ByaW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2l6YXJkSW5wdXQge1xyXG4gICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRMaXN0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbnN3ZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hhbmdlTGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFpbnRKb2JTdW1tYXJ5IHtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5LFxyXG4gICAgJl9fbGlua3tcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dExpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5IHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5wYWludEpvYlN1bW1hcnlfX2xpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fd2F2ZUhlYWRlci5zY3NzIiwiLndlYnN0b3JlVGVhc2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCA4MHB4IDEwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50V3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0b3JlVHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkxQyc7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUaXRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRleHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3dlYnNob3BUZWFzZXIuc2NzcyIsIi5jaG9zZW5GaWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuaXNWaXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3RJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHNlY29uZGFyeS1ibHVlLCAuNyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTAxJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYmx1ZSwgMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzZXRCdXR0b24ge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jaG9zZW5GaWx0ZXJzLnNjc3MiLCIucGFpbnRMYXllcnNDb2xsZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAubC1yb3cgLmwtY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhaW50TGF5ZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNTVweCAxNXB4IDMwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDQwcHggMzBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uTGlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0SXRlbSB7XHJcblxyXG4gICAgICAgICsgLnBhaW50TGF5ZXJzX19saXN0SXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDQ1cHggOHB4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgICBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5Qm9sZDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwNic7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGRzIHRoZW1lIGNvbG9yc1xyXG4gICAgQGVhY2ggJGNvbnRyYXN0VGhlbWVOYW1lLCAkY29udHJhc3RUaGVtZSBpbiAkcHJvZHVjdFRoZW1lcyB7XHJcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xyXG4gICAgICAgICAgICAmLS0jeyR0aGVtZX0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcGFpbnRMYXllcnMuc2NzcyIsIi5oZXJlVG9IZWxwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0bGluZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAmLmljb24tZW52ZWxvcHBlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblxyXG4gICAgICAgICZMaXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJkl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zaGlwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MmYnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zZWN1cmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWRlbGl2ZXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL193ZXJlSGVyZVRvSGVscC5zY3NzIiwiLnVzcExpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAmLS1uYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMC8xMikgKiAxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICgxLzEyKSAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTNweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3VzcExpc3Quc2NzcyIsIi5leHBhbmRCbG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGFuZEJsb2NrLmlzT3BlbiAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlVHh0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5leHBhbmRCbG9jay5pc09wZW4gJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3BlblR4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLmV4cGFuZEJsb2NrLmlzT3BlbiAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWdyYXk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgaGVpZ2h0IC4zcyBlYXNlLWluLW91dCxcclxuICAgICAgICBib3JkZXIgMHMgLjNzLFxyXG4gICAgICAgIG9wYWNpdHkgMC4ycyAuMnM7XHJcblxyXG4gICAgICAgIC5leHBhbmRCbG9jay5pc09wZW4gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IC4zcyBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgICAgIGJvcmRlciAwcyAwcyxcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyV3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19leHBhbmRCbG9jay5zY3NzIiwiLnByb2R1Y3RDYXRlZ29yaWVzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgJkl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAwIDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0VGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0TGlzdDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdERlc2NyaXB0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRleHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcclxuICAgICAgICBAZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkY29udHJhc3RUaGVtZSB7XHJcbiAgICAgICAgICAgICZfX2xpc3RJdGVtLS0jeyR0aGVtZX0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDYXRlZ29yaWVzRGVzY3JpcHRpb24uc2NzcyIsIi5wYWdlSGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlUGFnZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL3BhZ2VIZWFkZXIuc2NzcyIsIi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJi5leGNlcnB0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb3dubG9hZEJ1dHRvbnMge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi0tZG93bmxvYWQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ludHJvZHVjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5rZXlWYWx1ZVNldCB7XHJcbiAgICAgICAgQGV4dGVuZCAlQ0xFQVJGSVg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2tleSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdFN1aXRhYmxlIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1aXRhYmxlIHtcclxuICAgICAgICBjb2xvcjogJHRoaW5uZXJzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bmxpZ2h0UHJvdGVjdGlvbiB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN1bkFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwbGljYXRpb25NZXRob2RzIHtcclxuICAgICAgICAua2V5VmFsdWVTZXRfX2tleSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2V5VmFsdWVTZXRfX3ZhbHVle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KGwpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldGhvZE5hbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFja1NpemVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtDYWxjdWxhdGVQYWludE5lZWRzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdhbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlQ0xFQVJGSVg7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbi5zY3NzIiwiLmNvbXBhdGlibGVQcm9kdWN0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX19saW5rSXRlbUJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2xsZWN0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAgKiBQcm9kdWN0IGNhcmRcclxuICAgICAgICAgKi9cclxuICAgICAgICBAaW1wb3J0IFwiLi4vYWt6by9jb21wb25lbnRzL19wcm9kdWN0Q2FyZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0VGVhc2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RTaG93Y2FzZVRpbGU6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhc2tldEZlZWRiYWNrIHtcclxuICAgIC5jb21wYXRpYmxlUHJvZHVjdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICZfX2NvbGxlY3Rpb24gPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvY29tcGF0aWJsZVByb2R1Y3RzLnNjc3MiLCJodG1sIHtcclxuICAvKiBTZXRzIHVwIHRoZSBCYXNlIEAgMTBweCAqL1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42KSB7XHJcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XHJcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xyXG59XHJcblxyXG5cclxuQG1peGluIHBhbmVsLWJhc2ljKCRib3JkZXJDb2xvcjogJGdyYXktbGlnaHRlbi0xLCAkYmFja2dyb3VuZENvbG9yOiAkd2hpdGUpIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LW9yZGVyKCRudW06IDEpIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkbnVtOyAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG51bTsgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkbnVtOyAgICAgICAgICAgICAgLyogVFdFRU5FUiAtIElFIDEwICovXHJcbiAgLXdlYmtpdC1vcmRlcjogJG51bTsgICAgICAgICAgICAgICAvKiBORVcgLSBDaHJvbWUgKi9cclxuICBvcmRlcjogJG51bTsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyaWQoKSB7XHJcbiAgLyogQXBwbGllZCB0byAucm93IHRvIG1ha2UgbWF0ZXJpYWxpemVjc3MgZ3JpZCAnZmxleHknLiAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICA+IC5jb2wgPiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL19taXhpbnMuc2NzcyIsIkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gIFxyXG4gIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHBhbmVsLWJhc2ljKCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmOmhvdmVyIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWltYWdlIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUHJvZHVjdCBpbmZvXHJcbiAgICovXHJcblxyXG4gIGEucHJvZHVjdC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi50aGVtZS1mb3VsaW5nLWNvbnRyb2wgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLWZvdWxpbmctY29udHJvbDsgfVxyXG4gICAgJi50aGVtZS1maWxsZXJzLWFuZC1lcG94eSB7IGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtZmlsbGVycy1hbmQtZXBveHk7IH1cclxuICAgICYudGhlbWUtdGhpbm5lcnMgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLXRoaW5uZXJzOyB9XHJcbiAgICAmLnRoZW1lLXRvcGNvYXQtZmluaXNoZXMgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLXRvcGNvYXQtZmluaXNoZXM7IH1cclxuICAgICYudGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2UgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLWNhcmUtYW5kLW1haW50ZW5hbmNlOyB9XHJcbiAgICAmLnRoZW1lLXByaW1lcnMgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLXByaW1lcnM7IH1cclxuICAgICYudGhlbWUtcHJvZmVzc2lvbmFsIHsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR0aGVtZS1wcm87IH1cclxuICAgICYudGhlbWUtdmFybmlzaGVzIHsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR0aGVtZS12YXJuaXNoZXM7IH1cclxuICAgICYudGhlbWUtdW5kZXJjb2F0cyB7IGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtdW5kZXJjb2F0czsgfVxyXG4gICAgJi50aGVtZS1raXQgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLWtpdDsgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgY29sb3I6ICMwNzRlYjg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBwLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBwLnByb2R1Y3QtcHJvZmVzc2lvbmFsLW5vdGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgYmFja2dyb3VuZDogIzAwNTBiODtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZGljYXRvciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICYuZGlzY291bnRlZC1pbmRpY2F0b3Ige1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBTdGFyc1xyXG4gICAqL1xyXG5cclxuICBAaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9zdGFyc1wiO1xyXG4gIC5wcm9kdWN0LXN0YXJzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBQcmljZVxyXG4gICAqL1xyXG4gIFxyXG4gIC5wcm9kdWN0LXByaWNlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuICAgIGNvbG9yOiAjM2Q1OTkwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgIC5wcmUtZGlzY291bnQtcHJpY2Uge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdGVkLXByaWNlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBBY3Rpb25zXHJcbiAgICovXHJcbiAgXHJcbiAgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuXHJcbiAgICAuc2Vjb25kYXJ5LWFjdGlvbnMge1xyXG4gICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmNvbXBhcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJltkYXRhLWNvbXBhcmluZz1cImZhbHNlXCJdIC50ZXh0LWNvbXBhcmluZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAvLyAmW2RhdGEtY29tcGFyaW5nPVwiZmFsc2VcIl0gLnRleHQtbm90LWNvbXBhcmluZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgIC8vICZbZGF0YS1jb21wYXJpbmc9XCJ0cnVlXCJdIC50ZXh0LWNvbXBhcmluZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgIC8vICZbZGF0YS1jb21wYXJpbmc9XCJ0cnVlXCJdIC50ZXh0LW5vdC1jb21wYXJpbmcgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgLnRleHQtY29tcGFyaW5nIHsgZGlzcGxheTogbm9uZTsgfSAvLyBzaW5jZSBhIGNoZWNrYm94IG5vdywgZG8gbm90IHN3YXAgdGhlIHRleHRcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXctY29sb3JzIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhLnZpZXctY29sb3JzIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICMzZDU5OTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgXHJcbiAgICAgICYuYnRuLWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLWludmVydGVkIHtcclxuICAgICAgICBjb2xvcjogIzEzNDQ4NDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTM0NDg0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFRhZ3NcclxuICAgKi9cclxuICAudGFnIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogOXB4IDE1cHggMTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgcmdiYSgwLDAsMCwwLjEwKSAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYudGhlbWUtZm91bGluZy1jb250cm9sIHsgYmFja2dyb3VuZDogJHRoZW1lLWZvdWxpbmctY29udHJvbDsgfVxyXG4gICAgJi50aGVtZS1maWxsZXJzLWFuZC1lcG94eSB7IGJhY2tncm91bmQ6ICR0aGVtZS1maWxsZXJzLWFuZC1lcG94eTsgfVxyXG4gICAgJi50aGVtZS10aGlubmVycyB7IGJhY2tncm91bmQ6ICR0aGVtZS10aGlubmVyczsgfVxyXG4gICAgJi50aGVtZS10b3Bjb2F0LWZpbmlzaGVzIHsgYmFja2dyb3VuZDogJHRoZW1lLXRvcGNvYXQtZmluaXNoZXM7IH1cclxuICAgICYudGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2UgeyBiYWNrZ3JvdW5kOiAkdGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2U7IH1cclxuICAgICYudGhlbWUtcHJpbWVycyB7IGJhY2tncm91bmQ6ICR0aGVtZS1wcmltZXJzOyB9XHJcbiAgICAmLnRoZW1lLXByb2Zlc3Npb25hbCB7IGJhY2tncm91bmQ6ICR0aGVtZS1wcm87IH1cclxuICAgICYudGhlbWUtdmFybmlzaGVzIHsgYmFja2dyb3VuZDogJHRoZW1lLXZhcm5pc2hlczsgY29sb3I6ICMwMDA7IH1cclxuICAgICYudGhlbWUtdW5kZXJjb2F0cyB7IGJhY2tncm91bmQ6ICR0aGVtZS11bmRlcmNvYXRzOyBjb2xvcjogIzAwMDsgfVxyXG4gICAgJi50aGVtZS1raXQgeyBiYWNrZ3JvdW5kOiAkdGhlbWUta2l0OyB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fcHJvZHVjdENhcmQuc2NzcyIsIi8qIFN0YXJzICovXHJcblxyXG4uc3RhcnMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxufVxyXG5cclxuLnN0YXJzIGxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSkge1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5zdGFycyBsYWJlbDpudGgtY2hpbGQoMikge1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5zdGFycyBsYWJlbDpudGgtY2hpbGQoMykge1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCkge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5zdGFycyBsYWJlbDpudGgtY2hpbGQoNSkge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zdGFycyBsYWJlbCBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zdGFycyBsYWJlbCAuaWNvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCAuaWNvbiB7XHJcbiAgY29sb3I6ICNjYWRhZTY7XHJcbn1cclxuXHJcbi5zdGFyczpub3QoOmhvdmVyKSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24sXHJcbi5zdGFyczpob3ZlciBsYWJlbDpob3ZlciBpbnB1dCB+IC5pY29uIHtcclxuICBjb2xvcjogI2ZmYzEwNztcclxufVxyXG5cclxuLnN0YXJzIGxhYmVsIGlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuaWNvbjpsYXN0LWNoaWxkIHtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZjMTA3O1xyXG59XHJcblxyXG4ucHJvZHVjdC1yZXZpZXdzLXJhdGluZyB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmV2aWV3cy1hbW91bnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnN0YXJzLXN0YXRpYyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5zdGFycy1zdGF0aWMgLmljb24ge1xyXG4gICAgY29sb3I6ICNjYWRhZTY7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTEgPiAuaWNvbjpmaXJzdC1jaGlsZCxcclxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTIgPiAuaWNvbjpmaXJzdC1jaGlsZCwgXHJcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcclxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCwgXHJcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcclxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXHJcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQsIFxyXG4uc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXHJcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxyXG4uc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxyXG4uc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkLCBcclxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxyXG4uc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcclxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcclxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uIHtcclxuICAgIGNvbG9yOiAjZmZjMTA3O1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3N0YXJzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBWYXJpYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gVGFibGUgb2YgQ29udGVudHM6XHJcbi8vICAxLiBHbG9iYWxcclxuLy8gIDIuIEdyaWRcclxuLy8gIDMuIENvbG9yc1xyXG5cclxuXHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4kZXh0cmEtc21hbGwtc2NyZWVuLXVwOiA1NjBweCAhZGVmYXVsdDtcclxuJHNtYWxsLXNjcmVlbi11cDogNzY4cHggIWRlZmF1bHQ7XHJcbiRtZWRpdW0tc2NyZWVuLXVwOiAxMDI0cHggIWRlZmF1bHQ7XHJcbiRsYXJnZS1zY3JlZW4tdXA6IDEyODBweCAhZGVmYXVsdDtcclxuJGV4dHJhLWxhcmdlLXNjcmVlbi11cDogMTkwMHB4ICFkZWZhdWx0O1xyXG5cclxuJGV4dHJhLXNtYWxsLXNjcmVlbjogNTU5cHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1zY3JlZW46IDc2N3B4ICFkZWZhdWx0O1xyXG4kbWVkaXVtLXNjcmVlbjogMTAyM3B4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuOiAxMjc5cHggIWRlZmF1bHQ7XHJcbiRleHRyYS1sYXJnZS1zY3JlZW46IDE4OTlweCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRleHRyYS1zbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XHJcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuJGV4dHJhLWxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XHJcbiRzdXBlci1sYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRleHRyYS1sYXJnZS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xyXG5cclxuJGV4dHJhLXNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skZXh0cmEtc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kbGFyZ2UtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRsYXJnZS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kZXh0cmEtbGFyZ2UtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRleHRyYS1sYXJnZS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRleHRyYS1zbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRsYXJnZS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbGFyZ2Utc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuJHJhZGl1czogM3B4O1xyXG5cclxuLy8gMi4gR3JpZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG51bS1jb2xzOiAxMiAhZGVmYXVsdDtcclxuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xyXG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XHJcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMy4gQ29sb3JzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRibHVlLWxpZ2h0ZW4tMzogIzE5NzljMztcclxuJGJsdWUtbGlnaHRlbi0yOiAjMDA5M0JGO1xyXG4kYmx1ZS1saWdodGVuLTE6ICMwNzRFQjg7XHJcbiRibHVlOiAjMTM0NDg0O1xyXG4kYmx1ZS1kYXJrZW4tMjogIzBEMzA1RTtcclxuJGJsdWUtZGFya2VuLTM6ICMwMDI2NDI7XHJcbiRibHVlLWRhcmtlbi00OiAjMGQzMDVlO1xyXG4kYmx1ZS1hY2NlbnQtMTogIzAwNzU5OTtcclxuJGJsdWUtYWNjZW50LTI6ICMwMDUwQjg7XHJcbiRibHVlLWFjY2VudC0zOiAjMTEzZDc3O1xyXG4kYmx1ZS1hY2NlbnQtNDogIzEzNDQ4NDtcclxuJGJsdWUtYWNjZW50LTU6ICMyMThhYWE7XHJcbiRibHVlLWdyYWRpZW50LTE6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRibHVlLCAkYmx1ZS1hY2NlbnQtMyk7XHJcblxyXG4kcmVkOiAjZTQzMjI4O1xyXG4kcmVkLWRhcmtlbi0xOiAjRTYzMDE5O1xyXG4kcmVkLWRhcmtlbi0yOiAjZmYwMDAwO1xyXG4kcmVkLWRhcmtlbi0zOiAjYjgyMDE4O1xyXG5cclxuJHllbGxvdzogI0ZBRjFBMztcclxuXHJcbiRncmF5LWxpZ2h0ZW4tNDogI0Y0RjZGODtcclxuJGdyYXktbGlnaHRlbi0zOiAjRTRFQ0YxO1xyXG4kZ3JheS1saWdodGVuLTE6ICNDQURBRTY7XHJcbiRncmF5OiAjODA4MDgwO1xyXG4kZ3JheS0yOiAjY2NjY2NjO1xyXG4kZ3JheS1hY2NlbnQtMTogI0Y3RjhGQTtcclxuJGdyYXktYWNjZW50LTI6ICM4QkEyQjM7XHJcbiRncmF5LWFjY2VudC0zOiAjQjdCN0I3O1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGdyZWVuOiAjNWFhZDNhO1xyXG5cclxuLypcclxuICBQcm9kdWN0IFRoZW1lIENvbG9yc1xyXG4qL1xyXG4kdGhlbWUtZm91bGluZy1jb250cm9sOiAjMTJhZWQ5O1xyXG4kdGhlbWUtZmlsbGVycy1hbmQtZXBveHk6ICMyMThhYWE7XHJcbiR0aGVtZS10aGlubmVyczogIzVhYWQzYTtcclxuJHRoZW1lLXRvcGNvYXQtZmluaXNoZXM6ICNlNjMwMTk7XHJcbiR0aGVtZS1jYXJlLWFuZC1tYWludGVuYW5jZTogIzMwM2M5MjtcclxuJHRoZW1lLXByaW1lcnM6ICM4Y2FkOWI7XHJcbiR0aGVtZS1wcm86ICMxMzQ0ODQ7XHJcbiR0aGVtZS12YXJuaXNoZXM6ICNlNWI1NzI7XHJcbiR0aGVtZS11bmRlcmNvYXRzOiAjZmVjMTJhO1xyXG4kdGhlbWUta2l0OiAjOGJhMmIzO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL192YXJpYWJsZXMuc2NzcyIsIi5mb2xsb3dVcyB7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdH1cclxuXHRbY2xhc3MqPVwic29jaWFsTGlua1wiXSB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogY2xpcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC0yMDAwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZm9sbG93VXMuc2NzcyIsIi5zb2NpYWxMaW5rRmFjZWJvb2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdCZfX2xpbmtUZXh0IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRjb250ZW50OiBcIlxcRTkxMVwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IGluaXRpYWw7XHJcblx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0fVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbExpbmtGYWNlYm9vay5zY3NzIiwiLnNvY2lhbExpbmtJbnN0YWdyYW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdCZfX2xpbmtUZXh0IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRjb250ZW50OiBcIlxcRTkyQVwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNHB4O1xyXG5cdFx0dG9wOiA0cHg7XHJcblx0XHR0ZXh0LWluZGVudDogaW5pdGlhbDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbExpbmtJbnN0YWdyYW0uc2NzcyIsIi5zb2NpYWxMaW5rTGlua2VkaW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdCZfX2xpbmtUZXh0IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRjb250ZW50OiBcIlxcRTkyQlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMHB4O1xyXG5cdFx0dG9wOiAzcHg7XHJcblx0XHR0ZXh0LWluZGVudDogaW5pdGlhbDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc29jaWFsTGlua0xpbmtlZEluLnNjc3MiLCIuc29jaWFsTGlua1R3aXR0ZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdCZfX2xpbmtUZXh0IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRjb250ZW50OiBcIlxcRTkxMlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0dG9wOiA2cHg7XHJcblx0XHR0ZXh0LWluZGVudDogaW5pdGlhbDtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHJcblx0fVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbExpbmtUd2l0dGVyLnNjc3MiLCIuc29jaWFsTGlua1lvdXR1YmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdCZfX2xpbmtUZXh0IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgI0lDT047XHJcblx0XHRjb250ZW50OiBcIlxcRTkxM1wiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNHB4O1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHR0ZXh0LWluZGVudDogaW5pdGlhbDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc29jaWFsTGlua1lvdXR1YmUuc2NzcyIsIi50b3BpY0NvbGxlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb2xsZWN0aW9uUGF0dGVybjM7XHJcblxyXG4gICAgICAgID4gbGkgYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGgyIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190b3BpY0NvbGxlY3Rpb24uc2NzcyIsIi5nbG9zc2FyeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb2xsZWN0aW9uUGF0dGVybjM7XHJcbiAgICB9XHJcblxyXG4gICAgPiBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kIC50aWxlO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmLS1mb3VsaW5nLWNvbnRyb2wge2JvcmRlci10b3AtY29sb3I6ICMxMkFFRDk7fVxyXG4gICAgICAgICYtLXRvcGNvYXQtZmluaXNoZXMge2JvcmRlci10b3AtY29sb3I6ICNFNjMwMTk7fVxyXG4gICAgICAgICYtLXZhcm5pc2hlcyB7Ym9yZGVyLXRvcC1jb2xvcjogI0U1QjU3Mjt9XHJcbiAgICAgICAgJi0tdW5kZXJjb2F0cyB7Ym9yZGVyLXRvcC1jb2xvcjogI0ZFQzEyQTt9XHJcbiAgICAgICAgJi0tcHJpbWVycyB7Ym9yZGVyLXRvcC1jb2xvcjogIzhDQUQ5Qjt9XHJcbiAgICAgICAgJi0tdGhpbm5lcnMge2JvcmRlci10b3AtY29sb3I6ICM1QUFEM0E7fVxyXG4gICAgICAgICYtLWZpbGxlcnMtYW5kLWVwb3h5IHtib3JkZXItdG9wLWNvbG9yOiAjMjE4QUFBO31cclxuICAgICAgICAmLS1jYXJlLWFuZC1tYWludGVuYW5jZSB7Ym9yZGVyLXRvcC1jb2xvcjogIzMwM0M5Mjt9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMThweDtcclxuICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuXHJcbiAgICAgICAgPiAucXVhbGl0eUltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtVGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtPdXQge1xyXG4gICAgICAgIEBleHRlbmQgLnRpbGU7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19nbG9zc2FyeUNvbGxlY3Rpb24uc2NzcyIsIi5yZXN1bHRzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGl0bGU7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub1Jlc3VsdHMge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc2VhcmNoRm9ybSB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlYXJjaEJveC0tbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaEJveF9faW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbGxlY3Rpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9zZWFyY2hDb2xsZWN0aW9uLnNjc3MiLCIuYmFza2V0RmVlZGJhY2sge1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJl9fZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb0xpc3Qge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvTGlzdEl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgJkxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmVmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1ibHVlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYmFza2V0RmVlZGJhY2suc2NzcyIsIi5wcm9kdWN0VmFyaWF0aW9ucyB7XHJcblxyXG4gICAgLnByb2R1Y3RHb1RvIHtcclxuXHJcbiAgICAgICAgLy8gQ29sb3JTZWxlY3RvciBTZWN0aW9uIEJlZ2luXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktYmx1ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmFkaW9PdXRlcmRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdEdvVG9fX3JhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JhZGlvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgKyAucHJvZHVjdEdvVG9fX2luZm9UZXh0LmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIENvbG9yU2VsZWN0b3IgU2VjdGlvbiBFTkRcclxuXHJcbiAgICAgICAgLy8gUXVhbnRpdHkgU2VjdGlvbiBCRUdJTlxyXG4gICAgICAgICZfX3N1YnRyYWN0QnRuLCAmX19hZGRCdG4ge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsMjE4LDIzMCwwLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YnRyYWN0QnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FkZEJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcXVhbnRpdHlJbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3F1YW50aXR5SW5wdXRDb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19xdWFudGl0eVdhcm5pbmcsICZfX3F1YW50aXR5TWluaW1hbCwgJl9fcXVhbnRpdHlaZXJvIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5pc1Zpc2libGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N0b2NrQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLmlzVmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25vU3RvY2tNZXNzYWdlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZic7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFF1YW50aXR5IFNlY3Rpb24gRU5EXHJcblxyXG4gICAgICAgIC8vIFByaWNlXHJcbiAgICAgICAgJl9fYW1vdW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMzgsNjYsMC43Mik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmlzQWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbnVtYmVycyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGhyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZVNlbGVjdG9yIHtcclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvclNlbGVjdG9yIHtcclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eVNlbGVjdG9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RWYXJpYXRpb25zLnNjc3MiLCIuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciB7XHJcbiAgICBjb2xvcjogJHByby1ibHVlO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAvLyBHZW5lcmFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAvLyBUaXRsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgICZfX3RpdGxlLFxyXG4gICAgJl9fbWFpblRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgLnRpdGxlLS1kYXNoZWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHNlY29uZGFyeS1ibHVlOyAvLyAjOEJBMkIzXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0td2l0aEFjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgQGV4dGVuZCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fdGl0bGU7XHJcblxyXG4gICAgICAgIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0ZXBzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgXHJcblxyXG4gICAgLnN0ZXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICAgICAgJi0tZW5hYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLTYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuc3RlcC0tZW5hYmxlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb2F0IHR5cGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC5ib2F0LXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZGFlNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW5kZXJ3YXRlciBhcmVhICYgZm9ybXVsYXRpb25zICAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC5mb3JtdWxhdGlvbnMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVxdWF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJicmV2aWF0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYmJyZXZpYXRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsLWJvZGllZCB7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAuZXF1YXRpb24tZnVsbC1ib2RpZWQsIC5mdWxsLWJvZGllZC1tZWFzdXJlbWVudHMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgICAuZXF1YXRpb24tZmluLWtlZWxlZC1yYWNpbmcsIC5maW4ta2VlbGVkLXJhY2luZy1tZWFzdXJlbWVudHMgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIC5lcXVhdGlvbi1tZWRpdW0tZHJhZnQtcmFjaW5nLCAubWVkaXVtLWRyYWZ0LXJhY2luZy1tZWFzdXJlbWVudHMgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbi1rZWVsZWQtcmFjaW5nIHsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5lcXVhdGlvbi1mdWxsLWJvZGllZCwgLmZ1bGwtYm9kaWVkLW1lYXN1cmVtZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgLmVxdWF0aW9uLWZpbi1rZWVsZWQtcmFjaW5nLCAuZmluLWtlZWxlZC1yYWNpbmctbWVhc3VyZW1lbnRzIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICAgLmVxdWF0aW9uLW1lZGl1bS1kcmFmdC1yYWNpbmcsIC5tZWRpdW0tZHJhZnQtcmFjaW5nLW1lYXN1cmVtZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVkaXVtLWRyYWZ0LXJhY2luZyB7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAuZXF1YXRpb24tZnVsbC1ib2RpZWQsIC5mdWxsLWJvZGllZC1tZWFzdXJlbWVudHMgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIC5lcXVhdGlvbi1maW4ta2VlbGVkLXJhY2luZywgLmZpbi1rZWVsZWQtcmFjaW5nLW1lYXN1cmVtZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgLmVxdWF0aW9uLW1lZGl1bS1kcmFmdC1yYWNpbmcsIC5tZWRpdW0tZHJhZnQtcmFjaW5nLW1lYXN1cmVtZW50cyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvcm11bGF0aW9ucy0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm11bGF0aW9ucy10b2dnbGVyIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fbGlua0l0ZW1CbHVlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIC5zaG93LWZvcm11bGF0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuXHJcbiAgICAgICAgICAgIC5zaG93LWZvcm11bGF0aW9ucyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAgIC5oaWRlLWZvcm11bGF0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG5cclxuICAgICAgICAuZm9ybUZpZWxkc19fdGV4dElucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtLXNlcGFyYXRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2FkYWU2O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19yYWRpbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3JhZGlvTGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwMCc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW9MYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkYWU2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWV0cmljIHtcclxuICAgICAgICAudW5pdC1tZXRlcnMgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgICAudW5pdC1mZWV0IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltcGVyaWFsIHtcclxuICAgICAgICAudW5pdC1tZXRlcnMgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgLnVuaXQtZmVldCB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udW5pdC1mZWV0LFxyXG4gICAgJi0taW1wZXJpYWwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS51bml0LWFnbm9zdGljIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMjElO1xyXG5cclxuICAgICAgICArIHNwYW4udW5pdC1mZWV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb2F0IHF1YW50aXR5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFxyXG4gICAgLmNvYXQtcXVhbnRpdHkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNvbW1lbmRlZC1jb2F0cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgJi0tcG9wdWxhdGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3ItcHJvZmVzc2lvbmFsIHtcclxuICAgICAgICBjb2xvcjogI2NhZGFlNjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxjdWxhdGUuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfSBcclxuXHJcbiAgICAuY29hdC13YXJuaW5nIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmluYWwgZXN0aW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLmVzdGltYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICZfX3ByZW1pc2Uge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yZXN1bHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3Itc2VjdGlvblRyaWdnZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5M2JlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3ItdHJpZ2dlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDsgLy8gLTI0KGhlaWdodCBvZiBidXR0b24pICsgMTUodG89PWJvdHRvbSkgPSAtOVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci1zZWN0aW9uVHJpZ2dlciAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci10cmlnZ2VyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXB4OyAvLyBhcyBpdCB0YWtlcyB0d28gbGluZXM7IC0zNihoZWlnaHQgb2YgdHdvIGxpbmVzKSArIDE1KHRvPT1ib3R0b20pID0gLTIxXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYW50aWZvdWxpbmdQYWludEVzdGltYXRvci5zY3NzIiwiLnBhZ2VUeXBlUHJvZHVjdERldGFpbCxcclxuLnBhZ2VUeXBlS2l0RGV0YWlsLFxyXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCxcclxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCB7IC8vIGxpbWl0IHRvIHRoZSBQRFBzXHJcblxyXG4gICAgLyogQ29tbWVudHMgRm9ybSAqL1xyXG5cclxuICAgIC5jb21tZW50LWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50cy1yZXZpZXdzLXJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtYm94IC5jb21tZW50LWlucHV0LFxyXG4gICAgLmNvbW1lbnRzLWJveCAuZm9ybS1ncm91cCAqLFxyXG4gICAgLmNvbW1lbnRzLWJveCAuZW1haWwtaW5wdXQsXHJcbiAgICAuY29tbWVudHMtYm94IC5uYW1lLWlucHV0LFxyXG4gICAgLmNvbW1lbnRzLWJveCAuY29tbWVudC1zdW1tYXJ5LWlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDb21tZW50cyBMaXN0ICovXHJcblxyXG4gICAgLmNvbW1lbnRzLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ29tbWVudCBJdGVtICovXHJcblxyXG4gICAgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC10ZXh0LFxyXG4gICAgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtbGlzdCAuY29tbWVudC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0gaW5wdXQsXHJcbiAgICAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtaW1hZ2UgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC10ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWhlYWRpbmcgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzI4OGNlNDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtaGVhZGluZyAubWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogI2E1YjJiOTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1zdW1tYXJ5IHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ29tbWVudCBJdGVtIC0gUmVwbHkgRm9ybSAqL1xyXG5cclxuICAgIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1mb3JtIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ29tbWVudCBJdGVtIC0gTWV0YSBCdXR0b25zICovXHJcblxyXG4gICAgLm1ldGEtYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWV0YS1idXR0b25zIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjg4Y2U0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyAuY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAjYTViMmI5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXRhLWJ1dHRvbnMgLnN0YXRpYy1sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjYTViMmI5O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENvbW1lbnQgSXRlbSAtIFNoYXJlL09wdGlvbnMgRHJvcGRvd24gKi9cclxuXHJcbiAgICAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93biB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBjb2xvcjogIzI4OGNlNDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgY29sb3I6ICMyODhjZTQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcgLmdseXBoaWNvbixcclxuICAgIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLmZhLFxyXG4gICAgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZ2x5cGhpY29uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4uY29tbWVudC1mbGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1pbnB1dC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW1wb3J0IFwic3RhcnNcIjtcclxuICAgIC5zdGFycy1zdGF0aWMge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbXBvcnQgXCJzcGlubmVyXCI7XHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50cy1saXN0LWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdC1hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogODB2dztcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL191c2VyUmV2aWV3cy5zY3NzIiwiLyogU3Bpbm5lciAqL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyIHtcclxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuXHJcbi5zcGlubmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3Bpbm5lci5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiBcclxuLnNwaW5uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMDdkO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24sXHJcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcsXHJcbi5tb2RhbENvbXBhcmVFcnJvciB7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb250LXNob3ctYWdhaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci10b28tbWFueSxcclxuICAgIC5lcnJvci1nZW5lcmljIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0c1RvQ29tcGFyZSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTdmMmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uY29udGludWUsXHJcbiAgICAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbixcclxuICAgIC5idXR0b24uY29tcGFyZU1vcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW1wb3J0IFwic3Bpbm5lclwiO1xyXG59XHJcblxyXG4uY29tcGFyaXNvblRhYmxlIHtcclxuXHJcbiAgICAuY29sdW1uLWhlYWRlcnMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlOGYxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICYgKyAucm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmNvbG91cnMge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1jb2x1bW5zIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICArIC5sLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXJvdz1cIjBcIl17XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4NDtcclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1oZWFkZXI9XCJBZGRUb0NhcnRcIl17XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhY2tzaG90IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdENvbG9yRXhhbXBsZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4udGljay1pY29uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxFOTAwJztcclxuICAgICAgICBjb2xvcjogIzEzNDQ4NDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5jcm9zcy1pY29uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxFOTAxJztcclxuICAgICAgICBjb2xvcjogIzEzNDQ4NDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGltcG9ydCBcInN0YXJzXCI7XHJcbiAgICAuc3RhcnMtc3RhdGljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBcclxuICAgICAgJi5idG4tYmxvY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4taW52ZXJ0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMzQ0ODQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDsgLy8gZm9yY2VzIHNjcm9sbFxyXG4gICAgICAgIC8vIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0Q29tcGFyZS5zY3NzIiwiLnRlYXNlciB7XHJcbiAgICBAZXh0ZW5kIC50aWxlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAmVGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xyXG4gICAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRhZztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV3YXZlV2hpdGVQcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYXNlci0tZXZlbnQge1xyXG4gICAgLmRhdGUsXHJcbiAgICAubG9jYXRpb24sXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUsXHJcbiAgICAubG9jYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkyMic7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTIwJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFzZXItLWxhdGVzdCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTM0NDg0O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFzZXJfX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICMxMzQ0ODQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFzZXItLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAudGVhc2VyLXNvY2lhbFRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb2xsb3dVcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJzb2NpYWxMaW5rXCJdIHtcclxuICAgICAgICBjb2xvcjogIzEzNDQ4NDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRTQzMjI4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxMaW5rRmFjZWJvb2s6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbExpbmtUd2l0dGVyOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxMaW5rWW91dHViZTpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsTGlua0luc3RhZ3JhbTpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsTGlua0xpbmtlZGluOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVhc2VyRW1wdHkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhdHRlcm5zL190ZWFzZXIuc2NzcyIsIi5mbGF0VGlsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xyXG5cclxuICAgICYtLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb25MaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhdHRlcm5zL19mbGF0VGlsZS5zY3NzIiwiLnByb2R1Y3RHb1RvIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbkxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAyMHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzSGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0b3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb1RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6ICRkZXRhaWwtaW5mby10ZXh0O1xyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2xvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMC42cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGFCdG4ge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keUJvbGQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0I3Qjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iYXNrZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTMzJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIC5wcm9kdWN0R29Ub19fbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXlPbmxpbmVCdG4ge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keUJvbGQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDIycHggMzBweCAzcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1yZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjdCNztcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTY2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVyY2hhc2UtYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3Vic3RpdHV0ZSB7XHJcblxyXG4gICAgICAgICZJbWFnZUxpbmsge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmSW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlRpdGxlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5Qm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhdHRlcm5zL19wcm9kdWN0R29Uby5zY3NzIiwiLmNoZWNrTGlzdCB7XHJcbiAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG5cclxuICAgICYtLWhvcml6b250YWxSb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDEzcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxM3B4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tMaXN0X19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICArIC5jaGVja0xpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwMCc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5jaGVja0xpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbXBhY3RIZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuY2hlY2tMaXN0X19pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICArIC5jaGVja0xpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX2NoZWNrTGlzdC5zY3NzIiwiLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycywgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzICB7XHJcblxyXG4gICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VhcmNoQm94LS1tZWRpdW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICB0b3A6IDUxcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRTkyMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmwtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2hCb3hfX2lucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXNIaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0RGlzdGFuY2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXNIaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAuc3VjY2Vzc01lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWxsZXJzLWFuZC1lcG94eTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTFCJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNlYXJjaGluZyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOnpvb20gMS4zcyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhpbm5lcnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3VjY2Vzc01lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pZGxlTWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pc0hpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaExvY2F0aW9uX19lcnJvck1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLS1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQm94X19lcnJvck1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLS1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYXR0ZXJucy9fc2VhcmNoQm94LnNjc3MiLCIlZm9ybUZpZWxkcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuJWZvcm1GaWVsZHNfX3RleHRJbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGNvbG9yOiAjMDAyNjQyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmb3JtRmllbGRzX19kcm9wZG93biB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0ICNDQURBRTY7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycHggdG9wIDVweDtcclxuICAgIGNvbG9yOiAjMTM0NDg0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogN3B4IDhweDtcclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvcm1GaWVsZHMge1xyXG4gICAgQGV4dGVuZCAlZm9ybUZpZWxkcztcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXF1aXJlZFRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dElucHV0IHtcclxuICAgICAgICBAZXh0ZW5kICVmb3JtRmllbGRzX190ZXh0SW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZvcm1GaWVsZHNfX2Ryb3Bkb3duO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhZGlvR3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhZGlvTGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDZweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYWRpb0lucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyAuZm9ybUZpZWxkc19fcmFkaW9MYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTAwJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpbmstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dEJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX2Zvcm1GaWVsZHMuc2NzcyIsImh0bWwsIGJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xyXG4gICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gc29tZSBlbGVtZW50IGdvIG91dCBvZiB2aWV3cG9ydC4gV2Ugc2hvdWxkIGRpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGxpbmcuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbmh0bWwubm9TY3JvbGwsXHJcbmh0bWwubm9TY3JvbGwgYm9keSxcclxuaHRtbC5kb2N1bWVudFR5cGVDb3VudHJ5TGFuZGluZyxcclxuaHRtbC5kb2N1bWVudFR5cGVDb3VudHJ5TGFuZGluZyBib2R5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmwtYm9keSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmwtY29udGFpbmVyLS1mdWxsV2lkdGgge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4ubC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXh0ZW5kZWQ1MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHhcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwicGFnZVR5cGVcIl17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIC5sLWJvZHkge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZENydW1icyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGxpZ2h0LWdyYXk7IH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGxpZ2h0LWdyYXk7IH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRsaWdodC1ncmF5OyB9XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRsaWdodC1ncmF5OyB9XHJcbn1cclxuXHJcbi5wYWdlSGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5wYWdlVHlwZU1vZGFsQ29udGVudHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZT1cImJhY2tncm91bmRcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgPiAqIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgPiAud2F2ZU9wZW4ge1xyXG4gICAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gLnF1YWxpdHlJbWFnZSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBpbmhlcml0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcclxuICAgICAgICAmLmltYWdlTG9hZGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXRNb2RhbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvX2Jhc2Uuc2NzcyIsIi5sYXlvdXQtZnVsbC13aWR0aCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2xheW91dHMvX2Z1bGwtd2lkdGguc2NzcyIsIi5sLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWF4LWhlaWdodDogMTEycHg7XHJcblxyXG4gICAgJi0tY29tcGFjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BIZWFkZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrTGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hd2xncmlwIHtcclxuICAgIC5sLWhlYWRlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTQycHg7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2xheW91dHMvX2wtaGVhZGVyLnNjc3MiLCIubC1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQgaW1hZ2UgYW5kIHBvc2l0aW9uXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTM0NDg0IDAlLCMxMTNkNzcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHh4bCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGZvb3RlciB3YXZlXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGV4dGVuZCAlV0FWRS1DTE9TRTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHh4bCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICosIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb0ludGVybmF0aW9uYWwge1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmwtcm93IHtcclxuXHJcbiAgICAgICAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlckxpbmtzIHtcclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG5cclxuXHJcbiAgICAgICAgI2Zvb3RlckxpbmstLWNvdW50cnlTd2l0Y2h7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdHh0UHJvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC51c2VyVHlwZVBybyAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdHh0RGl5IHtcclxuICAgICAgICAgICAgLnVzZXJUeXBlUHJvICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXJUeXBlRGl5ICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvQWt6b05vYmVsIHtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ocldoaXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2FsTGlua3Mge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcbiAgICAgICAgQGV4dGVuZCAlTElTVC1JTkxJTkU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tY29tcGFjdCB7XHJcbiAgICAgICAgLmxvZ29JbnRlcm5hdGlvbmFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvbGxvd1VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVnYWxMaW5rcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ29Ba3pvTm9iZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hd2xncmlwIHtcclxuICAgIC5sLWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIzAwM2M2ZSwjMDAyYTRkKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ29JbnRlcm5hdGlvbmFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2xheW91dHMvX2wtZm9vdGVyLnNjc3MiLCIucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIHtcclxuXHJcbiAgICAuYnluZGVyLXdpZGdldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpc3QgLmJ5bmRlci13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnluZGVyLXdpZGdldC1tZWRpYS1saXN0IC5ieW5kZXItd2lkZ2V0LWhlYWRlciBhLmJ5bmRlci13aWRnZXQtbGluayB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIGEuYnluZGVyLXdpZGdldC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieW5kZXItd2lkZ2V0LWhlYWRlciBhLmJ5bmRlci13aWRnZXQtYnRuIHtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnluZGVyLXdpZGdldC1tZWRpYS1saXN0IC5ieW5kZXItd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGkgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmssXHJcbiAgICBkaXYubWVkaWEtaXRlbSBhLmJ5bmRlci13aWRnZXQtbWVkaWEtbGluayxcclxuICAgIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGk6aG92ZXIgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmssXHJcbiAgICBkaXYubWVkaWEtaXRlbTpob3ZlciBhLmJ5bmRlci13aWRnZXQtbWVkaWEtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTJBRUQ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGk6aG92ZXIgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmssXHJcbiAgICBkaXYubWVkaWEtaXRlbTpob3ZlciBhLmJ5bmRlci13aWRnZXQtbWVkaWEtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsMjQ2LDI0OCwwLjcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyQUVEOTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpIGEgLmJ5bmRlci13aWRnZXQtbWVkaWFob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpIGEgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaSBhLmJ5bmRlci13aWRnZXQtYnRuLFxyXG4gICAgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaTpob3ZlciBhLmJ5bmRlci13aWRnZXQtYnRuIHtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fZG93bmxvYWRzTGFuZGluZy5zY3NzIiwiLnBhZ2VUeXBlRXZlbnRzTGFuZGluZyB7XHJcbiAgICAuaHJHcmF5IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxN3B4IDA7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fZXZlbnRzTGFuZGluZy5zY3NzIiwiLnBhZ2VUeXBlR2VuZXJpY0NvbnRlbnQge1xyXG4gICAgLnBhZ2VUaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlSW50cm9kdWN0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhyR3JheSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50QmxvY2sge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19nZW5lcmljQ29udGVudC5zY3NzIiwiLnBhZ2VUeXBlSG9tZSB7XHJcbiAgICAucHJvY2Vzc0FuZFByb2R1Y3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVNlY29uZGFyeTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydFRpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubGF0ZXN0UHJvZHVjdFRpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGF0ZXN0UHJvZHVjdFRpbGUtLXNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYzMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGF0ZXN0UHJvZHVjdFRpbGUtLWxhcmdlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGF0ZXN0UHJvZHVjdFRpbGUtLXNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhdGVzdFByb2R1Y3RUaWxlLS1tZWRpdW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhdGVzdFByb2R1Y3RUaWxlLS1sYXJnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb0tpdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnlMaW5rQmxvY2tzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICAubC1jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICsgLmwtY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgLmwtY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeUxpbmtCbG9ja3tcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYmFubmVyc19faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICYuYW5pbWF0ZUluIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyc19fZ3JhZGllbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFNEVDRjEsICNGNEY2RjgpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4eGwpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19ob21lLnNjc3MiLCIua2l0RGV0YWlsSGVybyB7XHJcbiAgICAmLnByb2R1Y3REZXRhaWxIZXJvIHtcclxuICAgICAgICAud2F2ZUNvbnRhaW5lciwgLndhdmVDb250YWluZXJNb2JpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhdmVDb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5raXREZXRhaWxIZXJvIHtcclxuICAgICAgICAmX19wcm9kdWN0SW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0RGV0YWlsSGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2VUeXBlS2l0RGV0YWlsIHtcclxuXHJcbiAgICAuYWNjb3JkZW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0U2NoZW1lTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5M2JmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBmb3Igbm93ICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0U2NoZW1lTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgICAgICAmXy0tc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtLWxpc3RDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdW5vcmRlcmVkTGlzdCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19mb290ZXJMaW5rcyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzLnRyYW5zZm9ybWFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXXtcclxuICAgICAgICAuY29sbGVjdGlvblBhdHRlcm4zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlY29tbWVuZGVkUHJvZHVjdHNEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnVub3JkZXJlZExpc3Q7XHJcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXJlZDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0VGVhc2VyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvd1Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgLnByb2R1Y3RUZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyArIC5jb2xsYXBzYWJsZUNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyArIC5mZWVkYmFja0JveFdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcmVkUHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICYuaXNWaXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdLFxyXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSxcclxuICAgIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdLFxyXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnVub3JkZXJlZExpc3Q7XHJcbiAgICAgICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3JkZXJlZExpc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIC50YWJzX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJzX19jb250ZW50ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmwtY29sdW1ucyArIC5sLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVjb21tZW5kZWRQcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uUGF0dGVybjMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwidG9vbHMtYW5kLWVxdWlwbWVudFwiXSB7XHJcblxyXG4gICAgICAgIC5yZWNvbW1lbmRlZEVxdWlwbWVudCB7XHJcbiAgICAgICAgICAgIC50YWJzX19idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkZW9uX190ZXh0Q29udGFpbmVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX2tpdERldGFpbC5zY3NzIiwiLnBhZ2VUeXBlUGFpbnRHdWlkZSB7XHJcblxyXG4gICAgLndhdmVIZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlTGV0c1N0YXJ0IHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWRiYWNrQm94V3JhcHBlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJi5pc0FjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWRiYWNrQm94IHtcclxuICAgICAgICAmLS1maWx0ZXJzQWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAxMHB4IDM3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTAwJztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YUZpbHRlclByb2R1Y3RzIHsgLy8gZGVyaXZlZCBmcm9tIHByb2R1Y3RUZWFzZXJcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLnByb2R1Y3RUZWFzZXJfX2luZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGVvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkgPiBhLFxyXG4gICAgICAgICAgICAgICAgcCA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0U2NoZW1lTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5M2JmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBmb3Igbm93ICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0U2NoZW1lTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgICAgICAmXy0tc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMudHNfX3RpdGxlU3ViU2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtLWxpc3RDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdW5vcmRlcmVkTGlzdCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19mb290ZXJMaW5rcyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzLnByaW1lSW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJde1xyXG4gICAgICAgIC5jb2xsZWN0aW9uUGF0dGVybjMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudW5vcmRlcmVkTGlzdDtcclxuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RUZWFzZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93UHJvZHVjdHMge1xyXG4gICAgICAgICAgICAucHJvZHVjdFRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nICsgLmNvbGxhcHNhYmxlQ29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nICsgLmZlZWRiYWNrQm94V3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyZWRQcm9kdWN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJi5pc1Zpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0sXHJcbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdLFxyXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0sXHJcbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0ge1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudW5vcmRlcmVkTGlzdDtcclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXJlZDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcmRlcmVkTGlzdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgLnRhYnNfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYnNfX2NvbnRlbnQgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sLWNvbHVtbnMgKyAubC1jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlY29tbWVuZGVkUHJvZHVjdHMge1xyXG4gICAgICAgICAgICAuY29sbGVjdGlvblBhdHRlcm4zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudW5vcmRlcmVkTGlzdDtcclxuICAgICAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ0b29scy1hbmQtZXF1aXBtZW50XCJdIHtcclxuXHJcbiAgICAgICAgLnJlY29tbWVuZGVkRXF1aXBtZW50IHtcclxuICAgICAgICAgICAgLnRhYnNfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHNfX3RpdGxlU3ViU2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucGFpbnRHdWlkZVN0ZXBzIHtcclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgPiBsaSArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWludEd1aWRlU3RlcCB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhyR3JheTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lZGlhTG9jYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudW5vcmRlcmVkTGlzdDtcclxuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGkgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgIGgzICsgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZXF1aXBtZW50IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudW5vcmRlcmVkTGlzdDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnVub3JkZXJlZExpc3QtLWNvbXBhY3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZWRpYVBsYXllciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgICAgICYuaXNQbGF5aW5nIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAubWVkaWFQbGF5ZXJfX2ltYWdlLCAubWVkaWFQbGF5ZXJfX2R1cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwzNiw2NSwwKSAyMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxOSw2NywxMzEsMC43KSA3MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDM2LDY1LDEpIDkwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kdXJhdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGFpbnRndWlkZS1zdGlsbC5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTJEJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFpbnRHdWlkZVN0ZXBfX2FkZGl0aW9uYWxJbmZvIHtcclxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xyXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21wYWN0IHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMge1xyXG5cdC5qcy1tb2RhbF9fY29udGVudFdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhzKSB7XHJcblx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RTY2hlbWVFeHBsYW5hdGlvbiB7XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbWFnZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMzMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdEZpbHRlcnMge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHQvLyBUaGVzZSBmaWx0ZXIgc2hvdWxkIG5vdCBiZSBzaG93biBiZWNhdXNlIHRoZXNlIGZpbHRlcnMgYXJlIGFscmVhZHkgYW5zd2VyZWQgaW4gdGhlIHBhaW50Z3VpZGUgd2l6YXJkIHN0ZXBzLlxyXG5cdFx0Ly8gY3VycmVudCBzb2x1dGlvbiBpcyB0byBoaWRlIHRoZW0gd2l0aCBjc3NcclxuXHRcdC8vIG1heWJlIHRoZXJlIGlzIGEgYmV0dGVyIHNvbHV0aW9uIGZ1dHVyZSB3aXNlLlxyXG5cdFx0Ly8gVE9ETzpcclxuXHRcdC8vIFN2ZW4gJiBSaWxsaSBOb3RpY2U6IEl0IHNlZW1zIGVkaXRvcnMgY2FuIG1hbmFnZSBmaWx0ZXJzIHNvIHRoaXMgc29sdXRpb24gaXMgcHJvbmUgdG8gZXJyb3JzLiBDYW4gYmUgZml4ZWQgYnkgYmFja2VuZCBzb2x1dGlvbi5cclxuXHRcdC8vIEZvciBpbnN0YW5jZSBnaXZpbmcgZmlsdGVycyBkYXRhc2V0IGEgc2hvd09uUGFpbnRHdWlkZSBwcm9wZXJ0eS5cclxuXHRcdC5wcm9kdWN0RmlsdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0JltkYXRhLWZpbHRlci1pZD1cInJlZ2lvblwiXSxcclxuXHRcdFx0JltkYXRhLWZpbHRlci1pZD1cInR5cGVPZldhdGVyXCJdLFxyXG5cdFx0XHQmW2RhdGEtZmlsdGVyLWlkPVwic3RvcmFnZVwiXSxcclxuXHRcdFx0JltkYXRhLWZpbHRlci1pZD1cIm5lZWRUb1NjcnViXCJde1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZmVzc2lvbmFsX19ub3RlIHtcclxuXHJcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXNIaWRkZW4ge1xyXG5cdFx0XHRkaXNwbGF5IDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWludEd1aWRlRmlsdGVyc1dyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcGFpbnRHdWlkZS5zY3NzIiwiLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCB7XHJcbiAgICAubC1ib2R5IC5ockdyYXkge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkZWZhdWx0IG9wZW4gc3RhdGVcclxuICAgIC53aXphcmRRdWVzdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgICYtLXN1YmplY3Qge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjJzIDAuNHMgZWFzZS1pbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhyR3JheSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlSW5mb0J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtcGVuZGluZyB7XHJcbiAgICAgICAgICAgIC53aXphcmRPcHRpb25zTGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2l6YXJkT3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBjbG9zZWQgc3RhdGVcclxuICAgICAgICAmLmlzLWNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0LWRhcms7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTAwJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2l6YXJkUXVlc3Rpb25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpemFyZFF1ZXN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmVJbmZvQnV0dG9uLFxyXG4gICAgICAgICAgICAuaHJHcmF5LFxyXG4gICAgICAgICAgICAud2l6YXJkT3B0aW9uc0xpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAmLmFuaW1hdGUtb3V0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aXphcmRSZXN1bHQge1xyXG4gICAgICAgIEBleHRlbmQgLndpemFyZFF1ZXN0aW9uO1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2l6YXJkTm9SZXN1bHQge1xyXG4gICAgICAgIEBleHRlbmQgLndpemFyZFF1ZXN0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXphcmRPcHRpb25zTGlzdCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2l6YXJkT3B0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWJsdWU7XHJcblxyXG4gICAgICAgICAgICAud2l6YXJkT3B0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdEJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEFOSU1BVElPTlMgKi9cclxuICAgIC53aXphcmRRdWVzdGlvbiB7XHJcblxyXG4gICAgICAgIC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2l6YXJkUXVlc3Rpb25fX2Fuc3dlclBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMHMgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gOCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgI3skaSAqIDAuMSArIDAuMn1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAjeyRpICogMC4xICsgMC4yfXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtY29tcGxldGVkIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aXphcmRRdWVzdGlvbl9fYW5zd2VyUGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jaGFuZ2VDb25maXJtYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIH1cclxuICAgIC5sLXJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuXHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19wYWludGd1aWRlV2l6YXJkLnNjc3MiLCIucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcge1xyXG5cclxuICAgIC5ockdyYXkge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudHNfX3RpdGxlU3ViU2VjdGlvbntcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsZWN0aW9uUGF0dGVybjMgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgI0Y0RjZGODtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggdG9wIDlweDtcclxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9zZW5GaWx0ZXJzIHtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3Byb2JsZW1zTGFuZGluZy5zY3NzIiwiLnBhZ2VUeXBlUHJvZHVjdENhdGVnb3JpZXMge1xyXG5cclxuICAgIC5wYWludEd1aWRlSW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzoxNnB4IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhyR3JheSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdENhdGVnb3J5Q29sbGVjdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vS2l0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3Byb2R1Y3RDYXRlZ29yaWVzLnNjc3MiLCIucGFnZVR5cGVQcm9kdWN0RGV0YWlsIHtcclxuICAgIC50YWJzLnRyYW5zZm9ybWFibGUgKyAuY29sbGFwc2FibGVDb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZmljYXRpb25Cb3guc3Vic3RpdHV0ZVByb2R1Y3Qge1xyXG4gICAgICAgIEBleHRlbmQgLnRpbGU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJzdGl0dXRlUHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Vic3RpdHV0ZVByb2R1Y3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Vic3RpdHV0ZVByb2R1Y3RfX2xpbmsge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0SW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2F2ZU9wZW4ge1xyXG4gICAgICAgIEBleHRlbmQgJVdBVkUtT1BFTjtcclxuICAgIH1cclxuXHJcbiAgICAudGVjaFNwZWNzIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3JDb2xsZWN0aW9uUHJldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbGxlY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVMSVNULUlOTElORTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rVmlld0FsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkZW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvckNvbGxlY3Rpb25QcmV2aWV3X190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2FmZXR5SW5mb3JtYXRpb25TaGVldCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YlRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgKyAuc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fY29sbGVjdGlvbiAuc2FmZXR5U2hlZXRfX2NvbG9yTmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICAgICArIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb2xsZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG4gICAgICAgID4gbGkgKyBsaSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdLFxyXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSxcclxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0sXHJcbi5ob3dUb0FwcGx5IHtcclxuICAgIC5saW5rTmV4dCxcclxuICAgIC5saW5rRG93bmxvYWQge1xyXG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rRG93bmxvYWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlSGVhZGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtMaXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Byb2R1Y3RJbmZvIHtcclxuICAgIFxyXG4gICAgLmRlbGl2ZXJ5LWFuZC1yZXR1cm4ge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZXJ0aWZpY2F0ZSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbW9kdWxlVGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlSGVhZGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmtEb3dubG9hZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICsgLmNlcnRpZmljYXRlX19tb2R1bGVUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5jZXJ0aWZpY2F0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2FmZXR5U2hlZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2xvck5hbWUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5rZXlWYWx1ZVNldCB7XHJcbiAgICAgICAgQGV4dGVuZCAlQ0xFQVJGSVg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9fa2V5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ZhbHVlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3RDb2xvck5hbWUge1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3RDb2xvclNhbGVzQ29kZSB7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdENvbG9yRXhhbXBsZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmtEb3dubG9hZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCArIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2l6ZS0yLFxyXG4gICAgJi0tc2l6ZS0zIHtcclxuICAgICAgICAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0ICsgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNpemUtMyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXphcmRQaWN0b2dyYW1zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgLnBpY3RvZ3JhbUltYWdlcyxcclxuICAgIC5waWN0b2dyYW1UZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWN0b2dyYW1JbWFnZXMge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcucGljdG9ncmFtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxjdWxhdGVQYWludE5lZWRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbG9yQ29sbGVjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcclxuICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbGxlY3Rpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJl9fZXhhbXBsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLS10d29jb2xvcnM6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi0tdHdvY29sb3JzOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdHdvY29sb3JzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDI1NDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXR3b2NvbG9yczo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU0MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sb3JOYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zYWxlc0NvZGUge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXNjbGFpbWVyIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICM4YmEyYjM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZTFlYTtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXByZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNTQyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wb3N0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU0MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlW2RhdGEtcmVmPVwiY29tcGF0aWJpbGl0eVwiXS5pbml0aWFsbHlIaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGVbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdLmluaXRpYWxseUhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkZW9uX19pdGVtX190aXRsZVtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0uaW5pdGlhbGx5SGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nb29kdG9Lbm93QW5kQXZhaWxhYmxlQ29sb3JzIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5FVyBQUk9EVUNUIEhFUk8gQkVHSU5cclxuLnByb2R1Y3REZXRhaWxIZXJvIHtcclxuICAgIC5ub3RpZmljYXRpb25Qcm9Vc2VyIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTkwNlwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudFJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZENydW1icyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZUhlYWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlUGFnZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0SW50cm87XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX193YXJuaW5nIHtcclxuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fcHJvZHVjdEltYWdlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FuY2hvciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWZpY2F0aW9uQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0R29UbyB7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUT0RPIGFsaWduIHdpdGggd2F2ZUhlcm8gaW4gcHJvZHVjdF9saXN0aW5nLnNjc3NcclxuICAgIC53YXZlQ29udGFpbmVyIHtcclxuICAgICAgICAkZXh0ZW5kZWRXaWR0aFNtYWxsOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGV4dGVuZGVkV2lkdGhTbWFsbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZXh0ZW5kZWRXaWR0aFNtYWxsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICg1MHZ3IC0gNTAlKSAqIC0xKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAtMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYzN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgZWxsaXBzZSBhdCBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCVcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZNb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAld2F2ZUdyZXlTZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIGVsbGlwc2UgYXQgY2VudGVyLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgIC51c2VyVHlwZVBybyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RpeSB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgLnVzZXJUeXBlUHJvICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXJUeXBlRGl5ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcm9kdWN0RGV0YWlsSGVyb1RoZW1lKCR0aGVtZSkge1xyXG4gICAgQGlmICR0aGVtZSA9PSBcImxpZ2h0XCIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYoJHRoZW1lID09IFwiZGFya1wiKSB7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0RGV0YWlsSGVybyB7XHJcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcclxuICAgICAgICBAZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkY29udHJhc3RUaGVtZSB7XHJcbiAgICAgICAgICAgICZbZGF0YS10aGVtZT1cIiN7JHRoZW1lfVwiXSAud2F2ZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3REZXRhaWxIZXJvVGhlbWUoJGNvbnRyYXN0VGhlbWVOYW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXRoZW1lPVwiI3skdGhlbWV9XCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0RGV0YWlsSGVyb1RoZW1lKCRjb250cmFzdFRoZW1lTmFtZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcHJvZHVjdERldGFpbC5zY3NzIiwiLnBhZ2VUeXBlUHJvZHVjdExpc3Rpbmcge1xyXG5cclxuICAgIC8vIFRPRE8gYWxpZ24gd2l0aCB3YXZlQ29udGFpbmVyIGluIHByb2R1Y3RfaGVyby5zY3NzXHJcbiAgICAud2F2ZUhlcm8ge1xyXG4gICAgICAgICRleHRlbmRlZFdpZHRoU21hbGw6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKDEwMHZ3IC0gMTAwJSApICogLS41KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZXh0ZW5kZWRXaWR0aFNtYWxsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRleHRlbmRlZFdpZHRoU21hbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsIHJnYmEoMCwwLDAsMC4xMCkgMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA3MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXdhdmVHcmV5UHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlLFxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190aXRsZVBhZ2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYW1vdW50UmVzdWx0cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNldEZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3dhcm5pbmcge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICZfX3dhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWl4aW4gd2F2ZUhlcm9UaGVtZSgkdGhlbWUpe1xyXG4gICAgICAgIEBpZiAkdGhlbWUgPT0gJ2xpZ2h0JyB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmKCR0aGVtZSA9PSAnZGFyaycpe1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndhdmVIZXJvIHtcclxuICAgICAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcclxuICAgICAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xyXG4gICAgICAgICAgICAgICAgJltkYXRhLXRoZW1lPSN7JHRoZW1lfV17XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdhdmVIZXJvVGhlbWUoJGNvbnRyYXN0VGhlbWVOYW1lKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25PcGVuRmlsdGVyTWVudSB7XHJcblxyXG4gICAgICAgIC5oYXNOb0ZpbHRlcnMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWpzPVwib3Blbi1maWx0ZXItbWVudVwiXSB7XHJcbiAgICAgICAgLmhhc05vRmlsdGVycyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtVc2VyU3dpdGNoIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0R3V0dGVyKCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhyR3JheSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmVzc2lvbmFsX19ub3RlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZHVjdFRlYXNlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0Q29sbGVjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGl0bGU7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5ockdyYXkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvc2VuRmlsdGVycyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLndhdmVIZXJvX19hbW91bnRSZXN1bHRzIC5yZXNldEZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi0tZm9ybVJlc2V0LnJlc2V0RmlsdGVycyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5idXR0b24tLXdoaXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tLWZvcm1TdWJtaXQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBleHRlbmQgLnhzLTEyO1xyXG4gICAgICAgIEBleHRlbmQgLm0tNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdENvbGxlY3Rpb24ge1xyXG4gICAgICAgIEBleHRlbmQgLnhzLTEyO1xyXG4gICAgICAgIEBleHRlbmQgLm0tODtcclxuXHJcbiAgICAgICAgLmhhc05vRmlsdGVycyAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAueHMtMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaG9zZW5GaWx0ZXJzLmlzVmlzaWJsZSArIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdENvbGxlY3Rpb25fX2NvbGxlY3Rpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnhzLTEyO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zLTY7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm0tMTI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmwtNjtcclxuICAgICAgICAgICAgLmhhc05vRmlsdGVycyAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmwtNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0R3V0dGVyKCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICYuZGVzZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1mb3JtUmVzZXQucmVzZXRGaWx0ZXJzIHtcclxuICAgIC5qcy1tb2RhbF9fY29udGVudCAucHJvZHVjdEZpbHRlcnMgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19wcm9kdWN0TGlzdGluZy5zY3NzIiwiLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyB7XHJcblxyXG4gICAgLmwtYm9keSAuaHJHcmF5IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5PZmZpY2Uge1xyXG4gICAgICAgIC5zYWxlc0NhcmRfX2xhYmVsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFzZXJDb2xsZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIEBleHRlbmQgLmNvbGxlY3Rpb25QYXR0ZXJuMztcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2FsZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHNfX3RpdGxlU3ViU2VjdGlvbiArIC5ockdyYXkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcmV0YWlsZXJzQW5kUHJvcy5zY3NzIiwiLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIHtcclxuXHJcbiAgICAuaHJHcmF5IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxN3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzX190aXRsZVN1YlNlY3Rpb257XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGVjdGlvblBhdHRlcm4zICsgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RGaWx0ZXJfX3NlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNGNEY2Rjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IHRvcCA5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9Vc2VySW5mb19fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19zYWxlc1JlcHJlc2VudGF0aXZlTGlzdGluZy5zY3NzIiwiLnBhZ2VUeXBlU2VhcmNoUmVzdWx0cyB7XHJcblxyXG4gICAgLnBhZ2VIZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoUmVzdWx0UHJvZHVjdCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODRweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlcldyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fc2VhcmNoUmVzdWx0cy5zY3NzIiwiLnBhZ2VUeXBlVG9waWNzTGFuZGluZyB7XHJcblxyXG4gICAgLmhyR3JheSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTdweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50c19fdGl0bGVTdWJTZWN0aW9ue1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxlY3Rpb25QYXR0ZXJuMyArIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAjRjRGNkY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCB0b3AgOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob3NlbkZpbHRlcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fdG9waWNzTGFuZGluZy5zY3NzIiwiLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIHtcclxuXHJcbiAgICAuaHJHcmF5IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxN3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzX190aXRsZVN1YlNlY3Rpb257XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGVjdGlvblBhdHRlcm4zICsgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RGaWx0ZXJfX3NlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNGNEY2Rjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IHRvcCA5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvc2VuRmlsdGVycyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19mYXFzSGVscExhbmRpbmcuc2NzcyIsIi5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyB7XHJcblxyXG4gICAgLmwtYm9keSAuaHJHcmF5IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlQ29sbGVjdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29sbGVjdGlvblBhdHRlcm4zO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICYuYW5pbWF0ZUluIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9SZXN1bHRzQXZhaWxhYmxlLCAubm9TdG9yZXNBdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICYuaXNWaXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub1N0b3Jlc0F2YWlsYWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVE9ETzogUmVmYWN0b3IgcGFnaW5hdGlvbiArIHdyYXBwZXIgaW4gdG8gY29tcG9uZW50XHJcbiAgICAucGFnaW5hdGlvbldyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcENhbnZhcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXBDYW52YXMtYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL193aGVyZVRvQnV5QXBwbGljYXRvcnMuc2NzcyIsIi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwge1xyXG4gICAgLmRldGFpbEluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmVUeXBlIHtcclxuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTFDICAnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlSGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0SW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG5cclxuICAgICAgICAuaHJHcmF5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgLmRpcmVjdGlvbkxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MjEnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbGxlcnMtYW5kLWVwb3h5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFjdE1ldGhvZHMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193ZWJJbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcENhbnZhcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbW5vcHJpbnQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3doZXJlVG9CdXlEZXRhaWwuc2NzcyIsIi5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIHtcclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1ib2R5IC5ockdyYXkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5PZmZpY2Uge1xyXG4gICAgICAgIC5zYWxlc0NhcmRfX2xhYmVsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlc0NvbGxlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAuY29sbGVjdGlvblBhdHRlcm4zO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9Vc2VySW5mb19fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fd2hlcmVUb0J1eVByb2Zlc3Npb25hbHMuc2NzcyIsIkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcclxuICAgIDAlLCAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycywgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyB7XHJcbiAgICAubC1ib2R5IC5ockdyYXkge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnNfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmVDb2xsZWN0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb2xsZWN0aW9uUGF0dGVybjM7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgJi5hbmltYXRlSW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub1Jlc3VsdHNBdmFpbGFibGUsIC5ub1N0b3Jlc0F2YWlsYWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgJi5pc1Zpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vU3RvcmVzQXZhaWxhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBUT0RPOiBSZWZhY3RvciBwYWdpbmF0aW9uICsgd3JhcHBlciBpbiB0byBjb21wb25lbnRcclxuICAgIC5wYWdpbmF0aW9uV3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL193aGVyZVRvQnV5UmV0YWlsZXJzLnNjc3MiLCIvKlxyXG4gIHZhcnMsIG1peGlucywgZXh0ZW5kc1xyXG4qL1xyXG5AaW1wb3J0IFwiLi9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuL19taXhpbnNcIjtcclxuQGltcG9ydCBcIi4vX2V4dGVuZHNcIjtcclxuXHJcbi8qXHJcbiAgQmFzZSBjb21wb25lbnRzXHJcbiovXHJcbkBpbXBvcnQgXCIuL2Jhc2UvX2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9fbWVkaWFRdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL19ncmlkXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvX2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9fZmxleFRhYmxlXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvX21vZGFsXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvX2Zvcm1zXCI7XHJcblxyXG5cclxuQGltcG9ydCBcIi4uL3Jldmlldy9jb21wb25lbnRzL19pY29uXCI7XHJcblxyXG4vKlxyXG4gIENvbXBvbmVudCBSZWZhY3RvclxyXG4qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19zdG9yZUNhcmRcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fcHJvZHVjdExpc3RpbmdcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fcHVyY2hhc2VBY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2FwcGxpY2F0aW9uTWV0aG9kc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19wcm9kdWN0TW9kYWxzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fc3RvcmVMb2NhdG9yU2VhcmNoXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3N0b3JlVHlwZURlc2NyaXB0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19ncmlkVmlld1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2Ryb3Bkb3duXCI7XHJcblxyXG5cclxuLyogSW4gUHJvZ3Jlc3MgLyBUbyBSZXZpZXcgKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fcHJvZHVjdEZpbHRlcnNcIjtcclxuQGltcG9ydCBcIi4uL3Jldmlldy9jb21wb25lbnRzL19jb2xsYXBzaWJsZVRhYnNcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCIuL3Jldmlldy9jb21wb25lbnRzL19leHBhbmRhYmxlXCI7XHJcbi8vIEBpbXBvcnQgXCIuL3Jldmlldy9jb21wb25lbnRzL19mb290ZXJcIjtcclxuLy8gQGltcG9ydCBcIi4vcmV2aWV3L2NvbXBvbmVudHMvX2hlYWRlclwiO1xyXG5cclxuLy8gQGltcG9ydCBcIi4vcmV2aWV3L2NvbXBvbmVudHMvX21vZGFsQ291bnRyeVwiO1xyXG4vLyBAaW1wb3J0IFwiLi9yZXZpZXcvY29tcG9uZW50cy9fbW9kYWxVc2VyVHlwZVwiO1xyXG4vLyBAaW1wb3J0IFwiLi9yZXZpZXcvY29tcG9uZW50cy9fd2F2ZVwiO1xyXG5cclxuLyogUXVpY2sgZml4ICAqL1xyXG5AaW1wb3J0IFwiLi4vcmV2aWV3L2NvbXBvbmVudHMvX3F1aWNrZml4XCI7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vc3R5bGVzLnNjc3MiLCIucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZpc2liaWxpdHktaGlkZGVuIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9iYXNlL19oZWxwZXJzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNZWRpYSBxdWVyeSBjbGFzc2VzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi1vbi14LXNtYWxsLWFuZC1kb3duIHtcclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtb24tc21hbGwtYW5kLWRvd24ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vbi1tZWQtYW5kLWRvd24ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtb24tbGFyZ2UtYW5kLWRvd24ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vbi14LWxhcmdlLWFuZC1kb3duIHtcclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtb24tbGFyZ2UtYW5kLWRvd24ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb24tc21hbGwtYW5kLXVwIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW9uLW1lZC1hbmQtdXAge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW9uLWxhcmdlLWFuZC11cCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vbi14LWxhcmdlLWFuZC11cCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vbi14eC1sYXJnZS1hbmQtdXAge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzdXBlci1sYXJnZS1hbmQtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW9uLXNtYWxsLW9ubHkge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW9uLW1lZC1vbmx5IHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtb24tbGFyZ2Utb25seSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX21lZGlhUXVlcnkuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1hdGVyaWFsaXplIGdyaWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxufVxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgIH1cclxufVxyXG4uY29udGFpbmVyIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgXHJcbiAgICAmLm5vLXBhZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYubm8tcGFkLWJvdCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLm5vLXBhZC10b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTWl4aW5zIHRvIGVsaW1pbmF0ZSBjb2RlIHJlcGl0aXRpb25cclxuQG1peGluIHJlc2V0LW9mZnNldCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5AbWl4aW4gZ3JpZC1jbGFzc2VzKCRzaXplLCAkaSwgJHBlcmMpIHtcclxuICAgICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcclxuICAgIH1cclxuICAgICYucHVsbC0jeyRzaXplfSN7JGl9IHtcclxuICAgICAgICByaWdodDogJHBlcmM7XHJcbiAgICB9XHJcbiAgICAmLnB1c2gtI3skc2l6ZX0jeyRpfSB7XHJcbiAgICAgICAgbGVmdDogJHBlcmM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFxyXG4gICAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcclxuICAgICAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJGk6IDE7XHJcbiAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAgICAgJi54cyN7JGl9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGVyYztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAkaTogMTtcclxuICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJ4c1wiLCAkaSwgJHBlcmMpO1xyXG4gICAgICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgICRpOiAxO1xyXG4gICAgICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAgICAgICAgICYucyN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBlcmM7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJGk6IDE7XHJcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwic1wiLCAkaSwgJHBlcmMpO1xyXG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJGk6IDE7XHJcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgICAgICAgICAgJi5tI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGVyYztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICRpOiAxO1xyXG4gICAgICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcIm1cIiwgJGksICRwZXJjKTtcclxuICAgICAgICAgICAgICAgICRpOiAkaSArIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJGk6IDE7XHJcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgICAgICAgICAgJi5sI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGVyYztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAkaTogMTtcclxuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJsXCIsICRpLCAkcGVyYyk7XHJcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICRpOiAxO1xyXG4gICAgICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAgICAgICAgICYueGwjeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRwZXJjO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICRpOiAkaSArIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICRpOiAxO1xyXG4gICAgICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInhsXCIsICRpLCAkcGVyYyk7XHJcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc3VwZXItbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAkaTogMTtcclxuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAmLnh4bCN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBlcmM7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJGk6IDE7XHJcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwieHhsXCIsICRpLCAkcGVyYyk7XHJcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX2dyaWQuc2NzcyIsIi5idG4sXHJcbi5idG46YWN0aXZlLFxyXG4uYnRuOnZpc2l0ZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idG4taW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCAyNHB4O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogIzAwOTNiZjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTM0NDg0O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJGJsdWUtYWNjZW50LTQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFya2VuLTQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJ1eS1vbmxpbmUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktcmVkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCN0I3O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJvdHRvbTogLTY1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6ICMwMDkzYmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzAwOTNiZjtcclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmYWN0aXZlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMxMzQ0ODQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcclxufVxyXG5cclxuLmJ0bi1waWxscyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlbi0xO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbWludXM6YWZ0ZXIsXHJcbi5idG4tbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzRlYjg7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmJ0bi1wbHVzOmFmdGVyLFxyXG4uYnRuLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzRlYjg7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4uYnRuLXBsdXM6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5idG4tY29sb3JzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDM4LDY2LC40KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4YmEyYjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJvbC1ncm91cCB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGJhMmIzO1xyXG4gIH1cclxuICBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhiYTJiMztcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9fYnV0dG9ucy5zY3NzIiwiLmZsZXgtdGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmZsZXgtdGFibGUtaGVhZGluZyxcclxuLmZsZXgtdGFibGUtY2VsbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgd2lkdGg6IDEwMCU7ICAvLyBEZWZhdWx0IHRvIGZ1bGwgd2lkdGhcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gT3IgZmxleCBtaWdodCBicmVha1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gID4gaDEsID4gaDIsID4gaDMsID4gaDQsID4gaDUsID4gaDYgeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuLmZsZXgtdGFibGUtY2VsbCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YmEyYjM7XHJcbn1cclxuXHJcbi8qIFRhYmxlIGNvbHVtbiBzaXppbmcgKi9cclxuLnRhYmxlLTJjb2xzID4gLmZsZXgtdGFibGUtaGVhZGluZyAgeyB3aWR0aDogNTAlOyB9XHJcbi50YWJsZS0zY29scyA+IC5mbGV4LXRhYmxlLWhlYWRpbmcgIHsgd2lkdGg6IDMzLjMzJTsgfVxyXG4udGFibGUtNGNvbHMgPiAuZmxleC10YWJsZS1oZWFkaW5nICB7IHdpZHRoOiAyNSU7IH1cclxuLnRhYmxlLTVjb2xzID4gLmZsZXgtdGFibGUtaGVhZGluZyAgeyB3aWR0aDogMjAlOyB9XHJcbi50YWJsZS02Y29scyA+IC5mbGV4LXRhYmxlLWhlYWRpbmcgIHsgd2lkdGg6IDE2LjYlOyB9XHJcblxyXG4udGFibGUtMmNvbHMgPiAuZmxleC10YWJsZS1jZWxsICB7IHdpZHRoOiA1MCU7IH1cclxuLnRhYmxlLTNjb2xzID4gLmZsZXgtdGFibGUtY2VsbCAgeyB3aWR0aDogMzMuMzMlOyB9XHJcbi50YWJsZS00Y29scyA+IC5mbGV4LXRhYmxlLWNlbGwgIHsgd2lkdGg6IDI1JTsgfVxyXG4udGFibGUtNWNvbHMgPiAuZmxleC10YWJsZS1jZWxsICB7IHdpZHRoOiAyMCU7IH1cclxuLnRhYmxlLTZjb2xzID4gLmZsZXgtdGFibGUtY2VsbCAgeyB3aWR0aDogMTYuNiU7IH1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9fZmxleFRhYmxlLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNb2RhbFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyBUd28gdHlwZXMgb2Ygc3R5bGVzIG9mIG1vZGFscyAtIGZ1bGxzY3JlZW4gYW5kIGJhY2tkcm9wXHJcbi8vXHJcblxyXG5ib2R5Lm1vZGFsLXZpZXcge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNtb2RhbEJhc2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjgpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIFxyXG4gICAgJi5tb2RhbC1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzB2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlbi0xO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xyXG4gICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBtYXJnaW46IDEycHggMTJweCAwIDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX21vZGFsLnNjc3MiLCJzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuc2VsZWN0e1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJi5zZWxlY3QtYmFzZSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWFjY2VudC0yO1xyXG4gIH1cclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICRncmF5O1xyXG59XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiAkZ3JheTtcclxufVxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICRncmF5O1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICRncmF5O1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX2Zvcm1zLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBJY29uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vIEV4YW1wbGU6XHJcbi8vICAgPGkgY2xhc3M9XCJpY29uIGljb24tY2FydCBpY29uLXJpZ2h0LXNwYWNlXCI+PC9saT5cclxuXHJcbi8qIFByb2R1Y3QgSW5kaWNhdG9ycyAqL1xyXG4ucHJvZHVjdC1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDRweCA0cHggNnB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcblxyXG4gICAgJi5kaXNjb3VudGVkLWluZGljYXRvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gICAgJi5uZXctaW5kaWNhdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICAvKiBuZXcgaWNvbiBjbGFzc2VzICovXHJcbiAgICAmLmljb24tcmlnaHQtc3BhY2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgJi5wYWludC1jYW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWltcG9ydGFudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTFGXCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tc3BhY2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgY29udGVudDogXCJcXEU5MEVcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXEU5MDFcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1leHBhbmRhYmxlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXEU5MDZcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1jaGVja2VkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXEU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIFRPRE86IGJhY2tlbmQgc3VwcGxpZWQgY2xhc3NlcyB0byB0aWR5IHVwIG5hbWluZyBjb252ZW50aW9uc1xyXG4gICAgKi9cclxuICAgICYuYnJ1c2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OidcXEU5MUQnO1xyXG4gICAgfVxyXG4gICAgJi5yb2xsZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OidcXEU5MTQnO1xyXG4gICAgfVxyXG4gICAgJi5hZXJvc29sOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDonXFxFOTI2JztcclxuICAgIH1cclxuICAgICYuY29udmVudGlvbmFsU3ByYXk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxFOTE4JztcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIENDIEljb25zXHJcbiAgICAgICAgaWNvbi1ncmlkOiBodHRwczovL3d3dy5mbGF0aWNvbi5jb20vYXV0aG9ycy9nb29nbGVcclxuICAgICAgICBpY29uLW1hcmtlcjogaHR0cDovL3d3dy5mcmVlcGlrLmNvbVxyXG4gICAgKi9cclxuICAgICYuaWNvbi1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9Qanh6ZG1jZ1ptbHNiRDBpSXpBd09UTmlaaUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRE0wTVM0ek16TWdNelF4TGpNek15SWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016UXhMak16TXlBek5ERXVNek16T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQR2MrUEdjK1BHYytQSEpsWTNRZ2VEMGlNVEk0SWlCNVBTSXhNamdpSUhkcFpIUm9QU0k0TlM0ek16TWlJR2hsYVdkb2REMGlPRFV1TXpNeklpOCtQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqZzFMak16TXlJZ2FHVnBaMmgwUFNJNE5TNHpNek1pTHo0OGNtVmpkQ0I0UFNJeE1qZ2lJSGs5SWpJMU5pSWdkMmxrZEdnOUlqZzFMak16TXlJZ2FHVnBaMmgwUFNJNE5TNHpNek1pTHo0OGNtVmpkQ0I0UFNJd0lpQjVQU0l4TWpnaUlIZHBaSFJvUFNJNE5TNHpNek1pSUdobGFXZG9kRDBpT0RVdU16TXpJaTgrUEhKbFkzUWdlRDBpTUNJZ2VUMGlNalUySWlCM2FXUjBhRDBpT0RVdU16TXpJaUJvWldsbmFIUTlJamcxTGpNek15SXZQanh5WldOMElIZzlJakkxTmlJZ2VUMGlNQ0lnZDJsa2RHZzlJamcxTGpNek15SWdhR1ZwWjJoMFBTSTROUzR6TXpNaUx6NDhjbVZqZENCNFBTSXhNamdpSUhrOUlqQWlJSGRwWkhSb1BTSTROUzR6TXpNaUlHaGxhV2RvZEQwaU9EVXVNek16SWk4K1BISmxZM1FnZUQwaU1qVTJJaUI1UFNJeE1qZ2lJSGRwWkhSb1BTSTROUzR6TXpNaUlHaGxhV2RvZEQwaU9EVXVNek16SWk4K1BISmxZM1FnZUQwaU1qVTJJaUI1UFNJeU5UWWlJSGRwWkhSb1BTSTROUzR6TXpNaUlHaGxhV2RvZEQwaU9EVXVNek16SWk4K1BDOW5Qand2Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BDOXpkbWMrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbiAgICAmLmljb24tbWFya2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9Qanh6ZG1jZ1ptbHNiRDBpSXpBd09UTmlaaUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEdjK1BHYytQSEJoZEdnZ1pEMGlUVEkxTml3d1F6RTFNeTQzTlRVc01DdzNNQzQxTnpNc09ETXVNVGd5TERjd0xqVTNNeXd4T0RVdU5ESTJZekFzTVRJMkxqZzRPQ3d4TmpVdU9UTTVMRE14TXk0eE5qY3NNVGN6TGpBd05Dd3pNakV1TURNMVl6WXVOak0yTERjdU16a3hMREU0TGpJeU1pdzNMak0zT0N3eU5DNDRORFlzTUdNM0xqQTJOUzAzTGpnMk9Dd3hOek11TURBMExURTVOQzR4TkRjc01UY3pMakF3TkMwek1qRXVNRE0xUXpRME1TNDBNalVzT0RNdU1UZ3lMRE0xT0M0eU5EUXNNQ3d5TlRZc01Ib2dUVEkxTml3eU56Z3VOekU1WXkwMU1TNDBORElzTUMwNU15NHlPVEl0TkRFdU9EVXhMVGt6TGpJNU1pMDVNeTR5T1ROVE1qQTBMalUxT1N3NU1pNHhNelFzTWpVMkxEa3lMakV6TkhNNU15NHlPVEVzTkRFdU9EVXhMRGt6TGpJNU1TdzVNeTR5T1ROVE16QTNMalEwTVN3eU56Z3VOekU1TERJMU5pd3lOemd1TnpFNWVpSXZQand2Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BDOXpkbWMrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvKiBvbGQgaWNvbiBjbGFzc2VzICovXHJcbiAgICAmLnBhaW50LWJydXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcclxuICAgIH1cclxuICAgICYuc3RhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XHJcbiAgICB9XHJcbiAgICAmLnByby1wYWludC1jYW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG4gICAgfVxyXG4gICAgJi5wZXJzb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG4gICAgfVxyXG4gICAgJi5vZmZpY2UtYnVpbGRpbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWNhcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXBob25lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1zaGlwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1zZWN1cmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWRlbGl2ZXJ5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1iYXNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWRpc3RyaWJ1dG9yOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1teWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1zcHJheWd1bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tYnVja2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1icnVzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24td2FybmluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXN1bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tZW52ZWxvcHBlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1wcmludDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tbW9yZWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXNwcmF5Y2FuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi11c3A0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1tYWlub2ZmaWNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjRcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1zYWxlc3JlcHJlc2VudGF0aXZlczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tYWRkcmVzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXdhcm5pbmcyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1yb3V0ZS1maW5kZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXVzcDE6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXVzcDI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXVzcDM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXJvbGxlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWNoZWNrYm94LWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1jaGVjazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1kcm9wLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1kcm9wLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuICAgICYuaWNvbi1hcnJvdy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgICB9XHJcbiAgICAmLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3Jldmlldy9jb21wb25lbnRzL19pY29uLnNjc3MiLCIuc3RvcmUtY2FyZCB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtYmFzaWMoKTtcclxuICBwYWRkaW5nOiAxNXB4IDEwcHggNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zdG9yZS10eXBlIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJsdWUtbGlnaHRlbi0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHJcbiAgICA+IC5pY29uIHtcclxuICAgICAgbWFyZ2luOiA1cHggM3B4IDAgMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gIH1cclxuICAuZmxleC10YWJsZS1jZWxsIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblxyXG4gICAgJi5zdG9yZS1kaXN0YW5jZSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogIzgwODA4MDtcclxuXHJcbiAgICAgID4gLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFkZHJlc3Mge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgfVxyXG5cclxuICBhLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1tYXAge1xyXG4gIC5zdG9yZS1jYXJkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAuc3RvcmUtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5pY29uLnBhaW50LWNhbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fc3RvcmVDYXJkLnNjc3MiLCIucmVzdWx0cy1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOEJBMkIzO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogMThweDtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzhiYTJiMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0LnNlbGVjdC1iYXNlIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweCA0cHggNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgfVxyXG5cclxuICAuc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjYpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICBjb250ZW50OiBcIlxcMjViMlwiO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgY29udGVudDogXCJcXDI1YmNcIjtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqIFByb2R1Y3QgbGlzdCBsYXlvdXQgXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtbGlzdCxcclxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmLm9ubHktMi1pdGVtcy1wZXItcm93IGxpLnByb2R1Y3QtaXRlbSB7IHdpZHRoOiA1MCU7IH1cclxuXHJcbiAgbGkucHJvZHVjdC1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICBcclxuICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFByb2R1Y3QgY2FyZFxyXG4gICAqL1xyXG4gIEBpbXBvcnQgXCJfcHJvZHVjdENhcmRcIjtcclxuXHJcbiAgLyoqXHJcbiAgICogQ29sb3IgQ29sbGVjdGlvbiBtb2RhbFxyXG4gICAqL1xyXG4gIC5jb2xvckNvbGxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFZhcmlhdGlvbnMgYW5kIHZpZXdwb3J0LXNwZWNpZmljXHJcbiAgICovXHJcblxyXG4gICYubm8tZmlsdGVycyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgLy8gICBsaSB7XHJcbiAgLy8gICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG5cclxuICAvLyAgICAgJjpudGgtY2hpbGQob2RkKSwgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gIC8vICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJi5uby1maWx0ZXJzIGxpIHtcclxuICAvLyAgICAgJjpudGgtY2hpbGQob2RkKSwgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gIC8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uby1maWx0ZXJzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSwgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vLWZpbHRlcnMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3Byb2R1Y3RMaXN0aW5nLnNjc3MiLCIvKlxyXG4gIFRlbXBsYXRlIHJlZmVyZW5jZTpcclxuICAgIHByb2R1Y3RBY3Rpb25zLnR3aWdcclxuKi9cclxuXHJcbi5wdXJjaGFzZS1hY3Rpb25zIHtcclxuICBAaW5jbHVkZSBwYW5lbC1iYXNpYygkd2hpdGUsICR3aGl0ZSk7XHJcbiAgei1pbmRleDogNDtcclxuICBvcmRlcjogMztcclxuICB3aWR0aDogMjgwcHg7XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vLXB1cmNoYXNlIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGhyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWFjY2VudC0yO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICBjb2xvcjogJGJsdWUtYWNjZW50LTM7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICAmLmhpZGRlbixcclxuICAuaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWNvbG9yLXdyYXBwZXIge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRibHVlLWFjY2VudC00O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIH1cclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFjdGlvbi1zZWxlY3Qge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGJsdWUtYWNjZW50LTQ7XHJcbiAgICB9XHJcbiAgICAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci10cmlnZ2VyLFxyXG4gICAgLmNvbG9yRGV0YWlscy10cmlnZ2VyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1pY29uLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsMTgzLDIxMywwKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWUtbGlnaHRlbi0xO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZS1saWdodGVuLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYWNjZW50LTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXNwbGF5LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDZweCAwIDAgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogIzEzNDQ4NDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICAwIDAgNnB4IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhZGFlNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpc3BsYXktcHJpY2UgIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGJsdWUtYWNjZW50LTQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuI29yaWdpbmFsUHJpY2Uge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpc3BsYXktc3RvY2sge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuICAuYWN0aW9uLXF1YW50aXR5IHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICA+IGxhYmVsID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxuICAgIH1cclxuICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24tcHVyY2hhc2Uge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYWNjZW50LTM7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAxMnB4IDAgMjBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc3BsYXktc3RvY2sge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24taW1wb3J0YW50IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxFOTFGXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fcHVyY2hhc2VBY3Rpb25zLnNjc3MiLCIuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuXHJcbiAgLmljb24sIHNwYW4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc3BhbntcclxuICAgICYuaWNvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuICAgIH1cclxuICAgICYuaWNvbjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWltcG9ydGFudDpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuICAgICYuaWNvbi1zcGFjZXI6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOm5vdCguaWNvbikge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgJi5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmljb24taW1wb3J0YW50LFxyXG4gICAgICAgICYuaWNvbi1zcGFjZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCguaWNvbikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsZXgtdGFibGUge1xyXG4gICAgLmZsZXgtdGFibGUtaGVhZGluZyB7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuICAgIC5mbGV4LXRhYmxlLWhlYWRpbmcsXHJcbiAgICAuZmxleC10YWJsZS1jZWxsIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAmLmZpcnN0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgLmZsZXgtdGFibGUtaGVhZGluZyxcclxuICAgICAgLmZsZXgtdGFibGUtY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZmVzc2lvbmFsLW5vdGUge1xyXG4gIHBhZGRpbmc6IDI0cHggNnB4IDEycHg7XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUZW1wIGxheW91dCBmaXggKi9cclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gIC5hcHBsaWNhdGlvbk1ldGhvZHMge1xyXG4gICAgLmFwcGxpY2F0aW9uLW1ldGhvZHMtdGFibGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAua2V5VmFsdWVTZXRfX2tleSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fYXBwbGljYXRpb25NZXRob2RzLnNjc3MiLCIvKlxyXG4gIFRlbXBsYXRlIHJlZmVyZW5jZTpcclxuICAgIGNvbG9ySW5mb3JtYXRpb24udHdpZyxcclxuICAgIGJhc2tldEVycm9yLnR3aWcsXHJcbiAgICBiYXNrZXRTdWNjZXNzLnR3aWdcclxuKi9cclxuXHJcbi5jb2xvci1pbmZvcm1hdGlvbiB7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIG1heC13aWR0aDogODYwcHg7XHJcblxyXG4gIGgyIHtcclxuICAgIHBhZGRpbmc6IDBweCA2cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRncmF5LWFjY2VudC0yO1xyXG4gICAgcGFkZGluZzogMTBweCA2cHggMDtcclxuICB9XHJcbiAgLmZsZXgtdGFibGUtY2VsbCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA2cHggNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgLmNvbG9yLXByZSB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlbi0xO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAvKiB3ZWJraXQgb3ZlcmZsb3c6aGlkZGVuIGJ1Z2ZpeCAqL1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuY29sb3ItcG9zdCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nLCBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgLmZsZXgtdGFibGUtY2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZGFsLWFjdGl2ZSB7XHJcbiAgLnByZS1rZXksXHJcbiAgLnBvc3Qta2V5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAxMnB4IDAgMCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnByZS1rZXkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgLnBvc3Qta2V5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG4gIC5jb2xvci1sZWdlbmQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YmEyYjM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgIC5wcmUta2V5IHtcclxuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICB9XHJcbiAgICAucG9zdC1rZXkge1xyXG4gICAgICBtYXJnaW46IDAgNnB4IDAgNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhc2tldC1lcnJvciB7XHJcblxyXG59XHJcblxyXG4uYmFza2V0LXN1Y2Nlc3Mge1xyXG5cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wcm9kdWN0TW9kYWxzLnNjc3MiLCIuc3RvcmUtbG9jYXRvci1zZWFyY2gge1xyXG4gIC5zZWFyY2gtc3RvcmUtdHlwZSB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtc3RvcmUtcGFyYW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlICRncmF5LWxpZ2h0ZW4tMTtcclxuICAgIH1cclxuICAgIC5idG4tZ2VvbG9jYXRlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtYWNjZW50LTU7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUgLmljb246YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcnJvci1tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgLm5vcmVzdWx0LW1lc3NhZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbiAgICBsZWZ0OiAyNHB4O1xyXG4gIH1cclxuICAuZ2VvbG9jYXRpb24tbWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDVweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAuc2VhcmNoLXN0b3JlLXBhcmFtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3Jlc3VsdC1tZXNzYWdlLFxyXG4gICAgLmdlb2xvY2F0aW9uLW1lc3NhZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JheS1hY2NlbnQtMjtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yZS12aWV3LWJ1dHRvbnMge1xyXG4gIC50ZXh0LXJpZ2h0IGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJGJsdWUtbGlnaHRlbi0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fc3RvcmVMb2NhdG9yU2VhcmNoLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTdG9yZSB0eXBlIG92ZXJ2aWV3XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vIFN0eWxlcyB0aGUgcGFuZWwgb2Ygc3RvcmUgdHlsZSBkZXNjcmlwdGlvbnMuXHJcbi8vXHJcblxyXG4uc3RvcmUtdHlwZS1kZXNjcmlwdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtYmFzaWMoKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJj5kaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZS10eXBlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50eXBlLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHRlbi0yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5cGUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fc3RvcmVUeXBlRGVzY3JpcHRpb25zLnNjc3MiLCIuZ3JpZC12aWV3IHtcclxuICAucm93IC5jb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zdG9yZS1jb2xsZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5zaG93IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLnN0b3JlLWNhcmQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuI3N0b3JlVmlld01vZGUge1xyXG5cclxufVxyXG5cclxuLm5vLXN0b3JlcyB7XHJcbiAgY29sb3I6ICRncmF5LWFjY2VudC0yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19ncmlkVmlldy5zY3NzIiwiLnBhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICBjb2xvcjogJGJsdWUtbGlnaHRlbi0xO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmx1ZS1saWdodGVuLTE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZW4tMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgbWFyZ2luOiAzcHg7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gIH1cclxuXHJcbiAgLnByZXZpb3VzIC5pY29uLCAubmV4dCAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC4zODtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi5kcm9wZG93bi13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5kcm9wZG93bi10cmlnZ2VyIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAwIDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjY2FkYWU2O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmb250LXdpZWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC8vIG1heC13aWR0aDogMjIwcHg7XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWV4cGFuZGFibGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcclxuXHJcbiAgICAgICYuaWNvbi1vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcRTkwNlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbnN0YW5jZSBzcGVjaWZpYyBzdHlsaW5nICovXHJcbi50b3BIZWFkZXIge1xyXG4gIC5kcm9wZG93bi13cmFwIHtcclxuICAgIC5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAudG9wSGVhZGVyIHtcclxuICAgIC5kcm9wZG93bi13cmFwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLmZpbHRlci1wYW5lbCB7XHJcbiAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XHJcbiAgQGluY2x1ZGUgcGFuZWwtYmFzaWMoKTtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAuY2xvc2UtZmlsdGVycyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWZpbHRlcnMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOEJBMkIzO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgbGluZWFyO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sbGFwc2VkIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMCA2cHg7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICArIC5pbnB1dC10aGVtZTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZW4tMTtcclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQgKyAuaW5wdXQtdGhlbWU6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1hY2NlbnQtMjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1hY2NlbnQtMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LXRoZW1lOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLGhzbGEoMCwwJSwxMDAlLDApLHJnYmEoMCwwLDAsLjEpKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZW4tMTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VycmVudC1maWx0ZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRncmF5LWFjY2VudC0yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogNHB4IDRweCA2cHggNHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEzNDQ4NDtcclxuICAgICAgICBjb2xvcjogIzEzNDQ4NDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2U0MzIyODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5yZXF1aXJlZDpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjgpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbiNyZXNldEZpbHRlcnNCdG4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gIC5yb3cgLmNvbC5zLWhlbHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgLmZpbHRlci1wYW5lbCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wcm9kdWN0RmlsdGVycy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29sbGFwc2libGUgVGFic1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uY29sbGFwc2libGUtdGFicyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IGxpLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpLmFjdGl2ZSA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWNjb3JkaW9uLFxyXG4gICAgJi5jb2xsYXBzaWJsZSB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFuZWwtYmFzaWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkgPiAudGFiIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0ZW4tMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDFweCAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGFuZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkuYWN0aXZlID4gLnRhYiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5leHBhbmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaSA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTRweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFicyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYW5lbC1iYXNpYyh0cmFuc3BhcmFudCwgdHJhbnNwYXJhbnQpO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaSA+IC50YWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGFuZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkuYWN0aXZlID4gLnRhYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFicy52YXJpYW50LTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICA+IC50YWIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFuZWwtYmFzaWMoJGdyYXktbGlnaHRlbi0xLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgPiAudGFiIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgPiAudGFiOmJlZm9yZSxcclxuICAgICAgICAgICAgJi5hY3RpdmUgPiAudGFiOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IC50YWI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVuLTEgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlID4gLnRhYjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA3cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFicy52YXJpYW50LTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICA+IC50YWIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFuZWwtYmFzaWMoJGdyYXktbGlnaHRlbi0xLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlID4gLnRhYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3Jldmlldy9jb21wb25lbnRzL19jb2xsYXBzaWJsZVRhYnMuc2NzcyIsIi5wYWdlVHlwZUtpdERldGFpbCxcclxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB7XHJcbiAgLnByb2R1Y3QtaW5kaWNhdG9ycyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgJi5kaXNjb3VudGVkLWluZGljYXRvciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3Jldmlldy9jb21wb25lbnRzL19xdWlja2ZpeC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/